
Resumo
Este exemplo mostra como recuperar as datas mais antigas e mais recentes associadas a um projeto. No exemplo mostrado, as fórmulas em H5 e I5 são:
=MINIFS(data(Start),data(Project),G5) // earliest =MAXIFS(data(End),data(Project),G5) // latest
onde "dados" é uma tabela do Excel conforme mostrado, e os nomes dos projetos na coluna G correspondem aos da coluna B.
Observação: MINIFS e MAXIFS estão disponíveis apenas no Excel 365 e Excel 2019. Em outras versões do Excel, você pode usar uma fórmula de matriz simples, conforme explicado a seguir.
Introdução
A tarefa aqui é encontrar as datas mais antigas e mais recentes associadas a um determinado projeto. As primeiras datas vêm da coluna Início e as datas mais recentes vêm da coluna Fim .
Você pode ficar tentado a usar uma função de pesquisa como VLOOKUP, XLOOKUP ou INDEX e MATCH. No entanto, como cada projeto tem mais de uma entrada e as entradas nem sempre podem ser classificadas por data, isso se torna um desafio.
Uma abordagem melhor é usar o processo de eliminação: descartar datas para outros projetos e trabalhar apenas com as datas restantes.
Explicação
A função MINIFS retorna o menor valor numérico que atende aos critérios fornecidos e a função MAXIFS retorna o maior valor numérico que atende aos critérios fornecidos.
Como COUNTIFS e SUMIFS, essas funções usam "pares" de intervalo / critério para aplicar as condições. Para ambas as fórmulas, precisamos apenas de uma condição: o nome do projeto deve ser igual ao nome na coluna G:
data(Project),G5 // condition
Para obter a data de início mais próxima, usamos:
=MINIFS(data(Start),data(Project),G5) // earliest date
Aqui, MINIFS retorna o valor mínimo na coluna Iniciar onde o projeto é igual a "Omega" (da célula G5). Como as datas do Excel são apenas números, a data mínima é igual à data mais antiga.
Para obter a última data de término, usamos:
=MAXIFS(data(End),data(Project),G5) // latest date
Aqui, MAXIFS retorna o valor máximo na coluna End onde o projeto é igual a "Omega". Como acima, o valor máximo é igual à data mais recente.
Alternativa de fórmula de matriz
Se você não tiver MINIFS e MAXIFS, poderá usar fórmulas de matriz simples, com base nas funções MIN e MAX, para obter o mesmo resultado. Para a data de início mais próxima:
(=MIN(IF(data(Project)=G5,data(Start))))
Para a última data de término:
(=MAX(IF(data(Project)=G5,data(End))))
Observação: ambas as fórmulas são fórmulas de matriz e devem ser inseridas com control + shift + enter, no Excel 2019 ou anterior. Com o Excel 365, você pode inserir as fórmulas normalmente, pois as fórmulas de matriz são nativas.
Em ambos os casos, a função IF é usada para "filtrar" valores de data como este:
IF(data(Project)=G5,data(End)) // filter dates by project
Quando G5 é "Omega", IF retorna a data de término. Caso contrário, IF retorna FALSE. Como estamos testando todos os nomes de projetos na tabela ao mesmo tempo, o resultado é uma matriz de valores como este:
(43936;43983;43990;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)
Os grandes números de série são datas do Excel associadas ao projeto Omega. Os demais valores são FALSE, pois o projeto não é Omega. Como MIN e MAX são programados para ignorar os valores lógicos TRUE e FALSE, eles operam apenas nos valores restantes. MIN retorna a menor (mais antiga) data e MAX retorna a maior (mais recente) data.