Se houver apenas um único par correspondente e supondo o layout mostrado acima, você poderá usar essas 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 + shift enquanto pressiona enter . O Excel colocará chaves ( {...} ao redor da fórmula.
Selecione A14:A15
e preencha à direita para E14: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 eu 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
retornam os valores individuais na linha 13, retrabalhados para estarem no mesmo formato que os armazenados nos Blocos.
Examine HELP para a função LOOKUP
para entender como isso está funcionando. Use também o botão Evaluate
na guia Formulas
para descobrir como as fórmulas estão funcionando.