首页 > 解决方案 > Master Sheet 拉取多个标签的同一个单元格,使用时间来确定正在拉取哪些单元格?

问题描述

我希望从许多选项卡的相同单元格中提取信息,并根据日期/时间将它们列在一个列中 - 理想情况下也使用 VLookup(?) 而不是直接查询(以减少列表结束的可能性不是匹配行的其余部分)。我已经能够使用 IF/串在一起的 IF 公式来完成此操作,但这需要在列的每个单元格中输入一个公式。我希望减少此工作表中的公式数量(有时我会不断加载厄运),并希望能够使用一个自动填充整个列的标题公式来创建列表。

我一直在尝试处理 3d 引用/DDDREF、VLookup、IF/IF、查询等,但无法找到正确的顺序来实现它。当我在一行中单独使用 DDDREF 时,它工作得很好,但是当我尝试在一个查看日期/时间来决定填充哪个公式的字符串中使用它时,它只填充 1 个单元格而不是整个列和/或它说我现在不能引用()。

该工作表有许多选项卡,并且选项卡经常更改(添加和删除),因此它不可能是需要列出每个选项卡的东西。这是当前列中使用的内容(S 列)

=T(N("TODAYS ARMING 1 TIME - .375 = 9am"))

&ifs(
$Z$1<1.374+N("  Sunday"),
IF($A3<>"",IMPORTRANGE($T$1,{$A3 &"!D79"}),""),

$Z$1<2.374+N("   Monday"),
IF($A3<>"",IMPORTRANGE($T$1,{$A3 &"!D67"}),""),

$Z$1<3.374+N("  Tuesday"),
IF($A3<>"",IMPORTRANGE($T$1,{$A3 &"!D69"}),""),

$Z$1<4.374+N("Wednesday"),
IF($A3<>"",IMPORTRANGE($T$1,{$A3 &"!D71"}),""),

$Z$1<5.374+N(" Thursday"),
IF($A3<>"",IMPORTRANGE($T$1,{$A3 &"!D73"}),""),

$Z$1<6.374+N("   Friday"),
IF($A3<>"",IMPORTRANGE($T$1,{$A3 &"!D75"}),""),

$Z$1<7.374+N(" Saturday"),
IF($A3<>"",IMPORTRANGE($T$1,{$A3 &"!D77"}),""),

$Z$1>=7.374+N("  Sunday"),
IF($A3<>"",IMPORTRANGE($T$1,{$A3 &"!D79"}),""))

它分解为: A 列具有站点名称,这也是选项卡名称。它查看 Z1 以确定它是什么日期/时间,并使用它来确定从每个选项卡中提取哪个单元格。

这是一个样本表

谢谢!

标签: arraysgoogle-apps-scriptgoogle-sheetsgoogle-sheets-formula

解决方案


推荐阅读