作业帮 > 综合 > 作业

excel合并相同行并将相同行某两列相关数量相加.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/02 17:15:07
excel合并相同行并将相同行某两列相关数量相加.
第一列是编码(有重复编码),有两列是该编码对应的数量,其余各列是该编码的其他对应信息.(相同编码除了数量不同,其余信息完全相同).想要利用宏或者函数实现相同编码行合并并将对应的两列数据相加.
弄错了,等下编辑好了再发答案
你可以建一个新的表作为草稿用.
第一列是数量,第二列是编码,第三列是数量,从列1复制过来.
Dim i,j As Integer
For i = 1 To 600
For j = i + 1 To 600
If Cells(i,2) = Cells(j,2) And Cells(i,2) False And Cells(j,2) False Then
Cells(i,3) = Cells(i,3) + Cells(j,1)
Cells(j,3) = ""
Cells(j,2) = ""
End If
Next j
Next i
执行完代码之后你就获得第二列都是唯一的编码,第三列是唯一编码对应的所有数量
再问: 好像还是不对呢
再答: 哪里出错,上图,或者说的详细一点
再问: 做了个简单的尝试没有任何变化。不过“第一列是数量,第二列是编码,第三列是数量,从列1复制过来。”这段不是很明白。假设有6行是说第一列是1-6编码,第二列是编码号码,第三列是对应的数量
再答: 图发上来了, 我这里运行的结果,DEF列其实是就是运行完成后的ABC。
再问: 简单弄了个表格,我想在sheet2生成如下表格: 把A列相同项合并,删除相同列,把E,F列对应的数量相加。
再答: 可行的,不过我是初学者,按照让SHEET2读取sheet1的数据,编码方面可能要多花点时间考虑一下。不过按照我现在的水平,最好的办法还是将SHEET1中的数据复制到sheet2中,然后进行处理,不过第二种办法对后期数据增加有点不利。我试试,尽力而为 不过还有一点,A相同,B一定相同吗