Excel – Como encontro 2 valores diferentes na mesma coluna e deixo o cabeçalho aparecer como resultado?

Excel – Como encontro 2 valores diferentes na mesma coluna e deixo o cabeçalho aparecer como resultado?

Quero pesquisar 2 valores diferentes na mesma coluna. Se for uma correspondência, quero que o cabeçalho dos 2 valores na mesma coluna apareça como resultado.

Todas as linhas coloridas têm layout padrão e não mudam.

As linhas 3, 4, 8 e 9 são linhas que edito manualmente. A linha verde é a critiera. Value A-1significa que preciso descobrir qual coluna possui Value Ae Value 1.

Como você pode ver, Value Apode ser encontrado em várias colunas, mas há apenas 1 em combinação com 'Valor 1'. Eles são encontrados em 'Bloco 1' - 'Cabeçalho 1'. Isso significa que as informações 'Bloco 1' e 'Cabeçalho 1' aparecerão abaixo da linha verde 'Valor A-1'. Gostaria que esses 2 valores ( Block 1e Header 1aparecessem nas células como semeei no diagrama abaixo). Tudo na linha verde precisa ser preenchido automaticamente. Acabei de inserir alguns valores para mostrar o resultado esperado.

Mostrar cabeçalho se 2 valores aparecerem na mesma coluna:
Mostrar cabeçalho se 2 valores aparecerem na mesma coluna

Responder1

Se puder haver apenas um único par correspondente, e assumindo o layout mostrado acima, você pode usar estas fórmulas:

A14:  =IF(OR((FirstValue=$A$3:$E$3)*(LastValue=$A$4:$E$4)),"Block 1", IF(OR((FirstValue=$A$8:$E$8)*(LastValue=$A$9:$E$9)),"Block 2",""))

A15:  =IFERROR(LOOKUP(2,1/(((FirstValue=$A$3:$E$3)*(LastValue=$A$4:$E$4)+(FirstValue=$A$8:$E$8)*(LastValue=$A$9:$E$9))),$A$2:$E$2),"")

A fórmula em A14 é uma fórmula do tipo array e deve ser inserida pressionando ctrl+ shiftenquanto pressiona enter. O Excel colocará colchetes ( {...}ao redor da fórmula.

Selecione A14:A15e preencha à direita paraE14:E15

FirstValue e LastValue são fórmulas nomeadas criadas da seguinte forma:

Com alguma célula na coluna A selecionada, Fórmula ► Definir Nome

FirstValue *Refers to*  =LEFT(Sheet2!A$13,FIND("-",Sheet2!A$13)-1)
LastValue  *Refers to*  ="Value " & MID(Sheet2!A$13,FIND("-",Sheet2!A$13)+1,99)

(Você não precisa usar fórmulas nomeadas; você pode substituir o acima nas fórmulas que forneci, mas as fórmulas nomeadas parecem mais convenientes aqui).

Se houver correspondências duplicadas no Bloco 1 e no Bloco 2, os resultados serão inesperados. Mas as fórmulas podem ser modificadas (embora uma rotina VBA seja mais simples)

FirstValuee LastValueretorne os valores individuais na linha 13, retrabalhados para estarem no mesmo formato armazenado em seus Blocos.

Veja HELP para a LOOKUPfunção entender como isso está funcionando. Use também o Evaluatebotão na Formulasguia para descobrir como as fórmulas estão funcionando.

informação relacionada