我无法找到涉及sumproducts的excel问题的解决方案。我想做一个交错的总和,其中乘的项目不一定排列在各自范围内的相同位置。
因此,如果数据按月排列,则看起来像:
a1 a2 a3 a4 x1 x2 x3 x4
然后我在第n个月的解决方案是:
n = 1:(a1x1)
n = 2:(a1x2)+(a2x1)
n = 3:(a1x3)+(a2x2)+(a3x1)
n = 4:(a1x4)+(a2x3)+(a3x2)+(a4x1)
我知道如果我将计算分成不同的行,我能够做到这一点,但我想在一个公式中解决这个问题,如果可能的话,以节省空间,就像我做的那样至少60个月。此外,我不一定与使用sumproduct有关,我只是认为这是最适用的方法。
提前致谢。
答案 0 :(得分:1)
嗯,这很可怕,但似乎确实有效:
如果您在A4:A63
范围内列出了“ n ”值1到60,则只需在B4
中输入以下公式,然后将其向下拖动到B63
:
=SUMPRODUCT(INDIRECT(ADDRESS(1,1)&":"&ADDRESS(1,A4)),N(OFFSET(INDIRECT(ADDRESS(2,1)&":"&ADDRESS(2,A4)),0,A4-COLUMN(INDIRECT(ADDRESS(2,1)&":"&ADDRESS(2,A4))))))
这也假设您在第1行(从A1开始)和第2行(从A2开始)的“ x ”值中包含“ a ”值。