通配符是一类键盘字符,主要有星号(*)和问号(?)两种。 星号(*):代替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) 在高手的手中,飞叶亦可杀人。 |
|