多维度索引匹配

Multi Dimension Index-Match

我被这个作业困住了,我需要使用索引匹配公式从另一个 sheet.

输入值

Google Sheet: https://docs.google.com/spreadsheets/d/182b4foaNURrAysA9pQ2rtFinU0U1TnwBDNHEkInbjiQ/edit?usp=sharing

我需要使用公式从 Sheet "Mon-Sun" 中获取值以显示在 sheet "Work hour" 中。我的朋友说我应该使用索引匹配,但我似乎无法做到(只知道如何进行基本的索引匹配)。现在已经思考了几个小时,但找不到解决方案。请帮忙。

可能是以下内容,它只是一个 INDEX 和两个 MATCH(ID 和星期几),以及一些处理合并单元格设置的逻辑,如以及它是 Day 还是 Night.

=index('Mon-Sun'!$B:$O,match($A4,'Mon-Sun'!$A:$A,0),match(if(isblank(C),B,C),'Mon-Sun'!$B:$O,0)+if(C="Day",0,1))

删除 C4:Z

范围内的所有内容

将其粘贴到 C4 单元格中并向右拖动:

=ARRAYFORMULA(IFNA(VLOOKUP($A4:$A, {'Mon-Sun'!$A3:$A, INDIRECT("Mon-Sun!"&ADDRESS(3,                  
 MATCH(IF(C2="", B2, C2), 'Mon-Sun'!1:1, 0)+IF(C2="", 1, 0), 4)&":"&ADDRESS(ROWS('Mon-Sun'!A:A),
 MATCH(IF(C2="", B2, C2), 'Mon-Sun'!1:1, 0)+IF(C2="", 1, 0), 4))}, 2, 0)))