Eu tenho um problema de pesquisa complexo. Eu estou tentando extrair as informações de cabeçalho de coluna de qualificar colunas de uma tabela de dados, com base no conteúdo de uma linha encontrada por meio de VLOOKUP.
As imagens abaixo mostram Planilha1 (origem e destino dos resultados da pesquisa) e Planilha2 (tabela de dados de pesquisa). A coluna A de ambas as planilhas contém o código correspondente.
Vou usar como exemplo a primeira linha da Planilha1, que mostra o código 2018-K-004
. Eu procuro na Sheet2 e encontro na quarta linha de dados.
Agora quero examinar as colunas à direita, começando com D. Um ou mais deles podem conter um valor maior que zero (o critério de qualificação) para essa linha.
Para cada coluna que contém um valor maior que zero nessa linha, quero recuperar o cabeçalho da coluna. Estes irão na Folha1, começando na coluna C, para a linha de origem (linha 1 neste exemplo).
Cada cabeçalho da coluna qualificada irá para a coluna sucessiva na Folha1 (por exemplo, primeiro cabeçalho da coluna de qualificação na coluna C, próximo cabeçalho de qualificação na coluna D, etc.)
Neste exemplo, 2018-K-004
tem um valor maior que zero somente na coluna D da Planilha2, de forma que o cabeçalho da coluna, DSG
, seja C1 na Planilha1.
2018-K-003
não é mostrado na imagem Sheet1, mas se fosse o destino da pesquisa, ele seria encontrado na terceira linha de dados da Planilha2. Esse tem nove colunas de qualificação (ou seja, maior que zero), portanto, para sua linha na Folha 1, a coluna C conteria DSG
, a coluna D conteria EBG
, a coluna E conteria RRG
e assim por diante.
Eu tenho muitas das peças, mas não consigo entender como montar a coisa toda. Eu posso procurar o código e encontrar a linha na Planilha2. Eu encontrei esta fórmula para obter a célula superior para um intervalo específico de coluna / célula:
=INDEX(A:A,MATCH("*",A:A,0))
Mas isso não identifica se a coluna se qualifica com base no valor da linha da pesquisa de código. Ele também não consolida os cabeçalhos de qualificação na Planilha1.
Como posso realizar essa tarefa?
Folha2: