
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/2014Para 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
Responder3
Você pode usar LOOKUP
which 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