动态和公式 - Excel

问题描述 投票:1回答:1

伙计们我正在尝试编写动态和公式,其中数组范围从截止日期开始(此日期每月更改)。

我在A2,201802在B2等排在第一排201801的第一排,从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,这在总和公式中不起作用!

excel
1个回答
2
投票

INDIRECTvolatile所以可能不是最好的功能。

我认为L3是静态的,你正在寻找从查找值到L3的总和。

  • MATCH(201806,$2:$2,0)将返回201806首次出现的列号。
  • INDEX($3:$3,,6):$L$3将返回对F$3:$L$3的引用(F是第六列 - 用6函数替换MATCH)。
  • 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)))  

从6月到12月增加:

=SUM(INDEX($3:$3,,MATCH(201806,$2:$2,0)):INDEX($3:$3,,MATCH(201812,$2:$2,0)))
© www.soinside.com 2019 - 2024. All rights reserved.