EXCEL根据条件实现符合条件行累加1不符合条件返回值为空的难题

EXCEL中如何实现不同行的累加1?例如 A1>1000 A2到A9<1000 A10>1000 A11到A21<1000 A22>1000 A23到A30<1000 如此类推
请问用什么方法可以实现 B1=1 B2到B10为空 B10=2 B11到B21为空 B22=3 B23到B30为空 即当A列数值>1000时返回数值 并且逐个累加1 当A列数值<1000时返回值为空
不是统计>1000的个数 而是 大于1000的返回值为1 然后依次累加 小于1000的返回值为空
如 1111返回值1 56返回值为空 然后 第2个大于1000的值 如 2222 返回值为2 第三个大于1000的值返回值为3 小于1000的不论排第几位返回都为空

第1个回答  2010-01-12
在B1中输入下述公式:
=IF(A1>1000,SUM(N($A$1:A1>1000)),"")
输完公式同时按“Ctrl+Shift+Enter”,然后想有拖动公式就ok了
N($A$1:A1>1000)表示判断$A$1:A1区域的值是否大于1000,如果>1000,返回TRUE被转换为1,否则转换为0,对所有1的值求和就ok了!
其中$A$1:A1>1000向右拖动时比如拖动到C1区域将会变为$A$1:C1>1000,其中$表示绝对引用!
第2个回答  2010-01-13
统计A列大于1000的数的个数??

C1 输入

=countif(A:A,">1000") 说得我半天没看懂

===========================

如果 你实在 特别喜欢 下拉公式
那就

C1输入
=if(A1>1000,countif(A$1:A1,">1000"),"") 下拉

回答者: James0yuxuan - 八级 2010-1-10 13:16

=============================================

C1输入
=if(A1>1000,countif(A$1:A1,">1000"),"") 下拉本回答被提问者采纳
第3个回答  2010-01-16
可以曲线解决
给原数据加上一列(假设为G列),按行号填充序列。如果已有这样一列,可不做。
按A列升序排序,<1000的,将B列中删除,>1000的,在B列中填充序列1234...
再按G列升序排序,即将数据恢复到初始顺序。
--------------------------------
其他的回答也很好,楼主是要结果还是要过程?你的要求和计数差不多呀。只是计数的范围跟随着变化就是了。
第4个回答  2010-01-10
在b1输入:
=if(a1>1000,1,"")
在b2输入:
=if(a2>1000,max(b$1:b1)+1,"")
讲b2的公式复制后往下b3 b4 ...填充即可。
相似回答