在EXCEL中用宏合并同类项,并数量相加?

作者&投稿:禤唐 (若有异议请与网页底部的电邮联系)
如何在excel合并同类项数据并求和~

以你的图样来讲问题。实际使用,你需要根据你的源数据区域,修改公式中的数据区域引用。
假设你给的源数据是
A1:E5
那G2输入
=SUMPRODUCT(($B$2:$B$5=H2)*($C$2:$C$5=I2)*($D$2:$D$5=J2)*($E$2:$E$5=K2)*$A$2:$A$5)
H2输入
=INDEX(B:B,SMALL(IF(MATCH($B$2:$B$5&$C$2:$C$5&$D$2:$D$5&$E$2:$E$5,$B$2:$B$5&$C$2:$C$5&$D$2:$D$5&$E$2:$E$5,)=ROW($1:$4),ROW($2:$5),4^8),ROW(A1)))&""
这个公式特殊一些,你复制进公式后,不能回车,需要按下ctrl+shift+回车,看到公式前后自动出现了{}才表示你按对了
右拉到K2
再选中G2:K2
下拉公式即可

你的。。。。
同一个规格不会有两家供应商,那样简单多了。
公式如下:
合并后放在EFGH四列
F1:
=index(b$1:b$100,small(if( row(b$1:b$100)=match(b$1:b$100,b$1:b$100,0),row(b$1:b$100),""),row()))
(要ctrl+shift+enter)

E1:
=if(f1="","",lookup(b$1:b$100,f1,a$1:a$100)

G1:
=if(f1="","",sumif(b$1:b$100,f1,c$1:c$100)

H1:
=if(f1="","",lookup(b$1:b$100,f1,d$1:d$100)

复制E1:H1,下拉复制即可

Sub 汇总()
Dim arr, brr, crr, r%, rr%
r = [A65536].End(3).Row
arr = Range("a2:d" & r)
Range("a2:d" & r).ClearContents
t = 1
For i = 1 To UBound(arr)
If Trim(arr(i, 1)) <> "" Then
y = Trim(arr(i, 1)) & Trim(arr(i, 2)) & Trim(arr(i, 4))
brr = arr(i, 3)
For j = i + 1 To UBound(arr)
yy = Trim(arr(j, 1)) & Trim(arr(j, 2)) & Trim(arr(j, 4))
If y = yy Then
brr = brr + arr(j, 3)
arr(j, 1) = ""
End If
Next
t = t + 1
arr(i, 3) = brr
Range("a" & t).Resize(1, UBound(arr, 2)) = Application.Index(arr, i, 0)
brr = ""
End If
Next
End Sub

提供一个不使用字典汇总数据的方法,希望能满足你的要求

不需要宏 直接数据透视

30 30 1 1 这行哪去了?
Hi聊吧,那样解决得快点。


怎么将用EXCEL宏将多个工作表合并到一个工作薄中
很简单啊 几个循环就搞定了的 ,首先判定没个表格的列,使用循环判定将一行一行的数据完全复制在制定表格,直到判定行为空的时候进行判定第二个表格就行了

如何在excel的工作簿里了使用宏合并若干个工作表的内容到一个工作表...
你在 百度文库里搜 合并工作表-工作簿_现成工具 我最近更新过的 启用宏以后就能用 代码不用在编辑 用的时候直接点 对应的按钮 然后选择 要合并的文件

excel宏合并单元格的语句
Range(Cells(1, 1), Cells(t, 1)).Merge

启用宏在哪里设置
在Microsoft Office中,宏是一系列自动化任务的集合,通过VBA(Visual Basic for Applications)编程语言编写。启用宏可以允许用户执行自定义的复杂任务,提高工作效率。在Excel中启用宏:1. 打开Excel,点击左上角的“文件”选项卡。2. 在下拉菜单中选择“选项”,这将打开“...

excel合并相同名称的行(宏) 第一列名称相同时,将其他很多列内容相同的行...
sub macro1()range("f3:h6").select '这里的f3:h6你可以替换成任意你想要合并的单元格区域,或者把这行代码删除掉,你选择好要合并的区域后执行这个宏就ok了。with selection .horizontalalignment = xlcenter .verticalalignment = xlcenter .wraptext = false .orientation = 0 .addindent = false ....

excel 宏 每隔29行插入一行并合计
Sub xxx()Rows.Interior.ColorIndex = 0 For i = 1 To 2400 \/ 29 x = 30 * i Rows(x).Select Selection.Insert Shift:=xlDown Rows(x).Interior.ColorIndex = 8 Range("a" & x) = "合计"For J = x - 29 To x - 1 Range("h" & x) = Range("h" & x) + Range("h" ...

excel 宏 多工作簿合并
1004的可能是工作表有保护。没合并进来的可能是有空行。以前我也这样合并工作表。自从office2013开始用powery query合并同一文件夹下所有工作簿里的工作表后,我基本再也不用VBA合并了。容易出错。

office里面的宏是什么意思
目的是让用户文档中的一些任务自动化。Office中的Word和Excel都有宏。如果在Word中重复进行某项工作,可用宏使其自动执行。宏是将一系列的Word命令和指令组合在一起,形成一个命令,以实现任务执行的自动化。可创建并执行一个宏,以替代人工进行一系列费时而重复的Word操作。

如何在excel中设置,当点击其中任何一个单元格时,相应的横竖列就会...
如果你需要分析大量数据并快速找到特定信息,可以使用数据透视表。通过数据透视表,你可以根据某一列的值自动筛选或突出显示相关的行或列数据。步骤如下:选择数据区域,点击“插入”选项卡中的“数据透视表”。在创建数据透视表后,你可以根据需要设置字段和筛选条件。3. 使用Excel宏...

关于一个excel宏的问题(合并单元格内容)
这种写法真有您的 首先arr & brr这里是不能直接连接的 要分别从arr与brr中对应的数据一个一个取出来& 这样可以形成一个组合好的新的一维数组 再用Transpose转置

阳江市17736761732: 在EXCEL中,如何用宏,合并同类项,并数量相加?
池咽苏为: 用函数就解决了,不需要宏

阳江市17736761732: Excel表格中,怎么才能A列,B列相同的内容合并 C列的数值相加 -
池咽苏为: 在该工作表标签上,输入如下代码,然后运行该段代码,或运行宏“合并相同相邻单元格并对相应单元格求和”,下次打开该工作簿时,一定要将宏安全性设为中,并启用宏,方可再次运行该代码.注意:在运行代码前先排序,按照图号第一关...

阳江市17736761732: 求助!excel如何用宏把一列数据合并到一行的一个单元个里面!排列顺序还是原来的顺序!谢谢! -
池咽苏为: 提供一个不用宏的方法. 1、将A3数据前加上一个英文状态的撇号,然后通过格式刷,改变A3:A10000的数据为文本数据; 2、在A2单元格输入=PHONETIC(A3:A10000) 即可实现A3:A10000所有单元格数据按原来的顺序合并. 如果不修改数据为文本类型,这么长的数据也会被系统以科学计数法的形式忽略后面数据为0而不能完全显示.

阳江市17736761732: 如何在excel合并同类项数据并求和 -
池咽苏为: 假设型号A列 数量B列 总价C列 首先选择A列 筛选-高级筛选-列表区域选择A列 条件区域选择A2,将筛选结果复制至其他位置选上,选择不重复记录对勾打上,复制至 选择D1确定 然后 E2输入公式 =SUMPRODUCT(($A$2:$A$100=D2)*$B$2:$B$100) F2输入公式 =SUMPRODUCT(($A$2:$A$100=D2)*$C$2:$C$100) 然后将E2 F2向下填充,就行了

阳江市17736761732: 跪求:excel合并两列数据,合并好留下相同的项,我是农民,会用函数,请用其他办法教我 -
池咽苏为: 这个要求只能用宏来实现了,试试我写的这个: 执行完成后,会用不同颜色区分两边有差异的数据,并会在当中的空列中自动填写1或2或空,你可以用自动筛选来轻松找出差异:填写1(或2)表示第1(或2)组中此数据在第2(或1)组中不存...

阳江市17736761732: 1.怎么将excel 中相同的项多行合并为一行.2.在合并时要求相加出相同项的数据出现在后一列. -
池咽苏为: 透视表,或者是筛选+函数组合应用,在或者是用宏来完成.筛选+函数的话先用“高级筛选”选出非重复项 然后在用sumif()函数来求和.如果你想用宏来完成,可以把样表发我邮箱里,我帮你弄下 我邮箱名:febls 是126的邮箱,发的时候写明下要求即可

阳江市17736761732: excel合并同类项 -
池咽苏为: =sumif(a:a,"苹果",B:B) =sumif(a:a,"桔子",B:B) ps:A列是名称,B列是数量,任意单元格输入公式即可,公式中的名称("苹果")可以用单元格替换,比如在C1输入苹果,那么在D1输入公式=sumif(A:A,C1,B:B) 嫌公式麻烦就用数据透视表:首先要确定第一行是不是都是标题,数据中有没有空行(如果有空行最好删除) 数据-数据透视表及数据透视图-直接点击完成-把名称的标题拉入到“行”,把数量的标题拉入(数据),汇总方式选择求和,就可以了

阳江市17736761732: 在EXCEL中如何合并这样的同类项 -
池咽苏为: 1、复制ABC列到FGH列,选择F:H列,在“数据”选项下的“删除重复项”操作后,保留唯一值;2、在I2单元格输入以下公式,然后向下填充公式=SUMIFS(D:D,A:A,F2,B:B,G2,C:C,H2) 公式表示:将D列符合A列等于F2、B列等于G2、C列等于H2条件的求和.

阳江市17736761732: 要用什么函数才能将一张工作簿中的多张工作表相同的内容进行汇总 -
池咽苏为: offset引用函数

阳江市17736761732: excel 如何合并同类项数量相加 -
池咽苏为: 使用数据透视表做,比较方便.选中A/B/C/D四列插入数据透视表,将abc三列拖入行标签,数量字段拖入数值区域.设置值显示为求和....

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网