Excel/WPS通配符在函数中的应用
- 2026-09-23 01:36:06
Excel/WPS通配符在函数中的应用上一期文章介绍了通配符的基础知识和在查找替换中的应用(点击查看),本期主要介绍一下通配符在函数中的应用。 通配符星号*的应用范围最广,本文主要以*为例,介绍通配符在函数中的使用技巧,其余两个通配符的使用技巧读者自己可以举一反三。 在函数中使用*时,发现有时候可以用,有时候不可以用,这是为什么呢? 一、什么时候可以用通配符 并不是所有函数都支持通配符,当函数目的用于查找、匹配或按条件参数执行计算、统计时,通常都支持通配符。比如条件统计类函数、查找匹配类函数、逻辑判断类函数和数据库类函数。 1 条件统计类函数中的条件参数支持通配符 (1) COUNTIF和COUNTIF函数 =COUNTIF(A:A,"*器"),统计A列中单元格内容最后一个字是“器”的单元格数量 (2) SUMIF和SUMIFS函数 =SUMIF(A:A,"*肉*",C:C),对C列中所有A列对应内容中含有“肉”字的单元进行求和; (3) AVERAGEIF和AVERAGEIFS函数 =AVERAGEIF(A:A,"*杯子",B:B),对B列有A列对应的内容以“杯子”结尾的单元格求平均值; 2 查找匹配类函数的查找值支持通配符 (1) VLOOKUP函数 =VLOOKUP("陈*",A:C,2,FALSE),查找以“陈”开头的文字内容,并返回对应信息。注意,当使用通配符时,VLOOKUP的第4参数必须是FALSE; (2) HLOOKUP函数 规则同VLOOKUP。同样,当使用通配符时,第4参数必须是FALSE; (3) XLOOKUP函数 =XLOOKUP("技术部*",A:A,B:B,"未找到",2),查找以“技术部”开头的信息并返回相应信息。当使用通配符时,第5参数必须是2 (4) MATCH函数 =MATCH("*蛋*",A:A,0),查找内容中间有“蛋”的项所在的位置号。当使用通配符时,第3参数必须是0 (5) XMATCH函数 =XMATCH("*蛋*",A:A,2),查找内容中间有“蛋”的项所在的位置号。当使用通配符时,第3参数必须是2 (6) SEARCH函数 =SEARCH("~*",A1),在A1单元格中查找星号的位置。注意,这里的*不是通配符,是用转义符~转义了的。 注意:与SEARCH函数不同,FIND函数不支持通配符,如果用FIND函数查找*的位置,函数为=FIND("*",A1) 3 逻辑判断类函数内嵌套上述函数时,同样支持通配符 (1) IF函数嵌套 =IF(COUNTIF(A:A,"未付款*"),"暂不发货",""),如果A列单元格前三个字是“未付款”,则返回"暂不发货",前三个字不是未付款,则留空。 (2) IFERROR函数嵌套 LOOKUP系列函数在查找时可能会返回错误值,为使表格干净,可以嵌套IFERROR函数。 =IFERROR(VLOOKUP("陈*",A:C,2,FALSE),"无匹配项") (3) ISNUMBER函数嵌套 SEARCH函数用通配符查找时,如果找到了对应值,会返回相应的位置数字,如果没找到,会返回错误。这时候一般用ISNUMBER函数判断一下SEARCH函数返回的是不是数字,如果是数字,ISNUMBER函数返回TRUE,如果不是数字,则返回FALSE。再用IF函数根据ISNEMBER函数返回的TRUE或FALSE做相应处理 =if(ISNUMBER(SEARCH("~*",A1)),SEARCH("~*",A1),"无匹配") 4 数据库类函数的条件区域支持通配符 DSUM、DCOUNT、DAVERAGE等函数,在条件区域的单元格中可以直接使用通配符,如A1:"产品",A2:"*杯子",=DSUM(数据库区域,求和字段,A1:A2)。 二、什么时候不能用通配符,为什么 绝大多数函数是不具备解析条件的功能,它们只处理精确的数值或文本,在这些函数中,* ? ~会被当成普通文本字符,因此不支持通配符。下面这几类函数就不支持通配符。 1 数学计算类函数 SUM、AVERAGE、MAX、MIN、PRODUCT等函数都需要具体的数字进行计算,而*?~不是数字,无法参数学运算,在这些函数中使用了*?~,会返回#VALUE错误值。 2 文本处理类函数 LEFT、RIGHT、MID、LEN、CONCAT、TEXT、SUBSTITUE等函数都是处理字符串的精确位置、长度或连接,而*?~没有特殊含义,在这些函数中使用*?~,会被当做普通字符。 3 日期时间类函数 TODAY、NOW、YEAR、MONTH、DAY、DATE、WEEKDAY等函数都是日期时间类函数,我之前的文章就曾经介绍过,Excel对于日期时间处理的底层逻辑就是数学运算(点击查看一文搞懂EXCEL处理日期时间的底层逻辑),所以这些函数与文本匹配无关,不支持通配符。 4 精确查找函数 FIND函数是连大小写都要区分的精确查找函数,更不支持使用通配符。 下一文:Excel/WPS通配符在数字验证和条件格式中的应用
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。