Excel条件超链接输出两种条件下的超链接

8

我觉得我可能已经疯了,我想要做的是编写一个简单的Excel公式,进行IF测试,如果结果为假,我想要创建一些超链接文本,如果结果为真,则显示一些非超链接文本。

例如 -

=IF(1=1,"1",HYPERLINK("2"))

这将返回1,如您所期望的那样,但是1是超链接 - 只有当值为2时我才想要超链接。

这肯定是可能的吧?非常感谢您提供的任何建议!


这个 Excel 的限制真是太可惜了...(还有就是不能在单个单元格中插入多个链接) - Sébastien
1个回答

10
这是因为当Excel在单元格中看到HYPERLINK函数时,它将整个单元格转换为“可跟随”单元格,以便链接正常工作。
避免出现错误消息“站点地址无效”的解决方法是,为Excel提供一个不需要跳转的链接,通过引用当前单元格地址来实现。
例如:
=IF(
    1 = 2,
    HYPERLINK("https://example.com", "Link to example.com"),
    HYPERLINK("#" & ADDRESS(ROW(), COLUMN()), "N/A")
)

ADDRESS(ROW(),COLUMN())提供了对当前单元格的引用(例如$A$1),而HYPERLINK("#<reference>", ...)链接到所引用的单元格。


我的结果有点不同。如果我将您的公式粘贴到单元格中,然后直接将鼠标移动到数字1上方,光标会变成手形。如果我点击,就会收到“地址无效”的消息。如果我将其更改为IF(1=2...),外观相同,但链接有效。如果我从IF(1=2...)开始,我会得到完全相同的结果。我从来没有得到过蓝色下划线链接。 - Doug Glancy
2
谢谢,将链接发送到一个虚拟目的地“”似乎在这里起作用。 - McVicar
1
请注意,根据链接文本应用条件格式,使它们在不是链接时看起来不像链接。或者更进一步:将链接设置为黑色和非下划线,然后应用条件格式使它们变为蓝色和带下划线的链接(如果它们实际上是链接)。 - Some_Guy

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