Excel数组常量求和公式

有一个Excel数组常量{9;7;6;5;4;3;2;1},现在要求从第x个数开始,取出连续的y个数,并用公式求和,不得使用“Ctrl+Alt+Del”生成的数组公式,也不要用VBA。x和y是变数,不是常数,公式要对任意x和y都适合。

假设 你的 X 在A1 Y 在A2 那么 你使用如下的数组公式 就可以得到你需要的结果……
=SUMPRODUCT((ROW(1:8)>=A1)*(ROW(1:8)<=A1+A2-1)*({9;7;6;5;4;3;2;1}))
这个也是数组公式 只不过 不需要三键组合的数组公式
Row() 里边的 1:8 根据你的数组来设置 有几个数后边的8 就改成几……
另外更正一下 不是 “Ctrl+Alt+Del”生成的数组公式 是ctrl+shift+enter 三键组合数组公式……
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-26
X放在A1,Y放在A2,公式
=SUM(INDEX({9;7;6;5;4;3;2;1},N(IF(1,ROW(INDIRECT(A1&":"&A2+A1-1))))))
数组公式,这个问题如果不用辅助列,只能用数组公式完成。
第2个回答  2014-05-26
A1=INDEX({9;7;6;5;4;3;2;1},ROW())
下拉
定位在A列第x个单元格
鼠标点在该单元格右下角的小黑点,下拉使覆盖y个单元格
这是工作表右下方会显示计数:y 求和:你要的和数
第3个回答  2014-05-26
从第5个开始
=sumproduct((row($a$1:$a$8)>=5)*({9;7;6;5;4;3;2;1}
))
第4个回答  2014-05-26
=SUMPRODUCT({9;7;6;5;4;3;2;1}*(ROW(INDIRECT("1:"&COUNT({9;7;6;5;4;3;2;1})))>=B1)*(ROW(INDIRECT("1:"&COUNT({9;7;6;5;4;3;2;1})))<=B1+C1))

B1=X C1=y追问

谢谢,您的方法是正确的,分数没有给您,十分抱歉。

相似回答