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

0

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

Todas as linhas coloridas são layout padrão e não mudam.

As linhas 3, 4, 8 e 9 são linhas que eu edito manualmente. A linha verde é a crítica. Value A-1 significa que preciso encontrar qual coluna tem 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". Estes são encontrados no 'Bloco 1' - 'Cabeçalho 1'. Isso significa que as informações 'Bloco 1' e 'Cabeçalho 1' aparecerão sob a linha verde 'Valor A-1'. Eu gostaria que esses 2 valores ( Block 1 e Header 1 aparecessem nas células conforme eu plantei no diagrama abaixo). Tudo sob a 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:

    
por Izamani 20.09.2016 / 10:22

1 resposta

1

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.

    
por 20.09.2016 / 14:34