質問時には必ずExcelのバージョンを選んでください。
●作業列あり
D列に作業列
A B C D E F G H
1 B 時刻A データ1 1 B 時刻A データ1
2 C 時刻B データ2 1 B 時刻C データ3
3 B 時刻C データ3 2 B 時刻D データ4
4 B 時刻D データ4 3 B 時刻F データ6
5 C 時刻E データ5 3
6 B 時刻F データ6 4
D1
=(A1="B")*1
D2
=D1+(A2="B")
下方向・↓
F1
=IFERROR(INDEX(A:A,MATCH(ROW(),$D:$D,0)),"")
右方向・→下方向・↓
●作業列なし
F1
=IFERROR(INDEX(A:A,AGGREGATE(15,6,ROW($1:$2000)/($A$1:$A$2000="B"),ROW())),"")
右方向・→下方向・↓
●最新のExcel
F1
=FILTER(A1:C2000,A1:A2000="B","")