Pesquisa Excel para cima

Pesquisa Excel para cima

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

Você pode usar esta fórmula para resolver seu problema:

=IF(IFERROR(SEARCH("leaves",B2),0)>0,MAX($A1:$A$2*($B1:$B$2=SUBSTITUTE(B2,"leaves","arrives"))),"")

Esta é uma fórmula de matriz, então é necessário pressionar CTRL+ SHIFT+ ENTERdepois de pressioná-la

insira a descrição da imagem aqui

Responder3

A fórmula de pesquisa reversa pode ser usada para corrigir o problema:

insira a descrição da imagem aqui

  • 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, Timepara Column Cos Nomes com string Arrives.

Você pode ajustar as referências de células na fórmula conforme necessário.

informação relacionada