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".

  1. 有没有办法在 IMPORTXML 中包含 header 信息 查询 table 索引?
  2. 或者检索正确的 table Google 张中的索引号?
  3. 第三种方法可能是在 XPATH 查询中使用部分标题 "Advancement"。

因为我的 sheet 会有很多计算,所以我更喜欢 "calculation time friendly" 导入方式。

尝试使用

=importxml(A1,"//h2[span[@id='Advancement']]/following-sibling::table[@class='wikitable']")

星际迷航再次来袭。解决方案用 IMPORTXML 来确定 table 的位置,然后用 IMPORTHTML 来获取数据。

Star.Trek.P2