使用 If:Then 公式切换超链接

使用 If:Then 公式切换超链接

我正在尝试创建一个公式,该公式将根据参数打开或关闭超链接。基本上,我想让它争论以下内容:

如果 (标签 A,单元格 A) 中有文本,则创建一个标题为 (标签 A 的文本,单元格 A) 的超链接,该超链接链接到 (标签 B,单元格 A)。如果 (标签 A,单元格 A) 中没有文本,则只需输入文本“未使用”,而不输入超链接。

我尝试了这个公式,但它不太管用。只要 中有文本SETUP!D39,它就会显示文本并激活超链接,但文本不是蓝色或带下划线的。如果 中没有文本SETUP!D39,则它会正确显示文本(未使用),但超链接仍然存在并显示错误“无法打开指定的文件”。我很确定这只是我的公式中的语法错误,但我无法弄清楚:

=IF(ISTEXT(SETUP!D39),HYPERLINK("#'DEDICATED FUNDS (10)'!A1", (SETUP!D39)), "(NOT IN USE)")

我的问题是:

  1. 知道为什么超链接没有变成蓝色和下划线吗?
  2. 关于为什么超链接仍然存在于第二个参数中,有什么建议吗?

任何帮助是极大的赞赏。

答案1

在 Excel 中,它基本上是“一旦超链接,永远是超链接”。您只需要注意,IF 语句的 FALSE 部分也有一个超链接,这样链接就有了有效的跳转目标。一种可能性是创建指向刚刚被单击的单元格的超链接。

如果公式位于文件 Book1.xlsx 的 Sheet1!A1 中,那么您可以使用类似

=IF(ISTEXT(SETUP!D39),HYPERLINK("#'DEDICATED FUNDS (10)'!A1", SETUP!D39), Hyperlink([Book1.xlsx]Sheet1!A1,"(NOT IN USE)"))

根据您的情况调整文件名和单元格引用。

相关内容