如何在Google Sheets中实现可调整延迟的现金流按日汇总计算
实现步骤
1. 搭建应收款台账表
新建名为「应收款台账」的工作表,按以下列排布录入数据:
- A列:应收日期
- B列:应收金额($)
- C列:客户名称
- D列:预期延迟天数(该列支持手动调整,修改后现金流统计结果会自动更新)
你提供的样例数据录入后如下:
| 日期 | 应收金额 $ | 客户 | 预期延迟(天) |
|---|---|---|---|
| 01 | 100 | A | 2 |
| 02 | 5 | B | 0 |
| 02 | 30 | C | 1 |
| 03 | 50 | B | 0 |
2. 搭建每日现金流统计表
新建名为「每日现金流」的工作表,按以下列排布:
- A列:你需要统计的所有日期(如01、02、03……)
- B列:总流入金额($)
3. 写入自动统计公式
在「每日现金流」工作表的B2单元格(对应第一个统计日期的总流入列),输入以下公式:
=SUMIF(ARRAYFORMULA(应收款台账!A:A + 应收款台账!D:D), A2, 应收款台账!B:B)
公式逻辑说明:
- 先用
ARRAYFORMULA批量计算每笔应收款的实际到账日期:应收日期 + 预期延迟天数 - 再用
SUMIF汇总所有实际到账日期等于当前行A列日期的应收金额总和
公式输入完成后下拉填充到所有统计日期行即可。
效果验证
用你提供的样例数据计算,得到的结果和期望输出完全一致:
| 日期 | 总流入金额 $ |
|---|---|
| 01 | 0 |
| 02 | 5 |
| 03 | 180 |
补充说明
- 如果使用完整年月日格式的日期,上述公式依然生效,Google Sheets支持日期格式的加法运算
- 如果需要区分已到账/未到账状态,可在台账中新增状态列,公式中改用
SUMIFS增加状态过滤条件即可
内容的提问来源于stack exchange,提问作者Wronski1420
相关产品推荐
相关产品推荐

