【问题标题】:Using INDEX to reference a cell containing a HYPERLINK command使用 INDEX 引用包含 HYPERLINK 命令的单元格
【发布时间】:2014-08-22 04:38:09
【问题描述】:

目前我有以下设置(简化):

使用公式:

如何更改此设置以使 A7:E7(例如 Google)中的结果成为指向存储在结果参考单元格中的地址的超链接(例如单元格 A2 中的“www.google.com”)?

非常感谢,

亚历克斯

【问题讨论】:

  • 我不明白这一点。是否要根据 C2 中的选择在 A7 中插入超链接?您是否将所有三个地址都保留在 A2:A4 中?它们是地址还是超链接?
  • 是的,我希望 A7 的内容与生成的单元格(A2、A3 或 A4)相同。因此,如果我通过单击单元格 C2(谷歌或选项 1)做出选择,单元格 E4 将包含所选选项的编号,而 A7 将相应地成为 www.google.com 的超链接。 user3514930 的回答给出了我想要的,但这意味着我必须将 A2:A4 分成两列。是否有一个公式可以放入 A7 中,产生所需的结果,而无需更改任何其他内容?

标签: excel hyperlink reference indexing cell


【解决方案1】:

按照方案:

使用EXCEL函数:
您可以将超链接分成两列并在结果公式中使用:

=HYPERLINK(INDEX(B2:B4;D2);INDEX(A2:A4;D2))

使用 VBA:
在模块中添加函数:

Public Function Addr(x As Range) As String
    Addr = x.Hyperlinks.Item(1).Address
End Function

并在结果中使用:

=HYPERLINK(Addr(INDEX(A6:A8;D2));INDEX(A6:A8;D2))

使用名称管理器:
在名称 Manager(在菜单公式下)添加一个名为 “KKK”的名称, 插入:

=GET.FORMULA(INDEX(Sheet1!$A$12:$A$14;Sheet1!$D$2))

在结果单元格中:

=HYPERLINK(MID(KKK;1+FIND("""";KKK);FIND(";";KKK)-(2+FIND("""";KKK)));INDEX(A12:A14;D2))

只有当它是一个公式时才有效,如果是像 A6 这样的链接,则不要工作。

【讨论】:

  • 有没有办法做到这一点而不分成两个单独的列?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-25
  • 2021-02-19
  • 1970-01-01
相关资源
最近更新 更多