在 html 表格提取的 google 工作表中查找和匹配功能

问题描述 投票:0回答:1

我在 Google Sheet 中使用 importhtml 根据动态 URL 获取特定列值。 下面是

中的导入html公式

D2 = IFERROR(INDEX(IMPORTHTML($B2,"表",1),2,10),"")

D3 = =IFERROR(INDEX(IMPORTHTML($C3,"表",1),2,9),"")

问题是

  1. 我必须手动将 D2 开始的列引用从 10 更改为 11、12...以及将 D3 开始的列引用从 9 更改为 10、11,因为列引用根据不同公司的月份不匹配。
  2. 如果URL1的值显示为空,我将更改为URL2,对于D3,它显示为空,因此更改为C3

所以我需要一些帮助来修复

  1. 根据列标题中更新的月份选择的列值
  2. 如果 URL1 显示空值,则使用 URL2。
公司 网址1 网址2 2023 年 9 月 2024 年 12 月 2024 年 3 月 2024 年 6 月 2024 年 9 月
华联科技 https://www.screener.in/company/HCLTECH/consolidated/ https://www.screener.in/company/HCLTECH/ 26,672 28,446 28,499 28,057 28,862
AAATECH https://www.screener.in/company/AAATECH/consolidated/ https://www.screener.in/company/AAATECH/ 5.5 5.5 9.4 3.6 4.4
google-sheets-formula
1个回答
0
投票

您可以尝试使用这个单一公式(进入Cell_D2)并适用于所有给定的日期范围D1:H1

=let(Σ,importhtml(B2,"table",),
 arrayformula(xlookup(D1:H1,chooserows(Σ,1),chooserows(Σ,2),"-")))

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.