如何按位置/尾号、PN通过单元格关联实现数值逐行递减1计算

实现方法
根据是否需要按「位置/尾号、PN」维度分组重置计数,对应两种方案:
无分组、整列连续递减
H3单元格直接输入公式:=H2-1回车后选中H3,鼠标移到单元格右下角下拉填充到所有需要计算的行,就会自动从上一个单元格的值减1,依次得到7、6、5……的连续结果。
按「位置/尾号、PN」分组,同组内连续递减、维度变化时重置初始值
根据使用的Excel版本选对应公式即可:- Excel 365/2021及以上版本(支持动态数组)
直接在H2输入公式后按回车,会自动向下溢出所有计算结果,无需手动下拉:
公式默认A列为位置/尾号列、B列为PN列,如果实际维度所在列不是A、B,直接替换公式里的列号即可。如果初始值不是固定的9-1=8,把公式里的=SCAN(9-1,A2:A&B2:B,LAMBDA(pre,cur,IF(cur=OFFSET(cur,-1,0),pre-1,9-1)))9-1替换成H2原有的计算逻辑就行。 - Excel 2019及更早旧版本
H2保留原有计算逻辑得到结果8,H3输入公式:
回车后下拉填充H3到所有需要计算的行即可:两个维度和上一行完全一致时,自动在上一个值基础上减1;维度发生变化时,自动取H2的初始值重新开始递减。=IF(AND(A3=A2,B3=B2),H2-1,H$2)
- Excel 365/2021及以上版本(支持动态数组)
内容的提问来源于stack exchange,提问作者Attitude Black
相关产品推荐
相关产品推荐

