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 arrived」を検索し、最後の結果の行を取得しますその情報があれば、時間を知ることができます。

そんなことが可能でしょうか?

答え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+ SHIFT+を押す必要があります。ENTER

ここに画像の説明を入力してください

答え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 CArrives

必要に応じて、数式内のセル参照を調整できます。

関連情報