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

时间:2019-07-09 05:41:05

标签: if-statement google-sheets array-formulas google-sheets-query gs-vlookup

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

我无法解决的主要问题是我需要每张纸的标准。

我有一个摘要表。我想更改单元格B1中的日期,并在每行A5:A中填充相应工作表中的数据。

摘要表:

Summary

Sheet2:

Sheet2

Sheet3:

Sheet3

我尝试使用转置功能以适合查询格式。但是,查询仅基于一个单元格。

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

这是一个示例表。

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

1 个答案:

答案 0 :(得分:0)

您几乎拥有了。删除 Sheet1

B2:J 中的所有内容

将此粘贴​​到 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$1:$1, 
 {INDIRECT(A5&"!D10:10"); INDIRECT(A5&"!D9:9")}, 2, 0)))

0


实际的IMPORTRANGE公式为:

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

enter image description here