如何进一步扩展 importHTML 函数

How to extend importHTML functions further

是否可以通过 importHTML 函数连接两个查询来调整数据?

目前我导入了一列 40 行,每个单元格有 3 行文本,我需要它们有自己的列,但不需要 3 行文本。 (唱片公司)

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

与 success.Unable 一起研究如何将此数组转换为 importHTML

Shows my GS layout with importHTML formula divided into 4 segments

  1. 也有空格产生,有没有公式可以和上面的数组连接?

Shows the array that splits the three lines of text

这是您需要的东西吗?

在单元格 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 函数,仅用于 select 数据的第 3 列。

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

另一个QUERY围绕着这个select只有Col1和Col2,并按Col1然后Col2排序结果,然后命名Col1 'Song'和Col2 [=46]的头部=].

ARRAYFORMULA坐在外面,保证后面所有的行数据都被处理,前提是里面的函数兼容(主要针对SPLIT函数)。

有关 QUERY 的更多信息,请参阅此处 Google 的参考资料: https://developers.google.com/chart/interactive/docs/querylanguage#language-clauses