如何使用基于公式的查询导入范围行数据?

How to importrange row data with query based on a formula?

我正在尝试使用 IMPORTRANGEQUERY 函数从不同的 sheet 导入特定的行数据。

我无法解决的主要问题是每个 sheet 都需要标准。

我有一个总结sheet。我想更改单元格 B1 中的日期,并让每一行 A5:A 填充来自适当 sheet.

的数据

总结sheet:

Sheet2:

Sheet3:

我试过使用转置函数来适应查询格式。但是查询仅基于一个单元格。

因此,例如,Sheet 中的行从 201930 开始,但显示在摘要的 201928 列中。

这是一个例子sheet。

https://docs.google.com/spreadsheets/d/1thBOsfmzd0wy3-LVLs0Un9WHb-9gVEwTZaGb7FcPqgg/edit?usp=sharing

你几乎成功了。删除 B2:JSheet1

中的所有内容

将此粘贴到 B2 单元格中:

=ARRAYFORMULA(IF(B1:1<>"", YEAR(B1:1)&WEEKNUM(B1:1), ))

将此粘贴到 B3 单元格中:

=ARRAYFORMULA(IF(B1:1<>"", 
 TRANSPOSE(MMULT(TRANSPOSE(IF(B5:Z="", 0, B5:Z)), ROW(B5:B)^0)) ,))

将其粘贴到 B5 单元格中并向下拖动:

=ARRAYFORMULA(IFERROR(HLOOKUP(B:, 
 {INDIRECT(A5&"!D10:10"); INDIRECT(A5&"!D9:9")}, 2, 0)))


实际 IMPORTRANGE 公式为:

=ARRAYFORMULA(IFERROR(HLOOKUP(B:, 
 {IMPORTRANGE("ID_OR_URL", A5&"!D10:10"); 
  IMPORTRANGE("ID_OR_URL", A5&"!D9:9")}, 2, 0)))