通配符
您可以使用通配符来匹配表达式中的任何单个字符或多个字符。您可以使用的通配符包括 ? (问号)、*(星号)以及 ~(波浪号)。
使用 ? 字符可匹配表达式中允许使用条件的单个字符。例如:
“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 个字符。