首页 > 解决方案 > 带有链接的下拉列表excel

问题描述

有几个单元格链接到本地​​磁盘上的文件(例如图像),我想将它们分组在一个下拉列表(或菜单)中。所以这个列表有更多的按钮,而不是可选择的选项。目的是释放单元格并将这些链接仅保留在列表中。如图所示,所有 3 个链接应分组在一个下拉列表中。问题是如何将 URL 分配给列表中的名称,以便当我单击它们时会打开一个文件,而不是将选项的值复制到单元格的值。我可以在工作簿的某处标记链接的名称(因为大多数情况下它们在任何地方都是相同的)以列出列表,但 URL 不应出现在其他任何地方。我找到了几种创建下拉列表的方法,但我无法为列表中的对象分配任何内容。
我尝试在选择列表项之一时为整个销售制作链接,但它也链接了所有选项。

此外,当我单击其中一个列表项时,我希望单元格的初始文本保持不变。
可能吗?

转换示例(应用了 Photoshop)

标签: excellistdrop-down-menuhyperlink

解决方案


这是您如何做到的一个选项:

链接截图

在单元格 C2 中有一个指向 A1:A3 的数据验证下拉列表

在单元格 D2 中是以下公式:

=HYPERLINK(C2,"Click Here")

D2 上的链接将根据 C2 中的选择而改变。


编辑: 基于新信息的另一个选项,即 OP 的链接不是原始 URL

由于在您的链接中无法访问您的 URL,因此这里有另一种选择:

该用户创建了一个用户定义的函数,可以解决该问题,并且非常易于使用。

要安装它,您需要做的是:

  1. 按 ALT + F11(打开 Visual Basic 编辑器)

  2. 单击插入-> 模块(将模块添加到您的 excel 文件)

  3. 将下面的代码粘贴到GETURL的功能

  4. 点击 ALT + Q(关闭 Visual Basic 编辑器)

GETURL 功能:

Function GETURL(HyperlinkCell As Range)

  GETURL = HyperlinkCell.Hyperlinks(1).Address

End Function

获取网址

B2中的代码:

=GETURL(A2)

E1包含指向 A1:A4 的下拉框

E2中的代码:

=HYPERLINK(INDEX(B:B,MATCH(D2,A:A,0)),D2)

推荐阅读