如何在Google Sheets中自动计算当日与前日对应数值的差值?
自动化计算当日与前日项目数值差值的方案
针对你的每日新增日期和项目的表格,以下是无需手动调整、支持自动扩展的计算方法:
方法1:数组公式(推荐,自动适配新增行/列)
假设原始数据在名为原始数据的工作表中:
- 新建
差值计算工作表存放结果 - 在
差值计算的A1单元格输入公式同步日期列:=ARRAYFORMULA(IF(ISBLANK(原始数据!A:A),"",原始数据!A:A)) - 在
差值计算的B1单元格输入公式同步项目行:=ARRAYFORMULA(IF(ISBLANK(原始数据!1:1),"",原始数据!1:1)) - 在
差值计算的B2单元格输入核心差值公式:
公式说明:=ARRAYFORMULA(IF(ROW(原始数据!A:A)=2, "无前日数据", IFERROR(原始数据!B:ZZ - OFFSET(原始数据!B:ZZ, -1, 0), "")))- 第一行数据(首个日期)显示提示文本,后续行自动计算当日减前日的数值
- 适配新增的项目列(B:ZZ覆盖足够多列)和日期行,无需手动修改公式
方法2:基础公式拖拽(适合新手)
如果不想用数组公式,可手动输入后拖拽:
- 在原始数据的空白列(比如D列)的D2单元格输入:
=IF(ROW()=2, "无前日数据", B2-B1) - 选中D2单元格,横向拖拽覆盖所有项目列,再纵向拖拽覆盖所有日期行
- 新增日期或项目后,重新拖拽公式即可覆盖新数据
注意事项
- 确保原始数据的日期列(A列)和项目行(第一行)无空值,避免同步公式异常
- 若想直接在原始数据旁显示差值,可调整公式存放位置,无需新建工作表
内容的提问来源于stack exchange,提问作者r6djs
相关产品推荐
相关产品推荐

