【问题标题】:Google spreadsheet formula for url with a variable带有变量的 url 的 Google 电子表格公式
【发布时间】:2014-09-22 16:01:23
【问题描述】:

当部分网址是来自另一个单元格的变量时,在谷歌表格中显示网址的公式是什么?

我会解释:在一个单元格中,我有这个公式(用于在 html 网页中使用类“描述”来抓取文本,但对于问题的目的并不重要) =importXML("http://www.xxx.it/code/9788823506183/doc/book.html","//span[@class='description']")

数字部分每次都会根据另一个单元格中的值而变化,比如 B3。 试过=importXML("http://www.xxx.it/code/(B3)/doc/book.html","//span[@class='description']"),当然不行。

然后我想我可以在 B2 中动态地创建 url 并这样做: =importXML("B2","//span[@class='description']")

又近了一步,但我还是被卡住了,如何在 B2 中生成这样的 url?我在文档中找不到合适的功能。我只能想出:

在 A1 = 9788823506183

在 B2 = http://www.xxx.it/code/("A1")/doc/book.html 中,但这不是正确的语法。 :(

【问题讨论】:

标签: xpath google-sheets google-sheets-importxml


【解决方案1】:

在 Excel 中,您需要执行以下操作。在谷歌电子表格中试一试。

=importXML("http://www.xxx.it/code/" & B3 & "/doc/book.html","//span[@class='description']")

【讨论】:

    【解决方案2】:

    在 Google 表格中使用 CONCAT

    =CONCAT("http://www.xxx.it/code/(", $B2,")/doc/book.html")
    

    您可能需要一个公式来获取字符串中的确切位置。

    【讨论】:

      【解决方案3】:

      以下示例基于单元格值启动计时器,但可以调整为根据任何单元格值构建 URL。假设您要设置计时器的分钟数为 $C20

      1) 创建一个构建 URL 第一部分的单元格,在我的例子中是 $E27:

      =CONCAT("https://www.google.com/search?q=set+timer+for+", $C20)

      2) 创建第二个单元格来完成 URL,在我的例子中是 $E28:

      =CONCAT($E27,"+分钟")

      3) 制作一个包含将调用计时器的超链接的单元格:

      =HYPERLINK($E28, "为单元格值 C20 启动计时器")

      然后,当您单击在 #3 中创建的单元格时,一个超链接将悬停在上方,您可以单击它。

      【讨论】:

        猜你喜欢
        • 2015-09-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多