如何将条件格式应用于没有特殊字符 * 或任何特殊字符的行?
答案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