表一中货号有相同的但数值和备注不一样,怎么能将货号相同的内容合并成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才是