Como fazer o Excel retornar uma data de uma coluna correspondente ao último ‘SIM’ em uma coluna diferente

Como fazer o Excel retornar uma data de uma coluna correspondente ao último ‘SIM’ em uma coluna diferente

Estou tentando desenvolver uma ferramenta de planilha para ajudar a rastrear as moedas de treinamento de tripulações profissionais. Para serem considerados “atualizados” em todos os treinamentos, os aviadores devem realizar uma variedade de eventos de treinamento dentro de períodos de tempo determinados.

Por exemplo, se um membro da tripulação tem um prazo de 30 dias para treinamento touch-and-go, então ele gostaria de saber a data em que deve realizar seu próximo evento touch-and-go antes de se tornar desatualizado.

Considerando a seguinte planilha de eventos de treinamento (1-5), datas e respostas SIM/NÃO, existe uma fórmula para retornar a data mais recente de um determinado evento?

          1   2   3   4   5
01/03/14|YES|NO |YES|NO |YES|
01/05/14|NO |NO |YES|YES|NO |
01/12/14|YES|YES|YES|YES|NO |
01/15/14|YES|NO |NO |NO |NO |
01/21/14|NO |NO |YES|YES|NO |
01/25/14|NO |YES|YES|NO |NO |

Dada a pseudo tabela acima, gostaria que o Excel retornasse os seguintes valores:

Para evento 1: 15/01/2014
Para evento 2: 25/01/2014
Para evento 3: 25/01/2014
Para evento 4: 21/01/2014
Para evento 5: 03/01/2014

Isso é possível?

Responder1

Sim, é possível. Digite isto em cada coluna de evento de treinamento:

=MAX(IF(C3:C8="YES",$B$3:$B$8))

Esta é a fórmula que se aplicaria ao evento 1. Suponha que as datas estejam na coluna B e os dados do evento comecem a partir da coluna C.

Isso precisa ser inserido como uma fórmula de matriz, então pressione Ctrl+ Shift+ Enter.

Responder2

Sim, combinação demáx.ese, fórmula de matriz

=MAX(IF(B2:B7="YES",A2:A7))

Esta é uma fórmula de matriz, você deve pressionar ctrl+ shift+ enterdepois de digitá-la para que as chaves apareçam.

Se aparecer como um número, certifique-se de alterar a formatação para a data atual.

Responder3

Você pode usar LOOKUPwhich não requer "entrada de array". Assumindo datas na coluna A

=LOOKUP(2,1/(B2:B7="Yes"),$A2:$A7)

Nota: isso encontra o último valor "posicionalmente" - assumindo que suas datas estão classificadas em ordem crescente conforme seu exemplo, que será igual ao último valor cronologicamente

informação relacionada