繁体   English   中英

动态求和公式-Excel

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM