电子表格中批量判断每行数字递增性及增长连续性的公式需求
电子表格中批量判断每行数字递增性及增长连续性的公式需求
嘿,这个需求很实际,我来给你几个接地气的方案,不管你用Excel还是Google Sheets都能直接套用~
一、判断每行是否为严格递增序列
假设你的10列数据从A列到J列,从第2行开始是数据行(第1行是表头),你可以在K列(或者任意空白列)写公式,下拉就能批量判断:
方案1:简洁的数组对比法(支持非严格递增,允许相等)
如果你的需求是允许数字相等(比如39,39也算符合递增),用这个公式:
=SUMPRODUCT(--(A2:J2<>SORT(A2:J2,1,1)))=0
原理是把当前行的数字从小到大排序,和原行对比,如果完全一致,说明原行本身就是递增的。返回TRUE就是递增,FALSE则不是。
方案2:相邻数逐一对比(严格递增,必须后数大于前数)
如果要求每个数字都严格大于前一个(不允许相等),用这个更精准的公式:
=SUMPRODUCT(--(OFFSET(A2,0,0,1,9)>=OFFSET(A2,0,1,1,9)))=0
这个公式会把每行的前9个数字和后9个数字逐一对比,统计“前数≥后数”的次数,次数为0就说明是严格递增的序列。
二、评估增长的连续性(波动程度)
要衡量增长的“连续性”,本质就是看每行数字的波动大小,这里给你几个实用的指标公式:
1. 统计下降次数(最直观)
直接数每行里“前数大于后数”的次数,次数越少,增长越连续:
=SUMPRODUCT(--(OFFSET(A2,0,0,1,9)>OFFSET(A2,0,1,1,9)))
比如你给的第二行数据,这个公式会返回4(对应13>5、5>3、34>17、83>63这4次下降),数字越大说明波动越多,连续性越差。
2. 计算相邻差值的标准差(衡量平稳度)
标准差越小,说明相邻数字的增长幅度越稳定,连续性越好:
=STDEV.P(OFFSET(A2,0,1,1,9)-OFFSET(A2,0,0,1,9))
这个公式先算出每行9组相邻数字的差值,再计算这些差值的总体标准差。比如第一行完全递增且差值波动小,标准差就会远小于第二行。
3. 计算最大跌幅(看单次波动的极端情况)
想知道每行里最大的一次下降幅度是多少,用这个公式:
=MIN(OFFSET(A2,0,1,1,9)-OFFSET(A2,0,0,1,9))
结果如果是正数,说明没有下降;如果是负数,绝对值越大,说明某次跌幅越猛,连续性越差。比如你给的第二行,这个公式会返回-17(对应34到17的跌幅)。
备注:内容来源于stack exchange,提问作者Moshe




