
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-1
significa que preciso descobrir qual coluna possui Value A
e Value 1
.
Como você pode ver, Value A
pode 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 1
e Header 1
aparecessem 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:
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:A15
e 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)
FirstValue
e LastValue
retorne os valores individuais na linha 13, retrabalhados para estarem no mesmo formato armazenado em seus Blocos.
Veja HELP para a LOOKUP
função entender como isso está funcionando. Use também o Evaluate
botão na Formulas
guia para descobrir como as fórmulas estão funcionando.