在Google表格中,使用由超链接组成的数据验证范围的单元格仅显示链接文本,而不是实际链接。
示例,我有一个包含2张的Google电子表格。工作表1有一个单元格,数据验证从第2页的范围获取它的值,如Sheet2!B2:B50
工作表2单元格B2包含如下的超链接:
=hyperlink("https://docs.google.com", "LINK TEXT")
当您在已验证的单元格中的工作表1中选择该项目时,该单元格仅显示LINK TEXT
并且不是超链接。
有没有办法在数据验证范围内使用超链接?
答案 0 :(得分:0)
我认为,自从您提出问题以来,仍然没有直接的方法可以做到这一点。但它有两种可能:
OnEdit
脚本并将所选文字替换为我想建议第二种方式,因为它更容易实现。
结果如下:
步骤1.准备数据
所以Sheet2包含数据,它应该如下所示:
独立的:
步骤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),""))
它会自动扩展。
这就是全部!