仅通过特定团队通过Importxml导入数据

时间:2019-10-13 01:13:36

标签: google-sheets google-sheets-formula array-formulas gs-vlookup google-sheets-importxml

此站点提供的数据如下:

enter image description here

我设法导入了我需要的两列,但它是从所有团队中导入的:

=ArrayFormula(IFERROR(HLOOKUP(1,{1;IMPORTXML(A2,A3)},(ROW($A$1:$A400)+1)*2-TRANSPOSE(sort(ROW($A$1:$A$2)+0,1,0)))))

enter image description here

实际上,我希望在单元格A1中输入团队名称,例如:Aston Villa。而且导入只会从该特定团队的球员那里获得姓名和期望的回报。例如:

enter image description here

在过滤无法创建的importxml时,这个额外的细节,我需要帮助。我在此处保留电子表格的链接作为示例:

https://docs.google.com/spreadsheets/d/1krZm-V1geMkz4PeD35GBhiMHdG5kMHnEx-g0iG6oxes/edit?usp=sharing

1 个答案:

答案 0 :(得分:1)

您可以尝试这样:

=ARRAYFORMULA(QUERY(IMPORTHTML(A2,"table", VLOOKUP(A1, {
 IMPORTXML(A2, "//h3[@class='injuries-title']"), ROW(INDIRECT("A1:A"&COUNTA(
 IMPORTXML(A2, "//h3[@class='injuries-title']"))))}, 2, 0)), 
 "select Col2,Col4 offset 1", 0))

0