检查字符串是否仅出现在前一个单元格包含 X 的列中?

Check if string is present in a column only where the preceding cell contains X?

我想知道是否有人安排了另一个人 sheet 来参考这个事实。

名字sheet:

另一个 sheet 看起来像这样:

因此,如果 'Brooke' 安排在当天上午,则 'x' 会出现在上午。但如果她还没有被安排参加 PM(在这种情况下她已经安排了,但这只是一个例子),则不是 PM。

有没有一种方法可以做一些事情,比如检查一个字符串是否只出现在前一个单元格是字符串的行的列中 'x'?它还需要考虑合并的单元格。

尝试:

=INDEX(IFNA(REGEXREPLACE(SUBSTITUTE(VLOOKUP(IF(B40:B="",,
 VLOOKUP(ROW(A40:A),  IF(A40:A<>"",  {ROW(A40:A),  A40:A}),  2, 1)&"×"&
 B40:B), QUERY(SPLIT(FLATTEN(IF(B5:H37="",,B5:H37&"×"&
 VLOOKUP(ROW(A5:A37), IF(A5:A37<>"", {ROW(A5:A37), A5:A37}), 2, 1)&"♦"&
 COLUMN(B4:H4)-1)), "♦"), 
 "select Col1,count(Col1) where Col1 matches '.*AM|.*PM' group by Col1 pivot Col2"), 
 SEQUENCE(1, 7)+1, 0), 1, "X")&"", "\d+", "ERROR")))

demo sheet