Excel公式来求和给定列号的列表中的所有单元格?

我有这样的数据

http://screencast.com/t/RN7x6szA60

Bin 0 Bin 1 Bin 2 Bin 3 Bin 4 Bin 5 Bin 6 Bin 7 0.6967 0.6967 0.0503 0.0497 0.0971 0.0526 0.0009 0.0013 

我有一个箱子的清单总结,例如,我想总结箱2,5和7.我怎么会写公式来计算这些箱数的所有单元格? 我尝试了像{= SUM(OFFSET(A2,{2,5,7}))}}但我不认为我正确使用数组公式,因为它没有工作。

您将使用SUMIFS():

 =SUM(SUMIFS(2:2,1:1,{"Bin 2","Bin 5","Bin 7"})) 

在这里输入图像说明

如果你只想列出一个范围内的bin号码,那么你可以用它来代替:

 =SUM(SUMIFS(2:2,1:1,"Bin " & I5:I7)) 

这需要使用Ctrl-Shift-Enter作为数组公式input。 如果正确完成,那么Excel将在公式周围放置{}

在这里输入图像说明

你可以使用SUM和VLOOKUP的组合来实现这一点,你只需要传递单元格号列表作为VLOOKUP的索引(是的,它支持列表作为索引!!),你可以尝试以下方法:

 =SUM(VLOOKUP(A2, A2:M2, {2, 5, 7}, false)) {2, 5, 7} : is the list of indexes you specify to be summed first argument : must be the first element in the range second argument: is the range to look up into result : B2+E2+G2 

并记住把这个方程作为数组方程,用花括号括起来,或者按下ctrl-shift-enter而不是enter键