当前位置:科普知识站>IT科技>

excel怎么合并重复项并求和

IT科技 阅读(2.58W)

1、使用excel将我们的表格文件打开,百然后选择人名并单击鼠标右键在右键菜单哪里找到复制选项,如图所示。2、点击复制之后度再选择单元格,并单击鼠标右键找到粘贴选项,粘贴之后再在数据里找到删除重复项选项。3、点击删除重复项之后我版们在后面的的单元格内输入求和函数。4、在求和函数的括号内输入我们的参数。5、输入好参数之后按下回车键我们就得到了计算权的结果了。6、选择计算的结果将鼠标放到右下角然后向下拖动我们就将所有的结果都计算出来了,合并内容相百同的行常见的三种方法:一、用数据透视表,最简单方便。如下:点击数据-数据透视表及数据透视图-完成,把第一列的字段名拉到“行字段”,把第二度列的字段名拉到“数据”即可。二、可以使用分类汇总,步骤如下知:1、数据-排序,按代号、名称排序,这样相同的代号名称就道会排在一起;2、数据-分类汇总-汇总字段:代号,汇总方式:求和,求和字段:数量。三、高级筛选回点击数据--筛选--高级筛选--列表区域就是你的数据区域,选中“选择不重复的记录答”--确定即可(此法适应于计数,不能累计) ,只能使用宏。 因为需要判断你指定的范围内那些行是相同的,这个excel的函数也能做到,但要分解成几步做还要来回copy-paste。更多追问追答追问你好,看一下我上传的图片,用什么方法做不用一个一个来算。追答OK, 晚上试着给你做一个追问嗯。追答' 先把做好的宏放到工作表的sheet上去,方法:'【工具】→【宏】→ Visual Basic 编辑器' 打开后找到《Microsoft Excel 对象》下面的"Sheet1 (你对该sheet的命名)"' 复制以下的内容到编辑器的页面上去'【工具】→【宏】→ ,找到'Sheet1.合并相加相同行", 选择后点"执行"' 一切OK, 不需要你自己做任何运算,且瞬间完成' ps 这里把宏设成了模块,所以不一定非要搁到sheet1去,搁哪个sheet都行' 测试通过。如遇到问题,再追问。'---------------------------------------------------------------------Sub 合并相加相同行() '------------------------------------ Dim R1 As Integer, NumDelRows As Integer Application.CutCopyMode = False '------------------------------------ 测定表包含的行数→R1 With ActiveSheet '把表复制到下面去 R1 = .Cells(30000, 1).End(xlUp).Row Range(.Rows(1), .Rows(R1)).Select Selection.Copy: .Cells(R1 + 4, 1).Select End With ActiveSheet.Paste '------------------------------------ With Selection i = 2: NumDelRows = 0 '合并的行数 While i 6 Then If .Cells(i1, j) .Cells(i, j) _ Then 相同 = False: Exit For Next If 相同 Then' StatusBar = "合并了第 " & i & " 行与第 " & i1 & " 行" .Cells(i, 6) = .Cells(i, 6) + .Cells(i1, 6) .Rows(i1).Delete R1 = R1 - 1: NumDelRows = NumDelRows + 1 Else: i1 = i1 + 1' StatusBar = "第 " & i & " 行与第 " & i1 & " 行不相同" End If Wend: i = i + 1 Wend: MsgBox "共计合并了 " & NumDelRows & " 行" End WithEnd Sub追问还有一个问题,没有编码的行都不见了,能不能没有编码的不执行任何操作。追答可能是忘记说明了:1。 宏的执行范围只限于你当前看到的画面。想做哪个表格,这个表就必须在你眼前(ie 程序文本中的activesheet)之内,然后再执行宏,否则出错。2。表的下方,最后的一行以下不可以存在任何数据,否则出错。3。稍改了一下,以下这个能自动判别表格的范围。这样上面第2条的就没有。就是说,现在把表放在sheet的哪一行(现在是第1行)开始都没关系,但必须固定在 A列 到 I列之间、且数字列在F列。改过之后反而更为简洁了。Sub 合并相同行() '------------------------------------ Application.CutCopyMode = False With ActiveSheet '自动测定表的范围 i = 0: Do: i = i + 1: Loop Until .Cells(i, 1) "" Or i > 10000 If i > 10000 Then MsgBox "表呢?": Exit Sub j = i: Do: j = j + 1: Loop Until .Cells(j, 1) = "" Or j > 40000 If j > 40000 Then MsgBox "表超过了4万行": Exit Sub Range(.Rows(i), .Rows(j - 1)).Copy .Cells(j + 3, 1).Select: .Paste '把表复制到下面去 End With With Selection: R1 = .Rows.Count '表包含的行数 i = 2: NumDelRows = 0 '合并的行数 While i 6 Then If .Cells(i1, j) .Cells(i, j) Then 相同 = False: Exit For Next If 相同 Then .Cells(i, 6) = .Cells(i, 6) + .Cells(i1, 6) .Rows(i1).Delete: NumDelRows = NumDelRows + 1 R1 = R1 - 1 Else: i1 = i1 + 1: End If Wend: i = i + 1 Wend: MsgBox "共计合并了 " & NumDelRows & " 行" End With '------------------------------------End Sub本回答被提问者采纳,1.建议使用分类汇总,但是相关信息显示需要使用乘积项显示,数量需要求和项,就是当中需要自己做一点步骤才能显示成你所需要的2. vba解决,但是思路跟分类汇总过程近似追问你好,看一下我上传的图片,用什么方法做不用一个一个来算。追答一步完成的话,还是宏吧,右击任意sheet,查看代码,新建一个模块,复制如下代码因为我不知道你的sheet的名称,所以假设你的数据是在sheet1,宏会新建一个sheet将分类好得数据放在里面,你试一下吧Sub sum_device() Worksheets(1).Select Sheets.Add Sheet1.Cells.Copy (Worksheets(1).Cells) Worksheets(1).Select Range(Cells(1, 1), Cells(ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row, 1)).Select If WorksheetFunction.CountBlank(Selection) > 0 Then Selection.SpecialCells(xlCellTypeBlanks).Select Selection.EntireRow.Delete End If ActiveWorkbook.ActiveSheet.Sort.SortFields.Clear ActiveWorkbook.ActiveSheet.Sort.SortFields.Add Key:=Range("A1"), _ SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal With ActiveWorkbook.ActiveSheet.Sort .SetRange Range(Cells(1, 1), ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell)) .Header = xlYes .MatchCase = False .Orientation = xlTopToBottom .SortMethod = xlPinYin .Apply End With k = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row For i = 2 To k If Cells(i, 1) = "" Then Exit For ElseIf Cells(i, 1) = Cells(i + 1, 1) Then Cells(i + 1, 6) = Cells(i, 6) + Cells(i + 1, 6) Rows(i).Delete SHIFT:=xlUp End If Next i Cells(1, 1).SelectEnd Sub,选中一行的数据,复制,再选下一行,选择性粘贴----数值-----加-----OK追问你好,看一下我上传的图片,用什么方法做不用一个一个来算。追答为什么不用分类汇总来做呢?应该很方便的数据----分类汇总www.51dongshi.com防采集。

现在很多人都在使用Excel表格,那么Excel如何合并重复项并求和呢?今天小编为大家讲讲Excel合并重复项并求和的方法,希望能够对大家有所帮助。

材料/工具

Excel

方法

首先打开excel软件并输入相关信息。

详见样表截图先将A列名称复制粘贴到E列,功能区>数据>删除重复项>确定这样E列

excel怎么合并重复项并求和

然后将图示的进行复制。

E1单元格写入公式=INDEX(A:A,SMALL(IF(MATCH(A$1:A$100&

excel怎么合并重复项并求和 第2张

然后在该列进行粘贴。

excel把相同内容对应的数值想相加:例如:1.插入第一行,作为列标题,简略如图:

excel怎么合并重复项并求和 第3张

然后点击数据。

1、使用excel将我们的表格文件打开,然后选择人名并单击鼠标右键在右键菜单哪里找到复制选项,如图所

excel怎么合并重复项并求和 第4张

然后点击删除重复项。

Excel中快速合并相同项并求和的方法本例要介绍如何在excel中合并类项数据,也就是去除某字段数据

excel怎么合并重复项并求和 第5张

然后就留下了图示的选项。

材料/工具:Excel20101、打开excel2010数据表格2、可以看到此数据中有重复姓名

excel怎么合并重复项并求和 第6张

然后输入=SUMIF(A1:A8,D1,B1:B8)。

可以用数据透视表功能完成,步骤如下:1、选中数据区域中的任意一个单元格。2、点击【插入】,在【表

excel怎么合并重复项并求和 第7张

然后敲击回车就计算了A项的总和。

做个样表,详见截图D2输入=INDEX(A:A,MIN(IF(COUNTIF(D$1:D1,$A

excel怎么合并重复项并求和 第8张

最后往下拉就将ABCD各项的和都计算出来了。

详见样表截图先将A列名称复制粘贴到E列,功能区>数据>删除重复项>确定这样E列

excel怎么合并重复项并求和 第9张

原发布者:火蓝刀锋_VExcel中快速合并相同项并求和的方法本例要介绍如何在excel中合并类项数据,也就是去除某字段数据的重复值,然将对应的数e799bee5baa6e58685e5aeb931333433623736据求和。注意执行此操作之前需要将数据源格式进行统一,否则将无法合并重复项。详细参照文。工具/原料•Excel操作步骤:1.首先来看一下原始数据:A列是姓,有重复的项目。B列是数。要求求得A列个人的数合计。第1页共5页2.首先,复制A列数据,粘贴到C列。3.选中C列数据,选择数据-删除重复项。第2页共5页4.选择以当前选定区域排序,然点击删除重复项。5.因C列包含数据表头姓,因此选择数据包含标题。6.点击确定按钮将删除C列数据的重复项,留下不重复结果如下图:第3页共5页7.双击D2,输入公式=SUMIF(A$2:A$7,C2,B$2:B$7),回车并下拉填充公式就得到了想要的结果。第4页共5页8.SUMIF函数的用法简介:SUMIF函数的语法是这样的:=SUMIF(条件区域,条件,求和数据区域)举例来说=SUMIF(A$2:A$7,C2,B$2:B$7),就是求A$2:A$7区域里等于C2单元格的值对应B$2:B$7数据的合计。注意事项;1.在执行本文的操作前,需将源数据进行处理,使源数据的格式统一,否则将会出现仍有重复项没有合并求和的现象。2.例如文中有些项中存在空格的,可以采取以下方法进行批处理。用查找替换功能,查找内容处输入一个空格,替换为那个地方什么都不填,然后选,见截图先将A列和C列分别复制到E列和G列选择E:G列>功能区>数据>删除重复项,选项单上点击“全选”>确定这样E列和G列重复值被删除,仅留下唯一值F2输入=SUMIF(A:A,E2,B:B)公式下拉追问见图,型材是B厂家的,怎么设置能让A列在出现型材时,C列空白处自动填充B,求教追答那需要有个对照表,比如放到I:J列,I列为型材,J列为厂家,一一对应C2输入=Vlookup(A2,I:J,2,)公式下拉即可以后C列不用填写,用以上公式可获取如果空格是第6行,C6填入公式=Vlookup(A6,I:J,2,)如果空格是第8行,C6填入公式=Vlookup(A8,I:J,2,)本回答被提问者采纳,在D2输入=sumif(A:A,B2,B:B),下拉即可求和,然后把A、C、D三列复制,只粘贴数值到E、F、G列,再使用高级筛选即可得到没有重复的数据,材料/工具:Excel20101、打开excel2010数据表格2、可以看到此数据中有重复姓名3、然zd后复制B列数据粘贴到E列中4、点击数据选择删除重复项专5、选中“以当前选定区域排序”点击删除重复项6、选择数据包含标题,再点击确定。7、弹出删除重复项对话框,点击确定E列就得到不重复的数据。8、接着双击D2输入=SUMIF(B$2:B$9,E2,D$2:D$9) 回车,下拉单元格右下角填属充。9、得到如下图的计算结果,方法一: 选择F1,数据>>>合并计算,"函数“zhidao选择”求和“,鼠标放在”引用位置“框内专,选择B1:C19,再点击”添加“按钮,勾选”首行“和”最左列“,再单击”确定“按钮.2.方法二: 步骤1 C2=LOOKUP("座",$A$1:A1)然后下拉公式 步骤2 d2=SUMIF(C:C,A1,B:B) 步骤3 使用格式刷让D列跟A列的格式一致 《Excel2003入门动画教程属65、Excel表格多列数据合并》,先将汉字捆去掉(方法:查找捆,替换为这栏不填,全部替换)然后再数据透视或者分类汇总或者合并运算。追问汉字可以去掉,然后怎么办呢,表格小白,求具体指导,透视或者分类汇总都不懂追答这里说合并运算吧本回答被提问者采纳,步骤1 C2=LOOKUP("座",$A$1:A1)然后下拉公式步骤2 d2=SUMIF(C:C,A1,B:B)步骤3 使用格式刷让D列跟A列的格式一致,按第一列排序,然后用 数据->分类汇总,汇总第一列,求第二列的和,不过你这第二列里有文字,没法求和内容来自www.51dongshi.com请勿采集。