![Excel INDEX MATCH procurando entre duas datas de minha escolha](https://rvso.com/image/1586910/Excel%20INDEX%20MATCH%20procurando%20entre%20duas%20datas%20de%20minha%20escolha.png)
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 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
IFERROR
funçã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.