通配符
通配符是可以用来代表一个或多个字符的一种字符。您可以使用通配符 ? (问号)、*(星号)和 ~(波浪号)来匹配一项表达式中的一个或多个其他字符。
使用 ? 字符来匹配允许条件的表达式中的单个字符。例如:
“Ea?”将匹配任何以“Ea”开头且仅包括一个附加字符的字符串,如“Ea2”或“Eac”。
“Th??”将匹配任何以“Th”开头且仅包含两个附加字符的字符串,如“Then”和“That”。
=COUNTIF(B2:E7,“?ip”) 得出 B2:E7 范围中包含以一个字符开头且后面紧跟“ip”的值的单元格数,如“rip”和“tip”。它不匹配“drip”和“trip”。
使用 * 字符来匹配允许条件的表达式中任意数量的字符,包括无字符。例如:
“*ed”将匹配以“ed”结尾且长度任意的字符串,如“Ted”或“Treed”。
=COUNTIF(B2:E7,“*it”) 得出范围 B2:E7 中包含以“it”结尾的值的单元格数,如“bit”和“mit”。它不匹配“mitt”。
使用 ~ 字符来在允许条件的表达式中指定其后续字符应匹配而非用作通配符。例如:
“~?”将匹配问号,而非使用问号来匹配任何单个字符。
=COUNTIF(E,“~*”) 得出 E 列中包含星号字符的单元格数。
=SEARCH(“~?”,B2) 得出 19(如果单元格 B2 包含“That is a question? Yes it is!”),因为问号是字符串中的第 19 个字符。