excel中怎么将相同内容合并,数值还能自动计算

表一中货号有相同的但数值和备注不一样,怎么能将货号相同的内容合并成1格,而应发数量合并计算,备注生成如表二一样的内容。
求解,请详细一些,谢谢
备注内容不一定是数值,有时是文本,例:全部,B00,A45等 谢谢了。 表二是自动生成的。请详解

下面介绍自动生成的方法,需要使用一些辅助列。


一、为了使表二自动生成唯一的货号,在表一使用辅助列E列

E3=IF(COUNTIF(A$2:A3,A3)=1,E2+1,E2)


二、为了自动合并备注的文本,在表一使用辅助列F列和G列

F3=A3&"#"&COUNTIF(A$2:A3,A3)

G3=IF(COUNTIF(A$2:A3,A3)=1,D3,INDEX(D:D,MATCH(A3&"#"&COUNTIF(A$2:A3,A3)-1,F:F,))&"、"&D3)


将上述E3:G3的公式向下拉。有了这些中间数据,即可生成表二了,如下。


三、在表二的各列输入如下公式:

A3=IF(ROW()-ROW(A$2)>MAX(Sheet1!E:E),"",INDEX(Sheet1!A:A,MATCH(ROW()-ROW(A$2),Sheet1!E:E,)))

B3=IF(A3="","",INDEX(Sheet1!B:B,MATCH(A3,Sheet1!A:A,)))

C3=SUMIF(Sheet1!A:A,A3,Sheet1!C:C)

D3=IF(A3="","",INDEX(Sheet1!G:G,MATCH(A3&"#"&COUNTIF(Sheet1!A:A,A3),Sheet1!F:F,)))


将公式向下拉即可。

也可以将表一的辅助列E-G列改在表二。

追问

已经按照您说的做了,当备注内容有2个以上的时候 只能显示最后两个内容?

追答

不好意思,G3的公式应该改为:
=IF(COUNTIF(A$2:A3,A3)=1,D3,INDEX(G:G,MATCH(A3&"#"&COUNTIF(A$2:A3,A3)-1,F:F,))&"、"&D3)
INDEX中的D:D改为G:G才是

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-20

这是我自己做的一个小工具。

第2个回答  推荐于2020-01-07
复制表一的A列到表二的A列 选中A列 删除重复值。
在表二的B2中输入或复制粘贴此公式
=SUMIF(表1!$A:$A,$A2,表1!B:B)
右拉填充,下拉填充
第3个回答  2014-01-19
1、将表二中 汉字备注下的所有数值选中(鼠标左键点住XT12345斜下拉倒43 备选部分变色)
2、在选中区域单击鼠标右键复制,然后在XI12349下面的空格里 单击右键 粘贴 ok
第4个回答  2014-01-19
表二的备注列,要么使用VBA填充,要么手工。当然,VBA可以一并解决。
相似回答