如何在Google Sheets中按剩余月份均分调整目标列数值?
实现动态调整年度月份目标的Google Sheets公式方案
核心思路
通过MONTH(TODAY())自动获取当前月份,计算剩余未过月份数,将总差值(D2)均分摊到剩余月份的目标值中,仅对当前月份之后的月份进行调整。
步骤与公式
1. 准备辅助列(可选但推荐)
在表格中新增一列(比如E列),存放原始目标值(避免公式覆盖原始数据),E3对应1月原始目标,E4对应2月,以此类推至E14(12月)。
2. 编写目标列调整公式
在B3(1月目标单元格)中输入以下公式,然后下拉填充至B14:
=LET( current_month, MONTH(TODAY()), target_month, ROW()-2, remaining_months, 12 - current_month, adjustment, IF(remaining_months > 0, ROUND(-$D$2/remaining_months, 2), 0), original_target, E3, IF(target_month > current_month, original_target + adjustment, original_target) )
公式拆解
current_month:获取当前系统月份(1-12),实现动态适配年度进程target_month:计算当前单元格对应的月份(B3是第3行,ROW()-2得到1月,以此类推)remaining_months:计算剩余未过的月份总数(如1月时为11,6月时为6)adjustment:计算每个剩余月份的目标调整额,用ROUND(...,2)保留两位小数;若已到12月,剩余月份为0则不调整- 最终通过
IF判断:仅对当前月份之后的月份,在原始目标基础上叠加调整额,其余月份保留原始目标
配套设置
确保D列(差值)和D2(总差值)的公式正确:
- D3单元格(1月差值):
=C3-B3(Actual - Target),下拉填充至D14 - D2单元格(总差值):
=SUM(D3:D14)
内容的提问来源于stack exchange,提问作者RoCrow
相关产品推荐
相关产品推荐

