2017-01-05 32 views
0

我有一个看起来像这样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}))}}但我不认为我正确使用数组公式,因为它没有工作。

回答

2

你会使用SUMIFS():

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

enter image description here

如果你想只列出区号码的范围,那么你可以使用它代替:

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

这将需要以Ctrl-Shift-Enter的形式输入为数组公式。如果正确完成,那么Excel将在公式的周围放置{}

enter image description here

+0

谢谢你,对待这个方程阵列式是有点什么我在寻找,但我的箱子只是一个数字列表。即。 “2,5,7”,实际上有数百个分档,因此手动输入它们将无法使用。这就是为什么我试图用OFFSET来做到这一点。有没有办法修改你的公式以适应这个问题?如果没有,我总是可以使用另一个脚本来重新设置列表的格式 – Esoremada

+0

您的列表如何存储? @Esoremada –

+0

并且所有的列标题都是以Bin开头的吗? –

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移输入,而不是进入

相关问题