![Excel 嵌套匹配?](https://linux22.com/image/1553320/Excel%20%E5%B5%8C%E5%A5%97%E5%8C%B9%E9%85%8D%EF%BC%9F.png)
我有一个电子表格(主时间表),列出了每天的场地、日期和活动数量,如下所示:
在单独的工作表中,我想提供场地和日期的输入,并获得活动的输出。例如,如果我输入VIC - Kennington
(B20) 和Thursday 5th April
(J20),我将获得The Zone
(J21) 作为输出。
我的问题是,日期因场地而异,所以我不能只突出显示整个数组并使用顶行来查找日期。我能够使用以下公式找出要搜索的行:
=MATCH($B$2,'MASTER TIMETABLE'!B:B,0)
使用这个,如果 B2 是VIC - Kennington
,我将得到 的输出20
。这给了我接下来需要搜索 Day 的行,但我似乎无法弄清楚如何将其拉入下一个 MATCH 函数,例如:
=MATCH($A$5,'MASTER TIMETABLE'!20:20,0)
如果我能弄清楚如何20:20
动态生成公式的一部分,我知道下一步只是简单地向下偏移一行,但我不知道如何让公式嵌套。我也考虑过使用 VLOOKUP,但我还是搞不懂。
答案1
我已设法使用 INDEX 使其工作。考虑到 Day 列不会相对于 Venue 移动,我可以将 column_num 设置为静态。将其嵌套在 OFFSET 中即可获得 Activity。这是我的最终公式:
=OFFSET(INDEX('MASTER TIMETABLE'!$B$2:$Z$667,MATCH($B$2,'MASTER TIMETABLE'!$B$2:$B$666,0),5),1,0)
感谢 Bandersnatch 让我走上了正确的道路。