如何同时使用 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:G30F47: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 列。此外,SB 还附加在名称 Group 1Group 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 函数来提取和转置谷歌表格中的数据?的主要内容,如果未能解决你的问题,请参考以下文章

elastic search query string

允许 Power Query 同时包含文本和数字

使用 Big Query,我如何在一条记录中查询多个对象?

Grafana Query类型模板变量的使用

Apollo 中 Query 和 Mutation 的区别?

PHP Query Whole table, 同时有一个搜索框来搜索而不提交表单