0

是否可以加入两个查询来塑造来自 importHTML 函数的数据?

目前我已经导入了 40 行的一列,每个单元格有 3 行文本,我需要它们有自己的列,但不需要 3 行文本。(记录标签)

  1. 在一个单元格中拆分 3 行文本并将它们转置到自己的列中。第三行文本不是必需的,因此可以删除。以下公式我在 GS 上本地使用过。
=arrayformula(if(len(A1:A),split(A1:A,char(10)),))

成功。无法弄清楚如何将此数组转换为 importHTML

显示我的 GS 布局,其中 importHTML 公式分为 4 个部分

  1. 还生成了空白,是否有公式可以与上述数组连接?

显示分割三行文本的数组

4

1 回答 1

1

这是你需要的东西吗?

在单元格中试试这个B5

=arrayformula(query(split(query(importhtml(B1,B2,B3),"select Col3 where Col3 is not null",1),char(10)),"select Col1,Col2 order by Col1,Col2 label Col1 'Song', Col2 'Artist'",1))

方法:

importhtml(B1,B2,B3)引入数据,其中 B1、B2 和 B3 是包含 URL、查询项和索引的单元格。

query(importhtml(B1,B2,B3),"select Col3 where Col3 is not null",1)QUERY用于仅选择数据的第 3 列的函数。

SPLIT然后根据行 return 将每个单元格值拆分为单独的列char(10)。有3列。

围绕此的另一个QUERY仅选择 Col1 和 Col2,并按 Col1 然后 Col2 排序结果,然后将 Col1 的头部命名为“Song”,Col2 为“Artist”。

ARRAYFORMULA位于外部并确保处理所有后续行数据,前提是内部功能兼容(主要用于SPLIT功能)。

有关在QUERY此处查看 Google 参考的更多信息: https ://developers.google.com/chart/interactive/docs/querylanguage#language-clauses

在此处输入图像描述

于 2021-05-19T12:12:54.343 回答