我有一个电子表格,计算12个月的销售佣金佣金。
在我的电子表格上,我有一个单元格(H32
),当我输入1时,它会根据该月数计算他们的年初至今和/或年初至今的配额。这样,YTD是正确的,直到那个月。
因此,单元格C4
将用于7月(或该财政年度的第1期)。最后(单元格P4
)总计每个单元格的总和(C4
,D4
,E4
等),整个12个月,该公式为:{{ 1}}
我目前必须在每个时期结束时手动添加月份。
例如:
如果我需要计算7月,8月和9月,当8月结束时,公式为=SUM(C4:N4)
,但是为了在月末到达9月,为了显示年初至今,我必须将该公式改为=SUM(C4:D4)
。
我想要做的是创建一个条件If / Then语句或公式,它将自动计算链中的下一个单元格(=SUM(C4:E4)
,D4
,E4
等),基于我在上述单元格F4
中放置的数字。
例如:
如果H32
中有4个,则单元格H32
会自动更新为:P4
。
如果我将单元格=SUM(C4:F4)
更改为7,则单元格H32
会自动更新为:P4
答案 0 :(得分:1)
这是INDIRECT功能的主要候选者。
来自http://office.microsoft.com/en-us/excel-help/indirect-HP005209139.aspx
如果要更改公式中单元格的引用而不更改公式本身,请使用INDIRECT。
你的例子就像是
=SUM(C4:INDIRECT("R4C"&$H$32+2, FALSE))
请注意,我使用的是R1C1表示法。如果H32为7
,则INDIRECT
公式将评估为R4C7
,a.k.a。,G4
。然后我们在列中添加2以使其I7
。
希望有意义,如果您想进一步澄清,请发表评论。