Excel中如何创建满足条件时自动递增的计数器?
Excel 计数器递增问题解决办法
先理清楚需求
看你给的示例数据,计数器是每3行(N列从1到3走完一轮)就加1,和你说的“N列数值大于3时递增”不太匹配,下面分两种情况给你公式:
情况1:匹配你示例的循环递增
假设数据从第2行开始(第1行是表头),在Counter列的第一个数据单元格(比如B2)输入:
=INT((ROW()-2)/3)+1
下拉填充就行。
- 原理很简单:用当前行号减去起始行号,除以3取整数后加1,刚好每3行计数器涨1。
情况2:确实是N列数值大于3时递增
如果真的是N列数值>3的时候计数器加1,那在B2输入:
=IF(A2>3,B1+1,B1)
注意:B1单元格要先设好初始值1,然后下拉填充。要是想从第一个N>3的位置开始计数,也可以用这个:
=IF(A2>3,1,IF(A1>3,B1+1,B1))
(意思是第一个N>3时计数器变成1,之后每碰到N>3就加1)
为啥之前用IF函数不行?
多半是没正确引用上一行的计数器值,比如你要是直接写=IF(A2>3,1,1),那肯定只会一直显示1,没法累加。必须用上一行的单元格(比如B1)来承接之前的计数,才能实现递增。
内容的提问来源于stack exchange,提问作者PastFuture
相关产品推荐
相关产品推荐

