第1个回答 2013-05-02
可以用vba,
工作薄标签处(就是写着sheet1的地方)右键“查看代码”
添加下面代码
Sub a()
r1 = 2
Cells(1, 2) = Left(Cells(1, 1), Len(Cells(1, 1)) - 1)
Cells(1, 3) = Val(Right(Cells(1, 1), 1))
r2 = 1
Do Until Cells(r1, 1) = ""
t1 = Left(Cells(r1, 1), Len(Cells(r1, 1)) - 1)
For r = 1 To r2
x = 0
If t1 = Cells(r, 2) Then
Cells(r, 3) = Val(Cells(r, 3)) + Val(Right(Cells(r1, 1), 1))
x = 1
Exit For
End If
Next r
If x = 0 Then
r2 = r2 + 1
Cells(r2, 2) = t1
Cells(r2, 3) = Val(Right(Cells(r1, 1), 1))
End If
r1 = r1 + 1
Loop
End Sub
然后运行就行了
注意:
代码就是将A列的数据,按照你的要求,分别在B列汇总,在C列求和。
第3个回答 2013-05-02
在B15写入=REPLACE(A15,FIND("#",A15,1)+1,100,) 然后下拉,就可以在B列得到3124:浅灰底#
在C15写入=RIGHT(A15,LEN(A15)-FIND("#",A15,1)),然后下拉,就可以在C列得到商品数量
B,C两列就是你要得到的图二
追问可是得不到最下面的合并整数呀。就是相同货号合并,然后得出的总数量。
追答再将B,C列做数据透视表.
第5个回答 2013-05-02
先加辅助列将数量提取为单独一列:
C1=LOOKUP(9^9,--RIGHT(A1,ROW($1:$9)))
将公式向下复制。
再将商品代码和颜色提取到B列:
B1=SUBSTITUTE(A1,C1,)
然后用选择性粘贴将BC列内容固定下来。
最后排序、分类汇总即可。