Excel动态区间计数公式需求:按<code>Label col</code>可变区间统计数值
解决方案
前提假设
先明确通用数据结构(可根据你的实际表格调整):
- 待统计的数值列:
D2:D100(替换成你的实际数据范围) - Label列:
A2:A5(比如A2="A"、A3="B"等,每个Label对应一个区间规则) - 区间参数列:
B列存区间下限,C列存区间上限(例如:Label A对应B2空、C2=-15;Label B对应B3=-15、C3=6;Label C对应B4=6、C4空)
分场景计数公式
在Count列(比如E2)输入对应公式后下拉即可:
- 无下限区间(如Label A:小于-15)
=COUNTIFS($D$2:$D$100, "<"&$C2) - 介于两数值之间(如Label B:-15至6)
=COUNTIFS($D$2:$D$100, ">="&$B3, $D$2:$D$100, "<="&$C3) - 无上限区间(如Label C:大于6)
=COUNTIFS($D$2:$D$100, ">"&$B4)
通用适配公式(无需分场景)
如果不想逐个区间调整公式,用SUMPRODUCT做自动适配版,不管上下限是否为空都能正常统计:
=SUMPRODUCT( ($D$2:$D$100 >= IF(ISBLANK($B2), -9^99, $B2)) * ($D$2:$D$100 <= IF(ISBLANK($C2), 9^99, $C2)) )
- 逻辑说明:空下限用极小值
-9^99替代(等同于无下限),空上限用极大值9^99替代(等同于无上限);符合区间条件的数值会返回1,求和后就是对应区间的计数。
操作注意事项
- 确保
B/C列的上下限是纯数值格式,不要带文本描述(比如直接写-15,不要写-15以下) - 数据范围用绝对引用(如
$D$2:$D$100),下拉公式时不会因行号变动导致范围偏移 - 若你的区间是左开右闭规则(比如
-15至6指>-15且<=6),只需把公式里的>=改成>即可
内容的提问来源于stack exchange,提问作者GameBuilder
相关产品推荐
相关产品推荐

