通配符在公式中的应用
前言
大家都知道,在查找替换时,经常用到通配符,去查找符合条件的数值,其实在部分函数中,也可以使用通配符,通配符包括问号(?)和星号(*),问号匹配任意单个字符;星号匹配任意一串字符。如果要查找实际的问号或星号,请在该字符前键入波形符 (~)。
几乎所有的条件统计函数都支持通配符,如下面几个函数。
SUMIF,SUMIFS
COUNTIF,COUNTIFS
AVERAGEIF,AVERAGEIFS
由于低版本没有+S的多条件函数,因此这里只讲几个简单的单一条件函数。
1通配符的用法示例
?代表任意单个字符
板块财务部:可以表示成:板块???,??财务部,??财务?……等等
*代表任意一串字符
板块财务部:可以表示成:板块*,*财务部,*财务?,*财务*……等等。
2示例
查找板块所有部门的总人数可以这样写:
=SUMIF(A2: A8, "板块*",B2:B8)
当然可以把”板块”,写在单元格里如写在A11单元格里,条件就可以这样表示:A11&”*”,
=SUMIF(A2: A8, A11&"*",B2:B8)
这样写的好处,是可以把固定值,变成变量,支持公式拖动。
查找板块所有部门的个数:
=COUNTIF(A2:A8,"板块*")
=COUNTIF(A2:A8,A11&"*")
查找板块部门的平均数:
=AVERAGEIF(A2:A8, "板块*",B2:B8)
=AVERAGEIF(A2:A8,A11&"*",B2:B8)
查找采购部门的人数:
=SUMIF(A2: A8, "*采购*",B2:B8)
如果要查找大于等于8个人的部门总数,可以这样写:
=COUNTIF(B2:B8,">=8")
也可以把>=8写在单元格里,直接引用,也可以把8写在A15单元格,用”>=”&A15表示。
如果一个工作薄有几个工作表,格式一致,需要汇总的话,可以在汇总工作表中统计除当前表的外的所有工作表之和:
=SUM(‘*’!D2:D5)
统计除当前工作表之外的所有工作表D2:D5区域的和
3总结
?代表任意单个字符
*代表任意一串字符
~?代表?
~* 代表*
END