Subtotal函数
一、基本用法
1. 在单元格输入=Subtotal( ,就会提示上述语法)。
2. 此函数并不是“一个函数”,而是“一群函数”。
3. 此函数是Excel中唯一一个能统计用户可见单元格的函数。
二、Subtotal隐藏值
代码9含隐藏值
代码109不含隐藏值
三、 Subtotal与sum区别
SUBTOTAL,只对筛选数据结果数据进行求和
SUM,不受筛选结果影响,会对所有数据进行求和
四、 Subtotal计数
COUNT返回包含数字以及包含参数列表中的数字的单元格的个数
COUNTA 返回参数列表中非空值的单元格个数
五、 筛选后填充
=SUBTOTAL(3,$B$2:B2)*1
六、 避开同类计算
Subtotal可以避开类似“汇总”/“小计”这种同类的计算。
countif、countifs函数
一、 countif基本用法
1.COUNT计算数字项个数(不能转换为数字的文本、空白单元格、逻辑值、错误值都不计算在内。)
2.COUNTA 计算非空项个数(参数值可以是任何类型,包括空字符(""),但不包括空白单元格。)
3.COUNBLANK 计算空单元格个数(空白单元格和空文本("")会被计算在内。)
4.=COUNTIF(明细表!C:C,A2)
A.COUNTIF函数的第一参数绝对引用,是为了公式向下填充时,保持引用范围不变;
B. COUNTIF函数的第二参数直接使用相对引用待统计单元格,公式向下填充时,D2依次变为D3、D4……
Countifs基本用法(多条件)
=COUNTIFS(明细表!C:C, A2,明细表!D:D,B2)
=COUNTIFS(条件区域1,条件1,条件区域2,条件2…)
1. COUNTIFS函数将条件应用于跨多个区域的单元格,并计算符合所有条件的次数。即多条件计数。
二、 模糊条件计数
=COUNTIF(明细表!C:C,"张*")
=COUNTIFS(明细表!C:C,"张*",明细表!D:D,"A")
三、 文本、非空、真空数据个数
* 代替任意多个字符=COUNTIF(A2:A10,"*")
<> 代表非空数据=COUNTA(A2:A10,"<>")
= 代表真空数据=COUNTIF(A2:A10,"=")
四、 按产品统计序号
=COUNTIF($C$2:C2,C2)
=C2&COUNTIF($C$2:C2,C2)
注意:COUNTIF函数的统计区域是$C$2:C2,第一个C2是行绝对引用,第二个C2,是相对引用。
五、 一对多查询
1. 对产品添加序号,添加辅助列=$F$2&COUNTIF($C$2:C2,C2)
2. 对vloocup中的第一个参数添加辅助列=$F$2&ROW(A1)
3.=VLOOKUP($E9,$A$1:$D$15,COLUMN(B1),0)
4.=IFERROR(VLOOKUP($E9,$A$1:$D$15,COLUMN(B1),0),"")
六、数据有效性
=COUNTIF($B$2:$B$21,B2)=1
=COUNTIF(F2,"A*")=1