分享

通配符×函数,效率飞起来

 江上向东数峰青 2018-07-28

通配符是一类键盘字符,主要有星号(*)和问号(?)两种。

星号(*):代替0个或多个字符。

问号(?):代替一个字符。(“?”必须为英文输入条件下的问号)

星号表示匹配的数量不受限制,而问号的匹配字符数则受到限制,多少个问号代表多少个字符。如果我们在工作中能够用好通配符,就能提高效率。

一、支持通配符的Excel函数

search、countif、vlookup、hlookup、match、sumif函数支持通配符。支持通配符

的函数可以在参数中直接使用,比如countif函数:

countif函数的语法规则如下:

countif(range,criteria)

参数:range 要计算其中非空单元格数目的区域

参数:criteria 以数字、表达式或文本形式定义的条件

上图为一班成绩表,请问姓关的人有几个?

思路:countif函数支持通配符,我们只要在关的后面加上星号,就能进行模糊统计。

公式:F2=COUNTIF(B:B,'关*')

如果要统计姓关和姓张的人数,我们只要统计姓关的人数再加上姓张人数即可。

公式:COUNTIF(B:B,'关*')+COUNTIF(B:B,'张*')

二、不支持通配符Excel函数

其实不支持通配符Excel函数是不能直接使用通配符,我们可以另辟蹊径,通过其他

函数的嵌套来达到使用通配符的目的。

比如sumproduct函数不支持通配符,如果要进行模糊查找,我们可以使用isnumber、find函数来配合,从而实现目的。

公式:E2=SUMPRODUCT((ISNUMBER(FIND('贾',A2:A25))*B2:B25))

公式解读:

sumproduct函数的语法格式

SUMPRODUCT(array1,array2,array3, ...)Array为数组。

find函数来查找贾姓业务员,如果为贾姓业务员会返回数值,反之返回错误,然后用isnumber函数来判断,如果是数字返回真值,反之为假值,最后再用sumproduct函数进行求和。

如果读者们用sumif函数就不用这么麻烦,因为sumif函数支持通配符查找,公式为:E2=SUMIF(A:A,'贾*',B:B)

在高手的手中,飞叶亦可杀人。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多