在公式中使用HYPERLINK()时,Excel将使单元格值可点击

我试图使用IF()函数有条件地使一个单元格超链接。

 =IF(LEFT(A1,4)="http",HYPERLINK(A1,"Link"),IF(A1="","",A1)) 
  • 如果单元格以HTTP开头,它将成为一个超链接。
  • 如果单元格不包含任何内容(“”),则不显示任何内容。
  • 如果单元格包含另一个值,它将显示该值。

目前,无论上述哪种情况都是如此,单元中显示的结果值是可点击的。

当公式显示(例如)“testing”,我可以点击该值,我得到一个错误。

这是一个错误? 难道我做错了什么? 我正在使用Office Standard 2013。

我已经在这里回答了 ,我想? 总结:当Excel在公式中看到超链接function时,它使得单元格可以像超级链接一样跟随。 显然,你不能阻止它,但是你可以给else输出一个类似C:\的虚拟目的地来避免错误。

编辑:或者更好,“”的目标,点击时什么都不做。

根据这个网站: http : //www.excelforum.com/excel-formulas-and-functions/592520-can-i-create-a-formula-using-concatenate.html
有一个补充,可以从string创build公式称为Morefunc。

如果这样的话,那么你应该可以使用以下内容:

 =IF(LEFT(A1;4)="http";CONCATENATE("=HYPER"; "LINK")&"(A1;Link)";IF(A1="";"";A1)) 

它会返回公式作为一个string,可能更多的加法可以使它成为一个公式。
但我不确定,因为我从来没有用过它。 在线程中还提到了一些其他的添加。 在这里输入图像说明