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

37683
36583
38637
32391


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

http://mywebsite.com?id=xxxxx

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

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

有什么想法吗?

#1 楼

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

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


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

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

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


评论


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

– Kirill Fuchs
13-10-12在15:33

@Kirill:复制/粘贴值

–ale
15-10-20在23:26

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

–尼尔·梦露
18年7月6日在17:59



#2 楼

    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(来自A列)组合在一起。将公式中的“列标题”更改为希望在C1中命名列C的任何名称。

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