代码之家  ›  专栏  ›  技术社区  ›  Joy

带有特殊字符(包括重音字母、数字和标点符号)的条件格式单元格

  •  1
  • Joy  · 技术社区  · 5 月前

    我使用的是Excel版本2411,我正在处理一个文件,在这个文件中,我需要应用条件格式,如果单元格包含任何不是abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ或空格的字符,则该格式将突出显示单元格。我需要它来标记任何东西,包括数字、标点符号、特殊字符和重音字母或其任何组合。

    Example Data that should flag:
    Paul Niño
    SAMANTHA JANE-SMITH
    homer dukedom_123
    Jane Doe2*
    Jane,Smith
    George Earl (Billing)
    

    我之前尝试过的: 我创建了一个包含83行数据的表,其中包括所有常见标点符号、数字、重音字母/特殊字母和特殊字符。我为该表命名,并创建了一个引用该表的命名范围。

    我通过谷歌搜索了解到,显然你不能使用 =Special_Characters_T[Special_Characters] 条件格式中的表引用编码。

    所以我尝试了命名范围 =Special_Characters 结合“单元格值包含条件格式规则”。它不会抛出错误,但也不会突出显示所有内容。

    我还尝试了我在网上找到的以下公式:

    =ISERROR(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(E4))),1),"abcdefghijklmnopqrstuvwxyz")))
    
    =SUMPRODUCT(--(LEN(SUBSTITUTE(E4, MID("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", ROW(INDIRECT("1:" & LEN("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))), 1), "")) < LEN(E4)))
    

    然而,他们并没有标记重音字符和像、或这样的字符。

    我也尝试过使用各种CountIf公式,但都没有成功。

    我发现,我尝试的解决方案通常要么不突出显示所有内容,要么在有多个匹配项时不突出显示(例如:Jane Smith-Paul2和2都是真的)

    1 回复  |  直到 5 月前
        1
  •  1
  •   Michal    5 月前

    我认为你走在正确的道路上,稍加修改,我得出了以下似乎有效的公式(至少在你的例子和他们的反例上):

    =SUMPRODUCT(--ISNUMBER(
      FIND(
        MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),
        "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ")))<>LEN(A1)
    

    enter image description here