Considere este exemplo de tabela do Excel:
A B C
| Time | Action |
| 1 | Adam arrives |
| 2 | Adam leaves |
| 3 | Berta arrives |
| 4 | Berta says: Huhu! |
| 5 | Berta leaves | ?
| 6 | Caesar arrives |
| 7 | Doris arrives |
| 8 | Caesar says: Have you recently seen Brutus, Doris? |
| 9 | Adam arrives |
| 10 | Doris says: No! I think he wants to kill you! |
| 11 | Adam leaves | ??
| 12 | Caesar says: I know |
| 13 | Doris leaves | ???
| 14 | Caesar leaves | ????
Quero calcular quanto tempo as pessoas ficaram no chat e exibi-lo na coluna C. Vamos excluir todas as coisas comose Bx contém mensagem de saída, vazio se nãoeanalisar o nome ao deixar a mensageme concentre-se apenas no cálculo da duração. Para isso, nas células marcadas com ,, ?
e , preciso de uma fórmula como??
???
????
procure por "$pessoa chega" no intervalo B2 a B$currentLine-1 e me dê a linha do último resultado. Com essa informação, posso saber o tempo.
É mesmo possível?
Responder1
Coloque isso em C2 e forneça um formato de número de célula apropriado e arraste-o para baixo na coluna.
=IF(RIGHT(B2, 7)=" leaves", A2-AGGREGATE(14, 7, (A$2:A2)/(B$2:B2=SUBSTITUTE(B2, " leaves", " arrives")), 1), "")
Responder2
Responder3
A fórmula de pesquisa reversa pode ser usada para corrigir o problema:
Fórmula na célula
F95
, preencha-a.=IF(LEFT(D94,5)<>LEFT(D95,5),IFERROR(INDEX(C95:C108,MATCH(LEFT(D95,(FIND(" ",D95,1)-1))&" Arrives",D95:D108,0),1),""),"")
A principal característica desta fórmula é:
MATCH(LEFT(D95,(FIND(" ",D95,1)-1))&" Arrives"
- Encontra,
Time
paraColumn C
os Nomes com stringArrives
.
Você pode ajustar as referências de células na fórmula conforme necessário.