从网站导入数值到 Google 表格

Import numerical value from a website to Google Sheets

我想从 this website to this spreadsheet 导入一个数值。 我想在单元格 B2 中导入 LDCP(最后一天收盘价)。

在您的情况下,以下示例公式如何?

示例公式:

=IMPORTXML(A1,"//div[@data-name='REG']//div[div[@class='stats_label']/text()='LDCP']/div[@class='stats_value']")
  • 在这种情况下,https://dps.psx.com.pk/company/SYS 的 URL 放在单元格“A1”中。

  • 当您要将值放入单元格“B2”时,请将=IMPORTXML("https://dps.psx.com.pk/company/SYS","//div[@data-name='REG']//div[div[@class='stats_label']/text()='LDCP']/div[@class='stats_value']")放入单元格“B2”。

  • 想到这种情况下,也可以用下面的公式

      =IMPORTXML(A1,"//div[@data-name='REG']//div[@class='stats_value'][../div[@class='stats_label']/text()='LDCP']")
    

结果:

注:

  • 此示例公式的 XPath 适用于 https://dps.psx.com.pk/company/SYS 的 URL。因此,当您更改 URL 时,XPath 可能无法使用。所以请注意这一点。

您可以使用

=REGEXEXTRACT(INDEX(IMPORTXML(A1,"//div[@data-name='REG']"),2,4),"LDCP(\d+\.\d+)")

假设 =TRANSPOSE(IMPORTXML(A1,"//div[@data-name='REG']")) 会给你这些信息

通过 index 我获取了我需要的单元格,然后我应用了一个简单的 regexextract 公式。

这样您可以轻松检索其他信息。