INDEX / MATCH com vários critérios, incluindo um período

0

Estou tentando extrair os preços com base no fato de o código corresponder e se a data estiver dentro de um determinado intervalo.

Eu quero extrair a coluna H com base nessas condições:

  • Colunas A e F correspondência
  • A coluna G está entre ou igual às colunas B e C

Eu percebi que uma fórmula de matriz com INDEX / MATCH seria o melhor método, mas até agora não foi bem-sucedida.

Eu tenho tentado uma fórmula usando uma lógica semelhante a esta:

{=INDEX(H2:H10, MATCH(1, IF(A2=F2:F10,IF(B2<=G2:G10,IF(C2>=G2:G10,1),0),0),0))}


    
por Ramzi Saud 22.06.2018 / 20:19

2 respostas

0

Se você quiser o primeiro, use este formulário de matriz de INDEX:

=INDEX($H$2:$H$10,MATCH(1,(($F$2:$F$10=A2)*($G$2:$G$10>=B2)*($G$2:$G$10<=C2)),0))

Sendo uma fórmula de matriz, ela deve ser confirmada com Ctrl-Shift-Enter em vez de Enter ao sair do modo de edição.

    
por 22.06.2018 / 20:33
0

Se você quiser todos os preços correspondentes, use a função TEXTJOIN() :

ArrayinsiraaseguintefórmulaemD3ecopieecole/preenchaacoluna:

{=TEXTJOIN(", ",TRUE,IFERROR(1/(1/(($F$2:$F$10=A2)*($G$2:$G$10>=B2)*($G$2:$G$10<=C2)*($H$2:$H$10))),""))}

Observe que TEXTJOIN() está disponível apenas no Excel 2016. Nas versões anteriores do Excel, é necessário um UDF de preenchimento de poliforços. (Veja este post para um básico.)

    
por 22.06.2018 / 21:12