Fórmula do Excel: Obtenha as primeiras e as últimas datas do projeto -

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.

Artigos interessantes...