在Google Sheets中,是否有一种方法可以在数据验证范围内使用超链接?

4
在Google Sheets中,使用由超链接组成的数据验证范围的单元格仅显示链接文本,并不是实际的链接。
例如,我有一个包含2个表格的Google电子表格。表格1具有使用从表格2的范围获取其值的数据验证单元格,如下所示:Sheet2!B2:B50
表格2单元格B2包含此类超链接:
=hyperlink("https://docs.google.com", "LINK TEXT")
当您在数据验证的单元格中选择该项目返回到表格1时,该单元格仅显示LINK TEXT并且不是超链接。
是否有一种方法可以在数据验证范围中使用超链接?

哪个工作表已验证,以及验证的内容是什么? - Menasheh
1
这个问题与Google应用程序的编程无关,因此它不适合在Stack Overflow上讨论。它应该发布在WebApps上。 - Mogsdad
1个回答

2
我认为,因为你提出了这个问题,仍然没有直接的方法来做到这一点。但有两种可能的方式:
  1. 制作一个 OnEdit 脚本,并用对应的链接替换所选文本
  2. 制作两个单独的列并模拟选择。
我建议采用第二种方式,因为它更容易实现。
结果将如下所示:

enter image description here

这是我的测试文件链接
步骤1. 准备数据
因此,Sheet2包含数据,它应该如下所示:

enter image description here

分开:
  • 在B列中的链接
  • 和它们在A列中的标签。

步骤2. 进行数据验证

前往Sheet1。并在所需范围内进行新的数据验证规则。在我们的示例中,是A列。因此,选择范围 > 前往数据 > 数据验证... > 从您的数据表中选择范围 Sheet2!A2:A100

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

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

;;;

步骤2:使用公式创建超链接
在Sheet1中,将公式粘贴到单元格B2:
=ArrayFormula(if(A2:A<>"",HYPERLINK(VLOOKUP(A2:A,Sheet2!A:B,2,0),A2:A),""))

它将自动扩展。
就是这样!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接