
在Excel中,通配符是一种用于文本匹配的特殊字符,能够用到查找替换、自定义格式、筛选和函数公式计算中实现更灵活的文本处理。

01 Excel中有以下三种通配符:
1. 问号(?)
表示单个字符,用于匹配一个任意字符。
例如,如果要查找所有以“a”开头、接一个字符、再以“b”结尾的文本,可以使用`a?b`。
2. 星号(*)
表示任意数量的字符(包括零个字符),用于匹配多个字符。
例如,如果要查找所有以“a”开头并以“b”结尾的文本,可以使用`a*b`,它会匹配“ab”、“acb”、“a123b”等。
3. 波浪号(~)
用来表示实际的问号(`?`)或星号(`*`)字符,避免它们被解释为通配符。在查找包含字面问号或星号的文本时使用。
例如,要查找包含实际“*”的文本,可以使用`~*`。

02 使用通配符的示例:
1、查找和替换
查找包含特定模式的文本:
`a?b`:匹配以“a”开头、一个任意字符、再以“b”结尾的文本,如“acb”。
`a*b`:匹配以“a”开头并以“b”结尾的文本,如“ab”、“a123b”。
查找包含特定字符的文本:
`~?`:查找包含实际问号字符的文本。
`~*`:查找包含实际星号字符的文本。

2、条件格式
应用条件格式来突出显示匹配的文本:
`a*b`:高亮显示所有以“a”开头、以“b”结尾的的单元格。
`a?b`:高亮显示所有以“a”开头、一个任意字符、再以“b”结尾的单元格。

3、公式计算
3.1 `COUNTIF`函数:
`=COUNTIF(A1:A10, "a?b")`:计数范围A1:A10中符合以“a”开头、任意一个字符、以“b”结尾的单元格的数量。
`=COUNTIF(A1:A10, "a*b")`:计数范围A1:A10中以“a”开头、以“b”结尾的单元格的数量。
3.2 `SUMIF`函数:
`=SUMIF(B1:B10, "a*b", C1:C10)`:计算B1:B10中以“a”开头并以“b”结尾的单元格在C1:C10中的数值总和。

3.3 VLOOKUP函数:
=VLOOKUP("钟*", A:B, 2, FALSE):在范围A2:B6中找到第一个包含李字的人,并返回其对应的值。
=VLOOKUP("?姬*", A:B, 2, FALSE):在范围A2:B6中找到第二个字符是“四”的人,并返回其对应的值。

需要注意的是,通配符的优先级:`?`和`*`通配符在条件中有不同的匹配规则,`*`匹配更广泛的字符,因此在混合使用时要注意匹配范围。
实际字符与通配符:使用`~`来避免实际字符被误认为是通配符。
拓展:井号(#)的作用
在Excel中,`#`并不是标准的通配符,`通常用于数字格式化和表示数字。`#`的主要作用:
1. 数字格式:
`#`用于自定义数字格式,以便在单元格中显示数字。它的作用是表示数字的占位符,可以通过自定义来设置格式。
例如:
格式`#.#`将显示一个小数,且不会显示尾随的零。
格式`###`会在数字前面添加空格,确保数字对齐。
格式`0#`会显示一个数字,如果数字小于10,则在前面添加零。
2. 文本处理:
在一些情况下,可能会用`#`来代表特定字符或作为标签,但它并不具备通配符的功能。可借助text函数来对文本进行处理。
比如:想在Excel中显示一位小数,例如“123.1236”,使用格式`#.#`,结果将是“123.1”。而如果格式为`##`,且您输入小数,则只会四舍五入显示为整数。

虽然`#`不是通配符,但在数字格式化中有其独特的用途。通配符主要是问号和星号,可以使用它们来实现文本匹配和筛选功能。
通过掌握这些通配符,可以更高效地处理和分析文本数据。如果还有疑问,或是有不同的见解,欢迎在评论区留言哦~
想了解更多精彩内容,快来关注