excel中的 sumif 和 countif 函数分析详解

excel中的 sumif 和 countif 函数分析详解_第1张图片

如上图所示:

E3=COUNTIF(C2:C10,">"&E2)-COUNTIF(C2:C10,">="&F2)
即用大于50的个数减去大于等于100的个数就得到位于(50~100)的数值个数。
 
F3=SUM(COUNTIF(C2:C10,{">50",">=100"})*{1,-1})
(COUNTIF(C2:C10,{">50",">=100"}) 返回{6,2}(数组常量),接着{6,2}*{1,-1}={6,-2},sum{6,-2}=4
 
G3=SUM(COUNTIF(C2:C10,">"&{50,100})*{1,-1})
与F3的公式类似,只不过使用了&来连接字符串,需要注意的是应用此公式,如果C2:C10出现100,则会出错。
 
G4{=SUM(COUNTIF(C2:C10,">"&E2:F2)*{1,-1})}
G4的公式与G3类似,换成单元格表示,这里使用了数组公式{},其实F3,G3因为使用的数组在工作表上都找不到应该是需要使用数组公式的,但貌似不使用也可以得出正确的结果。
 
E4=SUMPRODUCT((C2:C10>E2)*(C2:C10<F2))
E4的公式使用了sumproduct的计数功能,即对满足两个条件的区域进行计数。
 
-----------------------------------------------------------------------------------------------
E8=SUMIF(C2:C10,">"&E7)-SUMIF(C2:C10,">"&F7)
E8的公式与E3的类似,不过这里使用的是sumif,即对满足的区域求和。
 
E9=SUM(SUMIF(C2:C10,">"&{50,100})*{1,-1})
E9与G3类似。
 
F8{=SUM(SUMIF(C2:C10,{">",">="}&E7:F7)*{1,-1})}
F8与G4类似
 
E10{=SUM((C2:C10>E7)*(C2:C10<F7)*C2:C10)}
E10使用数组公式,对满足两个条件的区域进行求和。
 
F10=SUMPRODUCT((C2:C10>E7)*(C2:C10<F7)*C2:C10)

F10与E10类似,不过这里使用的是sumproduct函数的求和功能,故可以省去数组公式{}

---------------------------------------------------------------------------------------------------------------------

右下角直接拖动是复制,按住 ctrl 拖动是计数累加 

word: 删除页眉下面横线:选中回车符,开始--四边白框--> 无框线

你可能感兴趣的:(Excel,COUNTIF,sumif)