【问题标题】:In Google Sheets, Is there a way to use hyperlinks in a data validated range?在 Google 表格中,有没有办法在数据验证范围内使用超链接?
【发布时间】:2014-08-03 01:34:09
【问题描述】:

在 Google 表格中,使用由超链接组成的数据验证范围的单元格将仅显示链接文本,而不是实际链接。

例如,我有一个由 2 张纸组成的谷歌电子表格。表格 1 有一个带有数据验证的单元格,可以从表格 2 的某个范围内获取其值,例如 Sheet2!B2:B50

表 2 单元格 B2 包含这样的超链接:

=hyperlink("https://docs.google.com", "LINK TEXT")

当您在经过验证的单元格的工作表 1 中选择该项目时,该单元格仅显示 LINK TEXT 而不是超链接。

有没有办法在数据验证范围内使用超链接?

【问题讨论】:

  • 验证了哪个工作表,验证了什么?
  • 这个问题不是关于与 Google Apps 相关的编程,因此它与 Stack Overflow 无关。它属于WebApps

标签: validation hyperlink google-sheets


【解决方案1】:

我认为,由于您提出了这个问题,因此仍然没有直接的方法可以做到这一点。但有两种可能:

  1. 制作OnEdit 脚本并将所选文本替换为
    对应链接
  2. 制作 2 个单独的列并模拟 choise。

我想推荐第二种方式,因为它更容易实现。

结果将如下所示:

这是link to my test file


第 1 步。准备数据

所以 Sheet2 包含数据,它应该是这样的:

分开:

  • B 列中的链接
  • 以及它们在 A 列中的标签。

第 2 步。进行数据验证

转到 Sheet1。并在要求的范围内制定数据验证的新规则。在我们的示例中,它是 A 列。因此,选择范围 > 转到数据 > 验证... > 从数据表中选择范围 Sheet2!A2:A100

请注意,在 Google 表格中,您可以使用更大的范围进行验证,表格会忽略空白。

还有一个很好的理由让选择的结果不可见。为此,请选择自定义数字格式并使用此文本:

;;;

第 2 步。使用公式制作超链接

在 Sheet1 中,单元格 B2 粘贴公式:

=ArrayFormula(if(A2:A<>"",HYPERLINK(VLOOKUP(A2:A,Sheet2!A:B,2,0),A2:A),""))

它会自动展开。

就是这样!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多