发布网友 发布时间:2022-04-23 13:31
共5个回答
热心网友 时间:2022-07-09 13:06
C1=SUMPRODUCT(SUBTOTAL(2,OFFSET(A1,ROW(1:12),,))*(B2:B13>=5)*(B2:B13<=9))
公式解析
SUBTOTAL(2,OFFSET(A1,ROW(1:12),))
OFFSET(A1,ROW(1:12),)以A1单元格为基点,依次向下偏移1~12行,得到一个*引用,即A2、A3、A4.....A13。
SUBTOTAL函数能忽略隐藏行进行计算,第一参数使用2,表示分别对*引用(12个单元格)的每个范围进行计数,相当于判断是否为隐藏单元格,隐藏的单元格返回0,显示的单元格返回1。
再用(B2:B13>=5)*(B2:B13<=9)对B2:B13单元格区域中的每个元素是否在5~9区间进行判断。返回TRUE或是FALSE。
再用SUBTOTAL函数的1或0与之相乘。
当$B3:$F6单元格区域中的元素在5~9之间,并且SUBTOTAL函数的结果是1时,二者相乘得到1,否则结果为0。
最后使用SUMPRODUCT计算出乘积之和,得到非隐藏状态的计数结果。
热心网友 时间:2022-07-09 13:07
在单元格输入countif函数,如图所示:
热心网友 时间:2022-07-09 13:07
=SUM(IF(SUBTOTAL(103,OFFSET(B1,ROW(1:100),,)),(B2:B101>=5)*(B2:B101<=9)))数组公式同时按ctrl+shift+回车三键结束若基础数据范围大,相应改100和101(两个数字相差1)追问
你好,您的方法我试了不能用。这是原表,说明一下情况1.可筛选任意条件(日期规格等)而不影响结果 2.L列数值有“几到几”和“几点几”,点是自动添加的,实际数值为2位数 3.L列外也存在有部分几十几的数值 4.在S1处计数筛选后71-75的数量
热心网友 时间:2022-07-09 13:08
=COUNTIFS(A:A,5,B:B,">=5",B:B,"<=9")
或
=SUMPRODUCT((A1:A100=5)*(B1:B100>=5)*(B1:B100<=9))
热心网友 时间:2022-07-09 13:08
点击输入区域--插入表,然后在最上方表格工具勾选汇总行,汇总设置为计数,之后筛选时计数会时时变,还可以根据年、月、季、区间等进行筛选。