从单元格内容生成Google Spreadsheet超链接


19

我在Google电子表格中有一列单元格,其值如下:

37683
36583
38637
32391

我想做的是为每个单元格生成一个超链接,例如:

http://mywebsite.com?id=xxxxx

...其中xxxxx是单元格的值。我知道Google电子表格中的超链接格式,并且可以手动完成此工作,我想知道是否可以使用简单的查找/替换来生成这些超链接,或者是否需要编写脚本。

新的超链接可以进入原始单元格,也可以创建一个新的单元格。

有任何想法吗?

Answers:


25

假设您的值在A列中,则可以在B列中执行此操作:

=HYPERLINK(CONCATENATE("http://mywebsite.com?id=",A1);"link text")

然后,您可以自动填充其余的列。

如果您希望链接的文本与您要链接的ID相同,则只需

=HYPERLINK(CONCATENATE("http://mywebsite.com?id=",A1);A1)

@AlEverett现在如何在与值相同的单元格中创建该链接?并将值保留为文本?
Kirill Fuchs 2013年

@Kirill:复制/粘贴值
ale

我意识到这个问题已经很老了,但是除非URL是文字字符串或单元格引用,否则当前的Google表格(在2018年)不会创建链接。使用公式创建URL字符串将不起作用。您需要在一个单元格中使用公式创建URL,然后在另一个单元格中使用HYPERLINK函数,引用创建的URL。单元格B1:="http://mywebsite.com?id=" & A1单元格C1:=HYPERLINK(B1, "link text")=HYPERLINK(B1)
尼尔·梦露

0
    Column A   Column B  Column C
  1    id's      Names
  2   37683      name 1
  3   36583      name 2
  4   38637      name 3
  5   32391      name 4

将以下内容粘贴到C1中,将生成文本(来自B列),并带有附加的超链接,该超链接将网址(http://mywebsite.com?id=)和ID的ID(来自A列)组合在一起。将公式中的“列标题”更改为希望在C1中命名列C的任何内容。

= {“列标题”; ARRAYFORMULA(IF(ISBLANK(A2:A),,(HYPERLINK((“ http://mywebsite.com?id=”&A2:A),B2:B))))}}

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.