如何在Excel中的多个列中添加Part#Amounts?

我有4个零件清单,每个清单有一个金额栏。 每个列表中可能重复或不可重复的部分,但是我想要的是每个不同部分的一个大列表,其中每个列的总数量都是。 我会告诉你一个例子。

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 

我这样做的最好方法是什么? 谢谢

如果您拥有最新版本的Excel(2013+)专业版,则可以使用数据模型和PowerPivot插件(MS:在Excel中创build数据模型) 。 但是,不pipe版本如何,以下都应该可以工作,甚至可以在LibreOffice Calc中试用/testing。

假设您在列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 

该解决scheme基于已知的input。 对于dynamic的东西,你可能需要进入一个VBA /macros,或其他一些数据库工具,如SQL或Access。

如果你只有4个这样的列表,那么最简单的方法是

  1. 将所有列表复制粘贴到一个列表中
  2. 通过使用“数据”选项卡上的“删除重复”button来创build不同零件的第二个列表,以使零件清单不同
  3. 使用SUMIFS()函数将第一个列表中的数据总结到第二个列表中

这里是一个图像的例子和公式:

在这里输入图像说明

不是最优雅的解决scheme,当然,但是:

 =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) 

只需在第一列和上面的公式计算总和即可。

Interesting Posts