Google Sheets IMPORTXML:如何通过 header 而不是 table 索引来识别正确的 table?
Google Sheets IMPORTXML: How to identify correct table by header instead of table index?
我正在尝试使用 IMPORTXML 将数据从 table 导入到 Google 工作表中,并且我已经有了一个 table:
的工作示例
IMPORTXML($A1, "//table[3]/tbody//span/img[1]/@title")
A1 包含 URL.
我的问题是,我必须为几个不同的 URL 执行此操作。虽然 table 始终具有相同的结构,但 table 本身可以位于网站上的任意位置。因此,我不能像 "table[3]" 那样依赖 table 索引,而是必须通过其 title/header 找到正确的 table。
这里有两个例子 URLs:
我想从 "Advancement" 部分的 "Equipment" table 中导入数据。
上面的 "table[3]" 示例适用于第一个 URL,但对于第二个 URL,table 索引是 4,所以我必须使用 "table[4]".
我想我必须通过其 header 条目来识别正确的 table,在本例中为 "Equip Rank".
- 有没有办法在 IMPORTXML 中包含 header 信息
查询 table 索引?
- 或者检索正确的
table Google 张中的索引号?
- 第三种方法可能是在 XPATH 查询中使用部分标题 "Advancement"。
因为我的 sheet 会有很多计算,所以我更喜欢 "calculation time friendly" 导入方式。
尝试使用
=importxml(A1,"//h2[span[@id='Advancement']]/following-sibling::table[@class='wikitable']")
星际迷航再次来袭。解决方案用 IMPORTXML 来确定 table 的位置,然后用 IMPORTHTML 来获取数据。
我正在尝试使用 IMPORTXML 将数据从 table 导入到 Google 工作表中,并且我已经有了一个 table:
的工作示例IMPORTXML($A1, "//table[3]/tbody//span/img[1]/@title")
A1 包含 URL.
我的问题是,我必须为几个不同的 URL 执行此操作。虽然 table 始终具有相同的结构,但 table 本身可以位于网站上的任意位置。因此,我不能像 "table[3]" 那样依赖 table 索引,而是必须通过其 title/header 找到正确的 table。
这里有两个例子 URLs:
我想从 "Advancement" 部分的 "Equipment" table 中导入数据。
上面的 "table[3]" 示例适用于第一个 URL,但对于第二个 URL,table 索引是 4,所以我必须使用 "table[4]".
我想我必须通过其 header 条目来识别正确的 table,在本例中为 "Equip Rank".
- 有没有办法在 IMPORTXML 中包含 header 信息 查询 table 索引?
- 或者检索正确的 table Google 张中的索引号?
- 第三种方法可能是在 XPATH 查询中使用部分标题 "Advancement"。
因为我的 sheet 会有很多计算,所以我更喜欢 "calculation time friendly" 导入方式。
尝试使用
=importxml(A1,"//h2[span[@id='Advancement']]/following-sibling::table[@class='wikitable']")
星际迷航再次来袭。解决方案用 IMPORTXML 来确定 table 的位置,然后用 IMPORTHTML 来获取数据。