次の 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
答え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 C
Arrives
必要に応じて、数式内のセル参照を調整できます。