假设工作簿中有很多外部链接,现在您需要自动突出显示那些包含外部链接的单元格。 您如何在Excel中处理此任务?
在Excel中,没有直接的方法来突出显示带有外部链接的单元格,您需要先创建一个用户定义函数,然后再应用条件格式设置函数。
输入公式:=IFERROR(FIND("[",FORMULATEXT(A2)),0)
从下图可见,有外部链接的单元格有两个特点:包含公式和包含“[]”。
则可以利用这两点来判断单元格是否有外部链接。
1、取得单元格内的链接地址
可以使用函数FORMULATEXT取得单元格内的链接地址。
函数用法:=FORMULATEXT(单元格)
如果单元格中是公式,则以字符串的形式返回该公式,该字符串与公式栏中显示的格式相同(包括等号)
如果单元格中不包括公式,则返回错误值(#N/A)。
如下面两图所示:
A3单元格为“5”,则B3单元格运算结果为“#N/A”
A4单元格为“=5 6”,则B4单元格运算结果为“=5 6”
则可以在E3单元格输入公式:=FORMULATEXT(C3)
2、再查找链接地址中是否包含“[”
可以使用函数FIND查询特定的字符或字符串是否包含在文本中。
函数用法:=FIND(要查找的文本, 包含要查找文本的文本, [指定开始进行查找的字符])
说明:如果省略第三个参数,则从“包含要查找文本的文本”首字符开始查找。
如果“要查找的文本”未在原文本中,则错误值(#VALUE!)
则可以在E4单元格输入公式:=FIND("[",E3)
3、合并公式
将上述两个公式进行组合:=FIND("[",FORMULATEXT(C3)),可以得到相同的结果。
4、对公式返回的错误值进行替换
当单元格中无公式时,将会返回错误值(#N/A)。如下图,因原数据区域中C5单元格无公式,则将C5代入公式中时,就返回#N/A。
可以用IFERROR函数来进行判别,当公式返回错误值时,用其他值替换,比如0值。
=IFERROR(FIND("[",FORMULATEXT(C5)),0)
评论 (0)