输出一个范围并在sumproduct中使用它

时间:2016-06-26 21:25:07

标签: excel excel-formula

所以,我正在努力做到以下几点:

输入三个,然后让excel在这三列上使用sumproduct

例如,如果我输入数字1,2,3,则公式类似于sumproduct(列A,列B,列C)

我尝试了vlookup,if-else和一些随机垃圾,但找不到解决方案。

示例数据:

输入56

1      2       3        4       5
1000    1000    1000    1000    1000
1000    1000    1000    1000    1000
1000    1000    1000    1000    1000
1000    1000    1000    1000    1000
1000    1000    1000    1000    1000
1000    1000    1000    1000    1000
1000    1000    1000    1000    1000
1000    1000    1000    1000    1000
1000    1000    1000    1000    1000
1000    1000    1000    1000    1000
1000    1000    1000    1000    1000
1000    1000    1000    1000    1000

1 个答案:

答案 0 :(得分:1)

你可以做这样的公式:

=INDEX($A:$E,ROW(),MATCH($I$1,$1:$1,0))

I1是输入。

INDEX允许三个参数。 INDEX(range,row,column)

因此我们设置了所有列A到E的范围。然后ROW()返回公式所在的行号。

MATCH()在第1行中找到具有I1输入的列,并返回该相对列号。

enter image description here

刚刚意识到你想要那一列中数字的总和。用它来做到这一点:

=SUM(INDEX(A:E,2,MATCH($I$1,1:1,0)):INDEX(A:E,MATCH(1E+99,INDEX(A:E,0,MATCH($I$1,1:1,0))),MATCH($I$1,1:1,0)))

它将动态查找从第2行到返回的列中数字末尾的数字范围,以便在第1行的I1中使用条件。