尝试使用SUMIF为一组多个id生成一个总和

时间:2014-02-14 22:36:10

标签: excel-formula excel-2010

我是excel的初学者,我知道这是一个非常基本的问题,所以我感谢你的帮助。我想向下扫描列A,并且对于每个id都相同的实例,我想总结与给定id相关联的列B中的年数,并且仅在id的第一个实例中显示此总和在C栏中。

我现在使用的代码如下,但它会在所有单元格中生成总和。我只想在C列中显示ID的第一个总和值     = SUMIF(A10:A51254,A10,B10:B51254)

因此,一组未触及的数据将如下所示:

ID#    Number of Years  Total Number of Years
0151703   14.1  
0166079   7.0   
0166079   18.0  
0166079   1.4   
0173316   2.0   
0173316   4.0   
0173316   29.0  
0173445   3.4   
0173445   2.0   
0173445   4.0   
0173445   0.6   
0176104   22.7  
0176104   2.4   
0179961   2.4   
0179961   3.2   
0179961   9.8   
0179961   1.2   
0179961   3.3   
0183982   7.6   
0184823   17.6  
0184823   1.9   
0184823   1.6   
0185866   12.6  
0185866   3.3   
0185866   0.4   
0185866   1.6   
0187216   4.3   
0187216   12.9  
0187216   2.5   
0187216   2.0   
0188089   6.0   
0189745   20.0  
0192975   14.0  
0192975   6.4   
0194240   12.4  

公式会产生这个:

ID#    Number of Years  Total Number of Years
0151703   14.1            14.1
0166079   7.0             26.4
0166079   18.0  
0166079   1.4   
0173316   2.0             35.0
0173316   4.0   
0173316   29.0  
0173445   3.4             10.0
0173445   2.0   
0173445   4.0   
0173445   0.6   
0176104   22.7            25.1
0176104   2.4   
0179961   2.4             19.9
0179961   3.2   
0179961   9.8   
0179961   1.2   
0179961   3.3   
0183982   7.6             7.6
0184823   17.6            21.1
0184823   1.9   
0184823   1.6   
0185866   12.6            17.9
0185866   3.3   
0185866   0.4   
0185866   1.6   
0187216   4.3             21.7
0187216   12.9  
0187216   2.5   
0187216   2.0   
0188089   6.0             6.0
0189745   20.0            20.0
0192975   14.0            20.4
0192975   6.4   
0194240   12.4            12.4

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

假设您的列A:A按字母顺序排序。假设您的标题位于第1行,第一个值行为2.在C2中写下:

=IF(A2<>A1,SUMIF(A:A,A2,B:B),"")