在 sheet 和 return 正下方的单元格中的任意位置查找值

Find a value anywhere in a sheet and return the cell directly below it

所以我在 Google Sheet 中有一个 workbook,其中每个选项卡都是一个建筑物(为简单起见,留下两个)。主选项卡(联系人 Sheet)我想填充当天值班的任何人;在 Contact Sheet!J2.

中跟踪日期

在联系人 Sheet!B3:B10 中,我希望它转到相应的大楼 Sheet 和正在工作的 return。这可以通过转到带有日期的行并转到下面的行来找到。需要为 Contact Sheet!D3:D10 做同样的事情,但这是下面的两个。

我认为这可以通过结合vlookup(hlookup?)和index/match来完成;基本上我们可以进入指定的 sheet,找到这个日期(它只出现一次)和 return 它正下方的单元格吗?

今天 (2/24/2020) 的正确版本在 sheet "Contact Sheet!B3:B10"

建筑物 sheet 通过 IMPORTRANGE() 链接,但每行格式保持不变。无需担心单元格 phone NA 的问题。

删除范围B3:E

将其粘贴到 B3 中并向下拖动:

=ARRAYFORMULA(IFERROR(INDIRECT($A3&"!"&ADDRESS(IFNA(IFNA(IFNA(IFNA(IFNA(IFNA(
 MATCH($J, INDIRECT($A3&"!B:B"), 0),  MATCH($J, INDIRECT($A3&"!C:C"), 0)), 
 MATCH($J, INDIRECT($A3&"!D:D"), 0)), MATCH($J, INDIRECT($A3&"!E:E"), 0)), 
 MATCH($J, INDIRECT($A3&"!F:F"), 0)), MATCH($J, INDIRECT($A3&"!G:G"), 0)),
 MATCH($J, INDIRECT($A3&"!H:H"), 0))+1, WEEKDAY($J, 11)+1))))


将此粘贴到 C3

=ARRAYFORMULA(IFNA(VLOOKUP(B3:B, 'TEST ROSTER'!A:B, 2, 0)))

将其粘贴到 D3 中并向下拖动:

=ARRAYFORMULA(IFERROR(INDIRECT($A3&"!"&ADDRESS(IFNA(IFNA(IFNA(IFNA(IFNA(IFNA(
 MATCH($J, INDIRECT($A3&"!B:B"), 0),  MATCH($J, INDIRECT($A3&"!C:C"), 0)), 
 MATCH($J, INDIRECT($A3&"!D:D"), 0)), MATCH($J, INDIRECT($A3&"!E:E"), 0)), 
 MATCH($J, INDIRECT($A3&"!F:F"), 0)), MATCH($J, INDIRECT($A3&"!G:G"), 0)),
 MATCH($J, INDIRECT($A3&"!H:H"), 0))+2, WEEKDAY($J, 11)+1))))

将此粘贴到 E3:

=ARRAYFORMULA(IFNA(VLOOKUP(D3:D, 'TEST ROSTER'!A:B, 2, 0)))