INDEX MATCH baseado em 2 Critérios [duplicados]

0

Estou com dificuldades para criar um INDEX MATCH composto no Excel com base em dois critérios.

Meu conjunto de dados é assim:

RANGE       SITE    TYPE


2711260     LOB     LBO

2711260     MYP     WAN

2711266     GCT     LBO

2711516     EEP     WAN

2711516     EFC     WAN

2711516     LOB     WAN

2711516     MWP     LBO

Gostaria de usar um INDEX / MATCH da seguinte forma:

- Dado um RANGE, retorne SITE, desde que TYPE="LBO".

No meu caso, um TYPE "LBO" é exclusivo para cada RANGE. Por exemplo, se meus dados de entrada forem 2711516, eu gostaria que "MWP" retornasse, não "EEP", "EFC" ou "LOB".

Não tenho certeza se esta é uma instrução aninhada INDEX MATCH. Por favor, alguém pode ajudar.

    
por jonathan 12.03.2014 / 14:05

4 respostas

0

Se o seu intervalo estava na célula D1 e o seu tipo estava na célula E1 , esta fórmula retornaria MWP

=INDEX(A2:C8,MATCH(1,(A2:A8=D1)*(C2:C8=E1),0),2)

Esta é uma fórmula de array , então você precisa digitá-la e inseri-la com crtl + shift + enter .

Basicamente, sua correspondência está dizendo "true" se essas duas condições forem "verdadeiras".

    
por 12.03.2014 / 15:36
1

Até que alguém ofereça uma solução mais limpa: você pode criar uma coluna auxiliar contendo os valores concatenados de colunas range e type (usando a função CONCATENATE ou & operator) e na sua função MATCH use input & "LBO" para pesquisar.

    
por 12.03.2014 / 14:23
-1

Copie a fórmula para uma nova planilha nas colunas B, C, D

Combinei vlookup e se formular:

=vlookup(b5,$b$5:$b$17,IF(AND(B5=2711516,c5="MWP"),3,4)1)

Nota:

Enquanto as colunas são apenas 3, adicionei uma quarta coluna no intervalo da tabela.

Agora você pode usar iferror para remover os valores 0

    
por 05.04.2015 / 18:08
-1

Para uma solução mais limpa, faça o seguinte:
  1. Remova os espaços em branco entre as linhas.   2. Use a fórmula abaixo supondo que seus primeiros dados estejam na célula B6

=IF(VLOOKUP(B6,$B$5:$E$23,IF(AND(B6=2711516,C6="MYP"),3,4),1)=0,"",VLOOKUP(B6,$B$5:$E$23,IF(AND(B6=2711516,C6="MYP"),3,4),1))

NOTA:
Uma coluna extra é adicionada para permitir um número de coluna que cuida de outros dados

    
por 06.04.2015 / 00:13