Excel公式,以汇总给定列号列表中的所有单元格?

时间:2017-01-05 15:22:39

标签: arrays excel sum formula

我的数据看起来像这样

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})}}这样的东西,但我不认为我正确使用数组公式,因为它没有用。< / p>

2 个答案:

答案 0 :(得分:2)

您将使用SUMIFS():

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

enter image description here

如果您只想列出某个范围内的bin编号,那么您可以改为使用它:

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

这需要使用Ctrl-Shift-Enter作为数组公式输入。如果操作正确,那么excel会将{}放在公式周围。

enter image description here

答案 1 :(得分:1)

您可以使用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而不是输入