Excel带数据间隔自动重置基线的基线校正公式需求
Excel 自动基线校正(按数据组自动重置基线)
假设你的原始数据在B列,需要在C列计算与每组基线的差值,按以下步骤操作:
公式方案(支持空行分隔的数据组)
在C2单元格输入以下公式,然后下拉填充到所有需要计算的行:
=B2-INDEX(B:B,MAX(IF(ISBLANK(B$1:B1),ROW(B$1:B1),0))+1)
注:Excel 2019及更早版本输入公式后需按
Ctrl+Shift+Enter触发数组计算;Excel 365/2021及以后版本直接回车即可。
公式原理
ISBLANK(B$1:B1):检查当前行上方所有单元格是否为空,标记数据组的分隔位置IF(ISBLANK(...),ROW(...),0):保留空行的行号,非空行返回0MAX(...):定位当前行上方最近的空行,加1后得到当前数据组第一个单元格的行号INDEX(B:B,...):提取该行号对应的B列值(即当前组的基线)- 用当前单元格值减去基线,得到校正后的差值
示例验证
以你提到的场景为例:
- P2组(B11-B15):公式会识别上方最近空行,提取B11的67作为基线,计算B12-B15与67的差值
- P3组(假设从B17开始):自动识别上方空行,提取B17的100作为新基线,完成基准重置
内容的提问来源于stack exchange,提问作者Saad K
相关产品推荐
相关产品推荐

