Excel-Suche nach oben

Excel-Suche nach oben

Betrachten Sie diese Beispiel-Excel-Tabelle:

    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                                       |  ????

Ich möchte berechnen, wie lange die Leute im Chat waren und es in Spalte C anzeigen. Lassen Sie uns alle Dinge ausschließen wiewenn Bx eine Abschiedsnachricht enthält, leer, wenn nichtUndName aus verlassener Nachricht analysierenund konzentrieren Sie sich nur auf die Berechnung der Dauer. Dazu müssen Sie in den mit ?, ??, ???und markierten Zellen???? markierten Zellen eine Formel wieSuche nach "$person arrives" im Bereich B2 bis B$currentLine-1 und gib mir die Zeile des letzten Ergebnisses. Mit dieser Information kann ich dann die Uhrzeit ermitteln.

Ist das überhaupt möglich?

Antwort1

Fügen Sie dies in C2 ein, weisen Sie ihm ein entsprechendes Zellennummernformat zu und ziehen Sie es dann in die Spalte nach unten.

=IF(RIGHT(B2, 7)=" leaves", A2-AGGREGATE(14, 7, (A$2:A2)/(B$2:B2=SUBSTITUTE(B2, " leaves", " arrives")), 1), "")

Antwort2

Zur Lösung Ihres Problems können Sie folgende Formel verwenden:

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

CTRLDies ist eine Array-Formel, also müssen Sie + SHIFT+ drücken, ENTERnachdem Sie darauf gedrückt haben

Bildbeschreibung hier eingeben

Antwort3

Zur Behebung des Problems kann eine Reverse-Lookup-Formel verwendet werden:

Bildbeschreibung hier eingeben

  • Formel in Zelle F95, füllen Sie sie aus.

    =IF(LEFT(D94,5)<>LEFT(D95,5),IFERROR(INDEX(C95:C108,MATCH(LEFT(D95,(FIND(" ",D95,1)-1))&" Arrives",D95:D108,0),1),""),"")
    
  • Das Hauptmerkmal dieser Formel ist:

MATCH(LEFT(D95,(FIND(" ",D95,1)-1))&" Arrives"

  • Findet Namen mit der Zeichenfolge Timein .Column CArrives

Sie können die Zellbezüge in der Formel nach Bedarf anpassen.

verwandte Informationen