精华内容
下载资源
问答
  • 3.重复项自动求和 附上代码: Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim d1 As Object, d2 As Object, d3 As Object, arr, i As Integer, k, brr, w1 As String, j% Set d1 = ...

    大家好,我是陈小虾,是一名自动化方向的IT民工。写博客是为了记录自己的学习过程,通过不断输出倒逼自己加速成长。但功能说明:由于水平有限,博客中难免会出现一些BUG,或者有更优方案恳请各位大佬不吝赐教!微信公众号:万能的Excel 

    功能说明:

    工作中经常需要从数据库中统计某一项的全部数据,人工统计不仅繁琐而且容易出错

    本工作表使用VBA实现了如下功能:

    1、实时统计重复项

    2、重复项数据自动求和

    3、生成下拉菜单随时调用

    附上代码:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        Dim d1 As Object, d2 As Object, d3 As Object, arr, i As Integer, k, brr, w1 As String, j%
        
        Set d1 = CreateObject("scripting.dictionary")
        Set d2 = CreateObject("scripting.dictionary")
        Set d3 = CreateObject("scripting.dictionary")
            arr = Range("a1").CurrentRegion
            For i = 2 To UBound(arr)
                If Len(arr(i, 3)) Then
                    If d1(arr(i, 2)) = "" Then  '如果是否有数据
                        d1(arr(i, 2)) = arr(i, 3) '如果该关键字第一次出现
                        d2(arr(i, 2)) = arr(i, 4)
                        d3(arr(i, 2)) = arr(i, 5)
                        'MsgBox "关键字" & arr(i, 1) & Chr(13) & "条目" & d(arr(i, 1))
                    Else '当该关键字出现了第二次以上
                        d1(arr(i, 2)) = d1(arr(i, 2)) + arr(i, 3) '将原有的值加上新出现的值保存起来
                        d2(arr(i, 2)) = d2(arr(i, 2)) + arr(i, 4)
                        d3(arr(i, 2)) = d3(arr(i, 2)) + arr(i, 5)
                        'MsgBox "关键字" & arr(i, 1) & Chr(13) & "条目" & d(arr(i, 1))
                    End If
                End If
            Next i
        
            j = Target.Row
            If Cells(j, 7) = "" Then
                For Each k In d1.keys
                    w1 = w1 & IIf(w1 <> "", ",", "")
                    w1 = w1 & k
                Next k
            
                With Cells(j, 7).Validation
                    .Delete
                    If w1 <> "" Then
                        .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:=w1
                        .InCellDropdown = True
                    End If
                End With
            ElseIf j > 1 Then
                Cells(j, 8) = d1(Cells(j, 7).Value)
                Cells(j, 9) = d2(Cells(j, 7).Value)
                Cells(j, 10) = d3(Cells(j, 7).Value)
            End If
            
    
    End Sub

    关注公众号:万能的Excel     并回复【自动求和】获取源文件!

    展开全文
  • 点击数据选择删除重复项 选中“以当前选定区域排序”点击删除重复项 选择数据包含标题,再点击确定。 弹出删除重复项对话框,点击确定E列就得到不重复的数据。 接着双击D2输入=SUMIF(B$2:B$9,E2,D$2:D$9) 回车,...

    打开excel数据表格

    excel怎么合并同类项数据并求和(去除重复项)

    可以看到此数据中有重复姓名

    excel怎么合并同类项数据并求和(去除重复项)

    然后复制B列数据粘贴到E列中

    excel怎么合并同类项数据并求和(去除重复项)

    点击数据选择删除重复项

    excel怎么合并同类项数据并求和(去除重复项)

    选中“以当前选定区域排序”点击删除重复项

    excel怎么合并同类项数据并求和(去除重复项)

    选择数据包含标题,再点击确定。

    excel怎么合并同类项数据并求和(去除重复项)

    弹出删除重复项对话框,点击确定E列就得到不重复的数据。

    excel怎么合并同类项数据并求和(去除重复项)

    接着双击D2输入=SUMIF(B$2:B$9,E2,D$2:D$9) 回车,下拉单元格右下角填充。

    excel怎么合并同类项数据并求和(去除重复项)

    9
    得到如下图的计算结果

    excel怎么合并同类项数据并求和(去除重复项)

    展开全文
  • 本例主要介绍如何在excel中合并同类项数据,也就是去除某字段数据的重复值,然后将对应的数据求和,方法很简单,也很实用,对于...3、选中C列数据,选择【数据】-【删除重复项】。4、选择【以当前选定区域排序】,...

    本例主要介绍如何在excel中合并同类项数据,也就是去除某字段数据的重复值,然后将对应的数据求和,方法很简单,也很实用,对于经常使用excel的人员,能大量减少工作量提高工作效率。

    0aafc27513079609d50fbc02e5a97c17.png

    操作步骤:

    1、首先来看一下原始数据:

    A列是姓名,有重复的项目。B列是数量。要求求得A列每个人的数量合计。

    2feaa04d66620a8b879cbbb8506da241.png

    2、首先,复制A列数据,粘贴到C列。

    1a3564c6b8472d8ed05f0a16d495b10b.png

    3、选中C列数据,选择【数据】-【删除重复项】。

    ae333e9e174db3f3100cbd2bcad73387.png

    4、选择【以当前选定区域排序】,然后点击【删除重复项】。

    fc7b683c963226ad5ce9091bb697b337.png

    5、因为C列包含数据表头“姓名”,因此选择【数据包含标题】。

    3e9b921a6c4e947f346d010a611bda21.png

    6、点击【确定】按钮后将删除C列数据的重复项,留下不重复结果如下图:

    d87e045a90be9dfa03327be6152d0a35.png

    00500e508b36e5c7f1a95d0fecf46a9d.png

    7、双击D2,输入公式=SUMIF(A$2:A$7,C2,B$2:B$7),回车并下拉填充公式就得到了想要的结果。

    37bc07451f8007930e443839023df0b9.png

    a0eb9b1a5d1a67ff8816532bcc31b039.png

    8、SUMIF函数的用法简介:

    SUMIF函数的语法是这样的:=SUMIF(条件区域,条件,求和数据区域)

    举例来说=SUMIF(A$2:A$7,C2,B$2:B$7),就是求A$2:A$7区域里等于C2单元格的值对应B$2:B$7数据的合计。

    以上就是如何在excel合并同类项数据并求和(去除重复项)的方法,希望对大家有所帮助,谢谢大家阅读本篇文章!

    展开全文
  • 本例主要介绍如何在excel中合并同类数据,也就是去除某字段数据的重复值,然后将对应的数据求和。 工具/原料 Excel 操作步骤: 首先来看一下原始数据: A...

    本例主要介绍如何在excel中合并同类项数据,也就是去除某字段数据的重复值,然后将对应的数据求和。

    excel合并同类项(去除重复项)数据并求和
     

    工具/原料

     
    • Excel

    操作步骤:

     
    1.  

      首先来看一下原始数据:

      A列是姓名,有重复的项目。B列是数量。要求求得A列每个人的数量合计。

      excel合并同类项(去除重复项)数据并求和
    2.  

      首先,复制A列数据,粘贴到C列。

      excel合并同类项(去除重复项)数据并求和
    3.  

      选中C列数据,选择【数据】-【删除重复项】。

      excel合并同类项(去除重复项)数据并求和
    4.  

      选择【以当前选定区域排序】,然后点击【删除重复项】。

      excel合并同类项(去除重复项)数据并求和
    5.  

      因为C列包含数据表头“姓名”,因此选择【数据包含标题】。

      excel合并同类项(去除重复项)数据并求和
    6.  

      点击【确定】按钮后将删除C列数据的重复项,留下不重复结果如下图:

      excel合并同类项(去除重复项)数据并求和
      excel合并同类项(去除重复项)数据并求和
    7.  

      双击D2,输入公式=SUMIF(A$2:A$7,C2,B$2:B$7),回车并下拉填充公式就得到了想要的结果。

      excel合并同类项(去除重复项)数据并求和
      excel合并同类项(去除重复项)数据并求和
    8. 8

      SUMIF函数的用法简介:

      SUMIF函数的语法是这样的:=SUMIF(条件区域,条件,求和数据区域)

      举例来说=SUMIF(A$2:A$7,C2,B$2:B$7),就是求A$2:A$7区域里等于C2单元格的值对应B$2:B$7数据的合计。

       

    转载于:https://www.cnblogs.com/janicemvidal/p/8615459.html

    展开全文
  • 相将需统计的物料排序,列好 将数据整体(不含待求和数据)复制到与原数据...条件:删除重复项时所参考的条件,此为PN编码;求和数据区域:原表格中需求和的那一列数据 例: 此表格中填写 =SUMIF(B3:G371,H373:H52...
  • 解析mysql不重复字段值求和 本篇文章是对关于mysql不重复字段值求和进行了详细的分析介绍,需要的朋友参考下 在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字...
  • //RemoveDuplicatesI 移除整形数组中的重复项 //SumI Int求和
  • 上一篇我们已经试过用Excel自带的索引完成了一次SQL检索的操作,今天小编带你用VBA实现SQL检索,实现相同项求和的功能 SELECT 字段名1,SUM(字段名2) FROM [原始数据$]) GROUP BY 字段名1 ORDERBY 字段名3 废话...
  • Excel对相同项求和

    千次阅读 2014-06-18 12:40:37
    Excel对相同项求和
  • 根据device_id保留不重复记录 | id | type | rid | pv | uv | company_id | group_id | device_id | date | | 1 | portal | 0 | 35 | 16 | 55 | 121 | 235 | 2016-11-06 | | 2 | portal | 0 | NULL | NULL | 55 | ...
  • mysql不重复字段值求和

    千次阅读 2013-02-14 03:00:26
    在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是...
  • n个重复数字求和问题

    2020-12-22 16:48:32
    n个重复数字求和问题 【问题描述】 设计程序,该程序通过键盘输入获得整型数据a和n,计算sum=a+aa+aaa+…(共计n),输出计算结果。 【输入形式】 整形数据a和n,用空格隔开 【输出形式】 求和结果 【样例输入】 5 4...
  • JS 对象数组 重复id对象 求和去重

    千次阅读 2019-05-14 10:40:13
    //重复项求和 var chongfuData = []; for (var x = 0; x ; x++){ var obj = {}; var sum = 0; obj.id = 0; for (var y = 0; y ; y++){ if(chongfuIdArr[x] === array[y]["id"]){ sum += array[y]["num"]; ...
  • 再然后根据'letter',' number '对重复数据进行分类,在该前提下重复数据的’label’进行求和,且重置索引(对后文中的赋值操作有帮助) duplicate_data_sum = duplicate_data.groupby(by=[ ' letter ' , ' ...
  • excel合并同类去重求和功能

    千次阅读 2016-04-09 11:12:00
    参考:百度经验 主要利用函数为:sumif(range,criteria,[sum_range]) Range:条件区域,用于条件...Sum_range:实际求和区域,需要求和的单元格、区域或引用。当省略第三个参数时,则条件区域就是实际求和区域。  ...
  • 【问题描述】设计程序,该程序通过键盘输入获得整型数据a和n,计算sum=a+aa+aaa+…(共计n),输出计算结果。 【输入形式】整形数据a和n,用空格隔开 【输出形式】求和结果 【样例输入】5 4 【样例输出】6170 ...
  • 要求: ... 2、将同一个ID号的所有都相加求和 附上代码: Sub test1() Dim d1 As Object, d2 As Object, arr, i As Integer, k, brr Set d1 = CreateObject("scripting.dictionary") ...
  • Spark中对dataframe内重复求和

    千次阅读 2020-06-08 11:19:55
    在处理dataframe中的字段名是,发现有些字段名在处理后是重复,于是新定义了策略,对这些相同列名的字段进行求和合并 summing the duplicated columns 代码实现 #Hanle Duplicates from operator import add from ...
  • list集合对象去除重复,值相加求和

    千次阅读 2020-05-08 15:34:22
    list集合对象去除重复,值相加求和功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建...
  • 因为每次考试的名次排序不一,无法直接相加,就需要把姓名去重复值按姓名求和各次成绩,具体方法如下:一、把学生姓名单摘出来(去重复项数据)1、我们先把四次成绩按姓名和分数统一弄成两列2、把所有的姓名一列重新...
  • 问题描述:任意给定一个5位以内的整数(其中这个数字各个数位都不含有0,但是允许数位上的数字重复),然后对这个数字的各个数位的数字任意颠倒,成为新的数字组合,然后对这个组合里面的数字进行求和。 举个例子...
  • 对第二列求和,但是重复的要把数据放到第一次重复的地方,其他的空着。 整体思路是计数,之后建立一个列表储存列信息,之后相乘。 """ author: shuaijie intro: 分类求和 date: 07/22/2020 19:17 """ import pandas ...
  • 超级列表框例程 删重复项之数值相加合并
  • sum_0=0print(for循环直接调用递归函数求和.center(80,*))#显示效果明显foriinrange(1,21):sum_0+=recursion(i)print(sum_0) 列表求和方案:list=#定义一...在表达阶乘时,就使用“!”来表示。 如h阶乘,就...
  • 一般删除重复例题(如何改变没有建立任何索引等则不实用,一般需要时该sql都不现实,没有这么好的环境提供给你做,呵呵!!!):DELETE FROM EMP EWHERE E.ROWID > (SELECT MIN(X.ROWID) FROM EMP X WHERE X.EMP_NO = E....
  • 如果用SUM('key')显然会经历多次不必要的重复查询。 办法2. 所以,只查一次,用循环将需要的键的值求和。这样写不是很简洁,可能速度也不是很快。 办法3. 因此,可用array_sum(array_column($info, 'book_cons...
  • 二维数组的排序、去除二维数组中的重复项、二维数组的某一字段求和
  • 现在有一个需求,需要查询出攻击力与防御力之和排名前三的人物,按其速度从大到小排序。 难点在于同一条记录中的不同字段求和排序,这里用到一个mysql中不常用的函数sumcol: select * from t_character a right ...
  • mysql查询表里的重复数据方法: 1 2 3 4 INSERT INTO hk_test(username, passwd) VALUES ('qmf1', 'qmf1'),('qmf2', 'qmf11')   delete from hk_test where ...
  • 数组遍历去重与重复项相加

    千次阅读 2018-10-28 21:00:43
    var arr=[  {name:"a",muen:2},  {name:"a",muen:21},  {name:"g",muen:2},  {name:"g",muen:3},  {name:"c",muen:4},  {name:"...c&q

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,915
精华内容 11,966
关键字:

如何删除重复项并求和