[英]A dynamic sum formula - Excel
伙计们,我正在尝试编写一个动态求和公式,其中数组范围从截止日期开始(此日期每月更改一次)。
我在A2
第一排第一排201801 ,在B2
第二排201802中有句点,从A3
开始有销售数字。
例如,截止日期是201806 ,所以我需要我的总和公式为=sum($F3:L3)
我想做的是=sum(ADDRESS(3,MATCH($B$1,$A$2:$L$2,0),3):L3)
ADDRESS(3,MATCH($B$1,$A$2:$L$2,0),3)
返回$F3
在总和公式中不起作用!
INDIRECT
易失,因此可能不是最佳功能。
我认为L3
是静态的,并且您希望将查找值与L3
相加。
MATCH(201806,$2:$2,0)
将返回201806首次出现的列号。 INDEX($3:$3,,6):$L$3
将返回对F$3:$L$3
的引用( F
为第六列-用MATCH
函数替换6
)。 SUM(F$3:$L$3)
加起来。 将F$3:$L$3
替换为INDEX
。 最终公式为:
=SUM(INDEX($3:$3,,MATCH(201806,$2:$2,0)):$L$3)
用范围引用替换201806
。
如果结束日期是可变的,则可以使用另一个INDEX
函数查找它。
这将使用MAX
函数找到最后一个日期:
=SUM(INDEX($3:$3,,MATCH(201806,$2:$2,0)):INDEX($3:$3,,MATCH(MAX($2:$2),$2:$2,0)))
从六月到十二月增加了:
=SUM(INDEX($3:$3,,MATCH(201806,$2:$2,0)):INDEX($3:$3,,MATCH(201812,$2:$2,0)))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.