Excel INDEX MATCH procurando entre duas datas de minha escolha

Excel INDEX MATCH procurando entre duas datas de minha escolha

captura de tela
Estou usando o Excel para registrar uma lista de itens (nome dos itens na coluna D) e quanto tempo esse item levou para ser produzido na coluna G.

Estou fazendo uma INDEX MATCH para pesquisar o produto com pior desempenho da semana (ou entre duas datas de minha escolha) usando

=MAXIFS($G:$G,$E:$E,">="&O67,$E:$E,"<"&O68)

Isso retorna o período de produção mais longo entre as duas datas nas células O67 e O68. O que quero fazer então é retornar o nome do item (coluna D) que demorou mais para ser feito.

eu tentei

=INDEX(D:F,MATCH(O69,G:G,0),1)

Mas isso apenas analisa o tempo registrado e retorna a primeira vez que esse tempo apareceu na lista. É uma lista bastante longa, então muitas vezes se repete, então esse não seria o caminho a seguir, só quero fazer referência às duas datas em O67 e O68 e procurar entre cada uma delas o INDEX MATCH.

Acho que o caminho a seguir pode ser uma matriz, mas nunca fiz isso antes, então se esse é o caminho a seguir, você pode ir devagar comigo para que eu possa entender!

Desde já, obrigado!

Responder1

Você poderia tentar issovariedadefórmula, inserida não usando Enter, mas Ctrl+ Shift+ Enter:

=INDEX($D$2:$D$1000,MATCH(1,($G$2:$G$1000= (ABSOLUTE REFERENCE TO MAXIFS CELL)
                           *($E$2:$E$1000>=$O$67)
                           *($E$2:$E$1000<$O$68),0))

Em fórmulas de matriz, é melhor em termos de desempenho usar referências de intervalos escolhidos com sabedoria, e não colunas completas. Porque se você escolher colunas completas, a fórmula de matriz funcionará em todas as linhas, mesmo quando não deveria ser usada, tornando a pasta de trabalho lenta.

Não tenho o Excel 2019 para testá-lo e no Excel 365 as fórmulas de matriz só podem ser visualizadas, mas não inseridas.

Responder2

Seu problema pode ser resolvido usando algumas células auxiliares, são data de início e término e sua contagem.

insira a descrição da imagem aqui

  • Insira esta fórmula para obter a contagem da data de início e término na célula E193.

    =SUMPRODUCT(($C$179:$C$190>=C193)*($C$179:$C$190<=D193))
    
  • Insira esta fórmula Array (CSE) em Cell B195, termine comCtrl+Shift+Entere preencha.

{=IF(ROWS(B$195:B195)>$E$193,"",INDEX(B$179:B$190,SMALL(IF(($C$179:$C$190>=$C$193)*($C$179:$C$190<=$D$193),ROW(B$179:B$190)-ROW($B$179)+1),ROWS(B$195:B195))))}

Observação

  • A Contagem de Data Inicial e Final evita o uso da IFERRORfunção e também justifica a lista de Produto como resposta, deve ser igual ao valor da Contagem.

Ajuste as referências de células na fórmula conforme necessário.

informação relacionada