2016-11-17 62 views
0

我有4个零件清单,每个清单都有一个金额栏。每个列表中的零件可能重复也可能不重复,但是我想要的是每个不同零件的一个大列表,其中列出了每个零件的总量。我会告诉你一个例子。如何在Excel中的多个列中添加Part#Amounts?

Part# Amt Part# Amt Part# Amt Part# Amt 
A  0 A  1 A  1 A  2 
B  0 B  2 C  4 B  5 
C  1 C  0 D  0 C  0 
D  4 D  3 E  0 D  0 
E  7 E  6 F  4 E  3 
F  4 F  0 G  3 F  5 
G  2 G  0 H  5 G  6 
H  6 H  2 I  0 H  0 
I  2 
J  6 
K  3 

然后,我想我的最后一列是这样的:

Part# Amount 
A  4 
B  7 
C  5 
D  7 
E  16 
F  13 
G  11 
H  13 
I  2 
J  7 
K  3 

什么是我去这样做的最佳方式?谢谢

回答

0

如果你只有4名这样的名单,那么最简单的方法将是

  1. 所有列表复制并粘贴到一个单独的列表
  2. 通过创建不同部分的第二列表,在删除重复的数据标签按钮,使零件不同
  3. 使用SUMIFS()函数来从所述第一列表总结数据到第二列表

这里的列表是与EXA的图像mple和公式:

enter image description here

0

不是最优雅的解决方案,可以肯定的,但:

=SUMIF($A$2:$A$12,A2,$B$2:$B$12)+SUMIF($C$2:$C$9,A2,$D$2:$D$9) 
+SUMIF($E$2:$E$9,A2,$F$2:$F$9)+SUMIF($G$2:$G$9,A2,$H$2:$H$9) 

只是把-K在第一列和上述公式计算,以总和。

1

如果您有最新版本的Excel(2013+)pro plus版本,则可以使用数据模型和PowerPivot加载项(MS:Create a Data Model in Excel)。 但是,无论版本如何,以下都应该可以工作,甚至可以在LibreOffice Calc中试用/测试。

假设你有在列A:H现有的数据,并且您已经在I柱的零件编号的完整列表,你可以用下面的公式(修改,以适应数据集)到J2:J12

=SUMIF($A$2:$A$12,I2,$B$2:$B$12) 
+SUMIF($C$2:$C$9,I2,$D$2:$D$9) 
+SUMIF($E$2:$E$9,I2,$F$2:$F$9) 
+SUMIF($G$2:$G$9,I2,$H$2:$H$9) 

复制公式下来,并应逐步适当地改变I2引用,直到你得到最终的公式内J12

=SUMIF($A$2:$A$12,I12,$B$2:$B$12) 
+SUMIF($C$2:$C$9,I12,$D$2:$D$9) 
+SUMIF($E$2:$E$9,I12,$F$2:$F$9) 
+SUMIF($G$2:$G$9,I12,$H$2:$H$9) 

这产生以下结果:

Part# Amount 
A  4 
B  7 
C  5 
D  7 
E  16 
F  13 
G  11 
H  13 
I  2 
J  6 
K  3 

此解决方案基于已知输入。 对于动态的东西,您可能需要进入VBA /宏或SQL或Access等其他数据库工具。

相关问题