伙计们我正在尝试编写动态和公式,其中数组范围从截止日期开始(此日期每月更改)。
我在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
,这在总和公式中不起作用!
INDIRECT
是volatile所以可能不是最好的功能。
我认为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)))