Como fazer com que o Excel retorne uma data de uma coluna correspondente ao último 'YES' em uma coluna diferente

2

Estou tentando desenvolver uma ferramenta de planilha para ajudar a acompanhar as moedas de treinamento da tripulação profissional. Para serem considerados 'atuais' em todos os treinamentos, os aviadores devem realizar uma variedade de eventos de treinamento dentro de períodos de tempo definidos.

Por exemplo, se um membro da equipe tiver uma moeda de 30 dias para o treinamento touch-and-go, ele desejará saber a data em que deve realizar seu próximo evento touch-and-go antes de se tornar não-atual. / p>

Considerando a seguinte planilha de eventos de treinamento (1 a 5), datas e respostas SIM / NÃO, existe uma fórmula para retornar a data mais recente para 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 o evento 1: 01/15/2014
Para o evento 2: 01/25/2014
Para o evento 3: 01/25/2014
Para o evento 4: 01/21/2014
Para o evento 5: 01/03/2014 -

Isso é possível?

    
por GSP 23.12.2013 / 17:01

3 respostas

2

Sim, é possível. Digite isso 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 iniciem a partir da coluna C.

Isto precisa ser inserido como uma fórmula de matriz, então pressione Ctrl + Deslocamento + Digite .

    
por 23.12.2013 / 17:30
1

Sim, combinação de máximo e if , fórmula de matriz

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

Esta é uma fórmula de matriz, você deve pressionar ctrl + deslocar + enter depois de digitá-la para que parênteses sejam exibidos.

Se aparecer como um número, altere a formatação até o momento.

    
por 23.12.2013 / 17:32
0

Você pode usar LOOKUP , que não requer "entrada de matriz". Supondo datas na coluna A

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

Nota: isso encontra o último valor "posicionalmente" - supondo que suas datas são classificadas em ordem crescente de acordo com o seu exemplo, que será o mesmo que o último valor cronologicamente

    
por 24.12.2013 / 13:26