Excel向上搜尋

Excel向上搜尋

考慮這個 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                                       |  ????

我想計算人們在聊天中的時間並將其顯示在 C 列中。如果Bx包含留言,則不包含留言從留言中解析姓名並只關注持續時間的計算。為此,在標有?、和 的??單元格中,我需要一個類似的公式???????在 B2 到 B$currentLine-1 範圍內搜尋「$person到達」並給出最後結果的行。有了這些訊息,我就可以得到時間了。

這可能嗎?

答案1

將其放入 C2 中並為其指定適當的儲存格數字格式,然後將其拖曳到列中。

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

答案2

您可以使用這個公式來解決您的問題:

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

這是一個陣列公式,所以按完後需要按CTRL++SHIFTENTER

在此輸入影像描述

答案3

可以使用反向查找公式來解決該問題:

在此輸入影像描述

  • 單元格中的公式F95,填寫。

    =IF(LEFT(D94,5)<>LEFT(D95,5),IFERROR(INDEX(C95:C108,MATCH(LEFT(D95,(FIND(" ",D95,1)-1))&" Arrives",D95:D108,0),1),""),"")
    
  • 此公式的主要特點是:

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

  • 尋找Time包含Column Cstring 的 Names Arrives

您可以根據需要調整公式中的儲存格參考。

相關內容