使用 INDEX、MATCH、and/or OFFSET 获取列 header 的值(如果在 Google 工作表中的某个范围内找到文本)

Using INDEX, MATCH, and/or OFFSET to get the value of a column header if text is found in a range in Google Sheets

我有一个 Google Sheet 作为工作职责的周历。 (第一个截图) 在每一列中都有 drop-downs 到 select 一个名字。

我有一个单独的 sheet,我正在将其构建为仪表板。 (第二张截图)

在我的示例中,Michael Scott 周一和周二在 Bay 1A,但周四和周五在 Bay 2。 我需要的是能够 return 在 Michael Scott 的名字出现的任何地方将适当的托架编号发送到仪表板。

希望解释有意义。

编辑 我忘了提到 drop-downs 是 O 列和 P 列的合并。

EDIT 2 当前使用的公式。 =IF(IFERROR(CELL("contents",OFFSET(INDEX(FASHION!$J:$J5,MATCH($C4,FASHION!$J:$J5,0)),1,4)),"")="",IFERROR(CELL("contents",OFFSET(INDEX(FASHION!$J:$J5,MATCH($C4,FASHION!$J:$J5,0)),-6,4)),""),IFERROR(CELL("contents",OFFSET(INDEX(FASHION!$J:$J5,MATCH($C4,FASHION!$J:$J5,0)),-6,4)),"")) 其中单元格 C4 是对人名的引用。

尝试:

=ARRAYFORMULA(SUBSTITUTE(REGEXREPLACE(TRIM(QUERY(IF(
 FILTER(A8:J48, MOD(COLUMN(A8:J48), 2)=0)=L3, 
 FILTER(A2:J42, MOD(COLUMN(A2:J42)-1, 2)=0), ),,9^9)), 
 "(?i)bay ", ), " ", ", "))

spreadsheet demo