ÍNDICE / CORRESP 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 puxar coluna H com base nessas condições:

  • Colunas A e F partida
  • Coluna G é entre ou igual a colunas B e C

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

Eu tenho tentado uma fórmula usando 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))}


Sample picture

Ramzi Saud
fonte
Haverá informações duplicadas que se encaixem nos critérios? se não, o SUMIFS será mais fácil e eficaz.
Scott Craner
Sim, há duplicatas infelizmente.
Ramzi Saud

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.

enter image description here

Scott Craner
fonte
0

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

Worksheet Screenshot

Matriz introduza a seguinte fórmula em D3 e copie e cole / preencha a coluna:

{=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ço. (Vejo esta postagem para um básico.)

robinCTS
fonte