如何同时使用 QUERY 和 IMPORTRANGE 函数来提取和转置谷歌表格中的数据?
Posted
技术标签:
【中文标题】如何同时使用 QUERY 和 IMPORTRANGE 函数来提取和转置谷歌表格中的数据?【英文标题】:How to use QUERY and IMPORTRANGE function together to extract and transpose data in google sheet? 【发布时间】:2021-02-08 04:25:47 【问题描述】:大家好,
如上所示,我在一个谷歌表中有 3 个数据范围 (F8:G23
,F31:G46
,F54:G69
),我想使用 IMPORTRANGE
将这 3 个数据范围导出到另一个谷歌表。同时,我想转置数据并删除3个数据范围(F24:G30
,F47:G53
)之间的空白单元格。这是我尝试过的公式:
transpose(Query(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1DD9qniGyi9QSE9TYw-EnH-3Cug--BwqyViPW2nrrPLM/edit", "Sheet1!F8:G133"),"select * where Col1 is not null"))
下面的截图是使用上面公式后的预期输出:
但是,我从公式中得到的并不是我所期望的。所有字母都消失了,范围大小为 2 行 x 25 列,而不是 6 行 x 11 列。此外,S
和 B
还附加在名称 Group 1
和 Group 2
上。我在下面附上了一个屏幕截图,以显示我从上面的公式中得到了什么:
我应该如何处理我的公式才能获得预期的输出?任何帮助将不胜感激!
【问题讨论】:
【参考方案1】:使用:
=INDEX(TRANSPOSE(QUERY(TO_TEXT(
IMPORTRANGE("1DD9qniGyi9QSE9TYw-EnH-3Cug--BwqyViPW2nrrPLM", "Sheet1!F8:G23"),
IMPORTRANGE("1DD9qniGyi9QSE9TYw-EnH-3Cug--BwqyViPW2nrrPLM", "Sheet1!F31:G46"),
IMPORTRANGE("1DD9qniGyi9QSE9TYw-EnH-3Cug--BwqyViPW2nrrPLM", "Sheet1!F54:G69")),
"where Col1 is not null", )))
【讨论】:
以上是关于如何同时使用 QUERY 和 IMPORTRANGE 函数来提取和转置谷歌表格中的数据?的主要内容,如果未能解决你的问题,请参考以下文章