广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    excel中对数据进行分类求和的几种方法

    来源:网络收集  点击:  时间:2024-07-22
    【导读】:
    我们在用excel处理数据时,常常需要按不同的类别分别汇总数据。例如下图中需要求出每个业务员的总销售金额等。通常情况下我们的数据量很大,而且需要较快的统计出来结果,所以我们要用一定的技巧才能计算出来。其实,在excel中,有多种可以进行分类求和的方法,再大的数据量也能快速搞定。今天,我们来分享一下常见的几种分类求和的方法。我们以excel2010为例。工具/原料moreexcel2010工作表方法/步骤1/8分步阅读

    方法一、数据透视表法:

    选中图中区域或者将光标放在表格内任何一个单元格,点击【插入】/【数据透视表】,就弹出了【创建数据透视表】的对话框。

    在【创建数据透视表】中【选择放置数据透视表的位置】下侧选择【现有工作表】,在【位置】处录入要放置数据透视表的位置,此例中我们选择【Sheet2!$D$1】,点击【确定】。

    在【数据透视表字段列表】框内,将【业务员】字段拖到【行标签】区域,将【销售额】拖到【数据】区域。如图所示。

    2/8

    可以看到,事实上,每个业务员的销售总额已经汇总,为了更加清晰可见,可以将【行标签】更改为【业务员】,将【求和项:销售额】更改为【销售总额】,将字体格式更改为数据源的格式,还可以将透视结果复制粘贴到其他我们需要的位置等。

    3/8

    方法二、函数SUMIF:

    选择区域【A1:A11】,点击【数据】/【筛选】/【高级】,在【高级筛选】的选择框内,选择【将筛选结果复制到其他位置】,在【复制到】右侧框内录入放置结果的位置,本例中我们选择【$D$1:$D$11】,勾选【选择不重复的记录】,点击【确定】。不重复的业务员姓名已经提取出来了。

    4/8

    在E1录入销售总额,E列作为汇总数据结果的列。

    在E2中录入函数公式:=SUMIF($A$2:$A$11,D2,$B$2:$B$11),回车,函数就将业务员【张三】的销售总额求出来了,向下复制填充公式,就将所有业务员的销售总额全都汇总出来了。

    5/8

    方法三、函数SUMPRODUCT法:

    先提取不重复的业务员姓名。方法步骤跟用SUMIF函数一样,在此不再赘述。只是函数公式的差别。

    在E2中录入函数公式:=SUMIF($A$2:$A$11,D2,$B$2:$B$11),回车,函数就将业务员【张三】的销售总额求出来了,向下复制填充公式,就将所有业务员的销售总额全都汇总出来了。,回车,SUMPRODUCT函数就将业务员【张三】的销售总额求出来了,向下复制填充公式,就将所有业务员的销售总额全都汇总出来了。

    6/8

    方法四、vba代码法:

    先做好准备放置结果的位置:在C2和D2单元格中分别录入【业务员】和【销售总额】。

    我们再用下述方法调出vba的代码编辑窗口。

    点击【开发工具】/【visual basic】,就调出了visual basic for appliction的窗口功能区,点击【视图】/【代码窗口】,将如图所示的代码窗口就调出来了。

    如果没有【开发工具】选项卡 的可以参看下列经验调出。在此不再赘述。

    7/8

    在代码区填写下列代码:

    Sub 分类求和()

    Dim arr1(1 To 10, 1 To 2)

    last = Cells(Rows.Count, 1).End(xlUp).Row

    arr = Range(a2:b last)

    For i = 1 To last - 1

    For j = 1 To UBound(arr1)

    x = arr(i, 1): y = arr1(j, 1)

    If x = y Then

    arr1(j, 2) = arr(i, 2) + arr1(j, 2)

    GoTo 100:

    End If

    Next j

    k = k + 1

    arr1(k, 1) = arr(i, 1)

    arr1(k, 2) = arr(i, 2)

    100:

    Next i

    .Resize(k, 2) = arr1

    End Sub

    8/8

    点击如果所示的代码运行按钮,可以看到,在所指定的区域已经将结果统计出来了。需要注意的是,在运行代码的时候,我们的数据源所在的工作表必须处在激活的状态,否则会运行错误。

    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_989288.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-07 18:58:05  耗时:0.039
    0.039s