我想我一定在这里疯了,我想做的是编写一个简单的Excel公式来执行IF测试,如果结果为假,我想超链接一些文本,如果是真的,我想显示一些没有超链接的文本。
所以比如——
=IF(1=1,"1",HYPERLINK("2"))
正如您所期望的那样,这将返回 1,但 1 是超链接的 - 我只想在值为 2 时进行超链接。
这当然可能吗?提前感谢您的任何建议!
发生这种情况是因为当 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>", ...)
指向引用单元格的链接。