Eu tenho um problema de pesquisa complexo. Estou tentando extrair as informações do cabeçalho da coluna de colunas qualificadas de uma tabela de dados, com base no conteúdo de uma linha encontrada via VLOOKUP.
As imagens abaixo mostram Folha1 (origem e destino dos resultados da pesquisa) e Folha2 (tabela de dados da pesquisa). A coluna A de ambas as folhas contém o código no qual estou correspondendo.
Vou usar como exemplo, a primeira linha na 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. Uma ou mais delas 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, desejo recuperar o cabeçalho da coluna. Eles irão na Plan1, começando na coluna C, para a linha de origem (linha 1 neste exemplo).
Cada cabeçalho da coluna de qualificação será inserido na coluna sucessiva da Planilha1 (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, para que o cabeçalho da coluna DSG
fosse em C1 na Planilha1.
2018-K-003
não é mostrado na imagem da Plan1, mas se esse fosse o destino da pesquisa, seria encontrado na terceira linha de dados da Plan2. Essa possui nove colunas qualificadas (ou seja, maiores que zero); portanto, para sua linha na Planilha 1, a coluna C conteria DSG
, a coluna D conteria EBG
, a coluna E conteria RRG
e assim por diante.
Eu tenho muitas peças, mas não consigo descobrir como montar a coisa toda. Eu posso procurar o código e encontrar a linha na Planilha2. Encontrei esta fórmula para obter a célula superior de um intervalo específico de colunas / células:
=INDEX(A:A,MATCH("*",A:A,0))
Mas isso não identifica se a coluna é qualificada com base no valor da linha da pesquisa de código. Também não consolida os cabeçalhos qualificados na Plan1.
Como posso realizar esta tarefa?
2018-K-001
os dados exibidos no sheet1 deve ser a primeira linha que é superior a 0. É adicionado na próxima coluna à direita na sheet1