对不包含特殊字符的行进行条件格式化 *

对不包含特殊字符的行进行条件格式化 *

如何将条件格式应用于没有特殊字符 * 或任何特殊字符的行?

答案1

如果你只是想要 *,你可以创建一个新规则不包含特定文本在此处输入图片描述

如果你需要任何特殊字符(有趣的是,这不适用于 *,除了第一个之外,您还需要执行此操作),您可以变得更加复杂并添加具有如下公式的新列:=IFERROR(NOT(ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"abcdefghijklmnopqrstuvwxyz1234567890")))),TRUE)

然后应用类似的条件格式规则。


我改编自这个 SO

让我们分解一下:

  • 这里我们要查找字符串中有多少个字母数字字符:SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"abcdefghijklmnopqrstuvwxyz1234567890"))
  • ISNUMBER包围它,如果是数字则返回布尔值 true 或 false
  • 围绕它,我们用一个NOT
  • 如果某个字符不在长列表中,上述代码将抛出错误。为了解决这个问题,我们抛出一个方法,ISERROR如果目标字符串中有非字母数字字符,则返回 TRUE

相关内容