精华内容
下载资源
问答
  • 这种求和就是按条件求多列数据之和,简称多列条件求和。这类条件求和,在实际工作中经常会遇到,但直接用一个SUMIF函数或者透视表是无法完成的。今天给大家分享解决这个问题的12个套路公式(有没有被惊到?),当然...

    先来看一下什么是按条件求多列数据之和。

    类似下图这样的数据,需要根据G列的产品名称在H列汇总数据。条件区域在B列,而要求和的数据在C、D、E三列中。这种求和就是按条件求多列数据之和,简称多列条件求和。

    4bf42f1309913974567c2ffa1af76c48.png

    这类条件求和,在实际工作中经常会遇到,但直接用一个SUMIF函数或者透视表是无法完成的。

    今天给大家分享解决这个问题的12个套路公式(有没有被惊到?),当然你能掌握其中的两三种就够用了(请允许我像孔乙己那样炫耀一回)。

    公式1:=SUMIF(B:B,G2,C:C)+SUMIF(B:B,G2,D:D)+SUMIF(B:B,G2,E:E)

    b4ce277134c47955a551d9fff0e9bb08.png

    刚才说过无法直接用一个sumif函数求和,因为sumif要求条件区域和求和区域大小相同,而本例显然不满足这个要求。

    用三个sumif分别求和后再相加,这不难理解,但是如果要求和的列更多的话,还是有点麻烦。

    公式2:=SUM(IF(B$2:B$16=G2,C$2:E$16))

    4284903db913e01407c03d56e7530a40.png

    这是一个数组公式,需要按住Ctrl、shift和回车键完成输入。

    数组有自扩展性,利用这个特性就可以将一列条件与三列数据进行判断。满足条件的时候为对应数字,不满足条件时得到FALSE,这是if函数省略第三参数以及第三参数前逗号的用法。

    在这个公式中,用if做条件判断得到需要求和的数字,再用sum实现最终的求和结果。

    公式3:=SUM((B$2:B$16=G2)*C$2:E$16)

    d399aed069109008f7576d81822d7041.png

    这个公式是比较常用的一种套路,与公式2的区别在于少了用if函数进行判断,它直接利用了逻辑值参与计算。公式同样需要三键输入。

    如果不习惯三键的话,SUM数组公式可以用SUMPRODUCT函数取代。关于SUMPRODUCT函数的用法可以查看《加了*的 SUMPRODUCT函数无所不能》。

    公式为:=SUMPRODUCT((B$2:B$16=G2)*C$2:E$16),两个公式原理完全一致,可以视为同样的公式。

    公式4:=SUMPRODUCT((B$2:B$16=G2)*(C$2:C$16+D$2:D$16+E$2:E$16))

    ba022a72e995cd0e185efd264966c878.png

    这可以视为公式3的另一种思路,当求和区域是连续的多列时,两个公式都可以用;如果要求和的多列是不连续的,例如只求第1周和第3周的和,则只适合用公式4。

    以上四个公式都属于比较基础、常用的套路。

    下面要分享的公式,会涉及一些稍有难度或者难以理解的函数。如果你有一定的基础,可以结合公式自己去研究一下;如果感到难以理解的话,也可以先收起来,作为日后学习的一个方向。

    公式5:=SUMPRODUCT((B$2:B$16=G2)*MMULT(C$2:E$16,{1;1;1}))

    aeadc71b92750481da370947ab168791.png

    SUMPRODUCT和MMULT函数联手,感到蒙圈了没有?

    公式6:=SUM(MMULT((B$2:B$16=G2)*C$2:E$16,{1;1;1}))

    3ce828a4f67368845f9d9887886459b6.png

    注意哦,这个公式可不是简单的把SUMPRODUCT换成SUM了。

    要看懂这两个公式,必须对MMULT函数有所了解。如果对这个函数还比较陌生的话,咱们换一个大家稍微熟悉点的OFFSET函数也可以。对OFFSET不熟悉的可以查看《Excel进阶之路必学函数:动态统计之王——OFFSET(上篇)》。

    公式7:=SUM(SUMIF(B:B,G2,OFFSET(B:B,,{1,2,3})))

    916d863480ede134f138b6dc16f86129.png

    这个公式其实是对公式1的优化,利用OFFSET得到了三个一列的求和区域,相当于用一个SUMIF和OFFSET实现了三个SUMIF的工作。公式的优势在于当求和列增加的时候,只需要在OFFSET里增加偏移数即可。

    通常能用OFFSET构造的多区域数据,INDIRECT也可以搞。

    公式8:=SUM(SUMIF(B:B,G2,INDIRECT("c"&{3,4,5},)))

    8d9cf56f83e4fd7fe80f823e07f466aa.png

    INDIRECT函数比较牛的地方是有两种引用方式,也就是RC模式和A1模式,函数的第二参数就是确定使用何种引用方式的。

    公式9:=SUM(SUMIF(B:B,G2,INDIRECT({"c","d","e"}&1)))

    47438ed559cedf25942d6ce188e8ee26.png

    注意仔细区分这两个公式中INDIRECT里的区别。

    实际上,7、8、9这三个公式的思路差不多,都是用函数构造多个单列区域,为SUMIF服务,区别只是OFFSET与INDIRECT,以及INDIRECT的两种引用形式。

    公式10:=SUM(DSUM(A$1:E$16,{3,4,5},G$1:G2))-SUM(H$1:H1)

    505c91ae3d4b5b84c8a3871a19a6d1d7.png

    这个公式的关键是DSUM函数。DSUM是一个数据库类的求和函数,可以实现条件求和,有兴趣的朋友可以自己了解一下这个函数,看看教程《DSUM,最简单的条件求和函数!你知道不?》。

    公式11:=SUMPRODUCT(COUNTIF(G2,B$2:B$16)*C$2:E$16)

    a48114f6cf33cb6d35f552c1fb8601b7.png

    SUMPRODUCT和COUNTIF都是比较常用的函数。这个公式中,COUNTIF充当了条件判断的角色,你能看明白其中的门道吗?

    公式12:=MMULT(MMULT(N(G2:G6=TRANSPOSE(B2:B16)),C2:E16),{1;1;1})

    81b74981b4f2d2d3732a6826402acc21.png

    最后这个公式无疑是很有分量的,不然不足以压轴。

    特别要说明的一点是这个公式要选定公式区域,然后按照数组公式的输入方式完成,而不是先有数组公式再下拉的那种用法。

    展开全文
  • 求高手们指导下,如何统计Day_01~Day_10中第一个字母相同的数据的数字部分和? 其中比较特殊的是一个字段数据可以是'N4/D2/S2' 我想做个视图,对每个人做统计,统计信息的列名就为empcode、N、D、S、X、L
  • 求高手们指导下,如何统计一行数据中Day_01~Day_10中第一个字母相同的数据的数字部分和? 其中比较特殊的是一个字段数据可以是'N4/D2/S2' 我想做个视图,对每个人做统计,统计信息的列名就为empcode、D、L、N、S...
  • 有关多列条件求和对30列数据条件求和的快速SUMIF公式时间:2017-10-18作者:snow来源:Office之家今天和新手们分享有关条件求和的内容,高手请忽略。先来看一组销售数据,是某商场不同品牌电视机的三天销售记录:现在...

    有关多列条件求和对30列数据条件求和的快速SUMIF公式

    时间:2017-10-18   作者:snow   来源:Office之家

    今天和新手们分享有关条件求和的内容,高手请忽略。

    先来看一组销售数据,是某商场不同品牌电视机的三天销售记录:

    70944913abb29c8c9e5d1b3f0f8ba111.png

    现在需要根据G列的品牌,计算其三天的销售总和。

    10cf858dc2d90440f44005322ddfcf69.png

    想必有表亲已经想到办法了,既然是按条件求和,就用SUMIF呗:

    =SUMIF(B:B,G2,C:C)+SUMIF(B:B,G2,D:D)+SUMIF(B:B,G2,E:E)

    公式分别对C、D、E列条件求和,最后相加。

    这样看是没有问题的,可是如果需要对30列数据条件求和,那岂不是太费劲了哦。

    嗯,还有一种简便一点的公式:

    aa253b7d5d6c22a3ee4a3b9459d03a67.png这里用到了数组公式:

    =SUM(IF(B$2:B$72=G2,C$2:E$72))

    首先用IF函数进行处理,如果B2:B72中等于G2单元格指定的品牌,就返回C2:E72单元格区域中对应行的数值,否则返回逻辑值FLASE,最后使用SUM函数求和。

    这里因为执行了数组运算,所以公式编辑完成后,要单击编辑栏,再按住Shift+Ctrl不放,按回车。注意公式两侧的花括号是自动生成的,手工敲入是无效的哦。

    这个公式比较简短,但是需要按三键才能输入,有些新人朋友可能一时还找不到感觉,耐心点,多试几次吧。

    还有一个不需要按三键输入的公式:

    =SUMPRODUCT((B$2:B$72=G2)*C$2:E$72)

    eafbc1cb7bba475d22f9aa24efe613e5.png

    首先使用B$2:B$72=G2判断B列是否等于指定的品牌,得到逻辑值TRUE或是FLASE,再用逻辑值与C2:E72的数值相乘,最后使用SUMPRODUCT计算出乘积之和。

    本例中,除了使用以上公式之外,如果使用数据透视表汇总,将会更加便捷方便,你会使用吗

    展开全文
  • 1、最简单粗暴的公式,个sumif求和 2、利用sumproduct 本意是在C、H、P、Q、R五中查找一个人的名字,把匹配到的行后面U的金额相加 但是sumproduct是在C:R十六中查找一个人的名字,把匹配到的行后面...

     1、最简单粗暴的公式,多个sumif求和

     

    2、利用sumproduct

    本意是在C、H、P、Q、R五列中查找一个人的名字,把匹配到的行后面U列的金额相加

    但是sumproduct是在C:R十六列中查找一个人的名字,把匹配到的行后面的U列的金额相加,且存在一个问题,如果这十六列中的某一行,出现多个查找人的名字,那么这一行后面的数值会被累加多次

    很明显下面的数据想要的结果是20,返回的却是30

     

    3、利用数组公式便可以避免这个问题,利用了非0即为true的原理,不管同行出现了几次,后面的值只累加一次

    数组公式要记得使用Ctrl+Shift+Enter快捷键哦

    美中不足的是,虽然精准的表达了需求,但是还是有些复杂

     多条件同时满足用这个

     

    转载于:https://www.cnblogs.com/LcxSummer/p/9269300.html

    展开全文
  • EXCEL如何实现同条件多列求和就按正常方法求和就行了,不用管文字,系统能识别,我经常这样求和。excel中sumifs公式多列、或者区域求和1、首先在格中输入:=sumifs——回车——点击上面的【插入】标志:fx。2、求和...

    EXCEL如何实现同条件多列求和

    就按正常方法求和就行了,不用管文字,系统能识别,我经常这样求和。

    excel中sumifs公式多列、或者区域求和

    1、首先在格中输入:=sumifs ——回车——点击上面的【插入】标志:fx。

    2、求和区域于求和计算的数据区域

    选择要计算的数据区域。

    3、区域1:第一个条件判断所处的区域

    选择条件所处的区域。

    4、如图中要求是:求级别好的苹果总销量。所以这里有两个条件要求:一是“苹果”;二是级别为“好”。区域1选择的是品种的区域,条件1与区域1相对应。所以条件1输入:苹果。

    5、区域2与条件2是另一条件的操作,方法与区域1和条件2一样,输入相应的内容便可。

    6、点击右边的滚动条可以看到:区域3、4、5……;条件3、4、5……等等,满足更多条件筛选的要求,最后点击【确定】。

    7、完成效果图。

    excel公式 多列匹配求和

    假设表格如图一,按城市在E列统计A、B,C、D的和;

    1、选中E2单元格,输入公式:=SUMIF(A:E,G2,B:F)  回车;

    见图一

    2、选中E2下拉填充表格内的E列,实际结果:

    见图二

    Excel中如何完成多列分类汇总

    在分类汇总对话框中勾选增加汇总项。

    如果你认为不直观,把表复制多份,每个表对不同的列实施分类汇总。

    excel产品线多列多条件求和的函数

    例如:M12=sumifs($C:$C,$D:$D,M$11,$B:$B,$L12) sumifs($E$E,$F:$F,M$11,$B:$B,$L12) sumifs($G:$G,$H:$H,M$11,$B:$B,$L12) sumifs($I:$I,$J:$J,M$11,$B:$B,$L12)

    公式向即可。。

    Excel中多列多行求和

    b7=SUMPRODUCT(A2:A6,B2:B6)

    每次插入新数据时,在第6行那里插入.公式的引用范围就会自动变.

    如何在EXCEL同时多列进行分类汇总和计数?

    1. 首先据按需要分类汇总(本例为“城市”列行排序。

    选择“城市”列中意单元格Excel 2003中单击工具栏中的排序按钮如“A→Z”。在Excel 2007中,选择功能区中“数据”选项卡,在“排序和筛选”组中单击“A→Z”按钮。

    2. 选择数据区域中的某个单元格,在Excel 2003中单击菜单“数据→分类汇总”。如果是Excel 2007,则在“数据”选项卡的“分级显示”组中单击“分类汇总”。

    3. 在弹出的“分类汇总”对话框中,在“分类字段”下选择“城市”,在“汇总方式”中选择某种汇总方式,可供选择的汇总方式有“求和”、“计数”、“平均值”等,本例中选择默认的“求和”。在“选定汇总项”下仅选择“销售额”。

    4.单击确定,Excel将按城市分类汇总。

    excel中怎样进行多列分类汇总

    C:D的数据是文本还是数值?

    如果是数值,直接使用数据透视表。

    如果是文本,转换为数值后使用数据透视表。

    展开全文
  • 编按:按条件求和,工作中很常见。如果是根据条件求单列数据之和,SUMIF函数即可解决,但如果是求多列数据呢?我们这里分享12种方法,各有各的特色。...这种求和就是按条件求多列数据之和,简称多列条件求和。这...
  • 先来看一组销售数据,是某商场不同品牌电视机的三天销售记录:现在需要根据G的品牌,计算其三天的销售总和。想必有表亲已经想到办法了,既然是按条件求和,就用SUMIF呗:=SUMIF(B:B,G2,C:C)+SUMIF(B:B,G2,D:D)+...
  • 一、汇总函数1、count——求某列的行数select count (教师姓名) from teacher; 排除空值 select count (*) from ... 去重教师姓名2、sum——对某列数据求和select sum (人口) from world;3、avg——求某列数据的平...
  • 摘要:求和函数中,通常指使用sum对列进行聚合计算,下文讲述同时对多列多行采用sum计算,如下所示:实验环境:sqlserver 2008 R2---sum用法:select sum(表达式) from [表名] where [条件]---sum多列汇总求和select sum...
  • 1、给指定的区域快速求和...条件区域、求和区域必须是单元格引用,而且行数与数都相同。求和条件,可以是数字也可以是文本、单元格引用或公式。如果是文本,必须写在英文双引号之间,如”钢笔”。2、按模糊条件对...
  • 今天接到一个任务,改进一个报表,在分页查新的报表最后一行插入一条求和数据。 要求:1.对复核条件的元组进行求和 2.求和列数为最后四 方案1:重新组织查询条件,查询所有数据,然后对获得的数据集合进行循环...
  • 如图左图是原始数据,右图是达到的效果,数据描述:品类个品类项目,SKU每个品类又对应有个SKU,尺码每个SKU可能对应1-13个尺码不等现在需要达到目的: 1,在品类SKU销额排名不用数透,只用公式套组...
  • Excel中可能我们碰到的最多的就是数据求和处理,对于绝大多数人来讲,学习Excel...场景1:单一行数正常数据求和问题:求出每个产品上半年销售总量函数=SUM(B2:G2)场景2:多行多列数据求和问题:求出上半年所有产品的...
  • 写过 Sql 的同学应该都知道 group by 是用来对数据进行分组的,一般与聚合函数一起使用,对分组后的数据进行聚合。虽然大家都在用,但是有些同学还是不太清楚 group by 的底层到底是如何实现分组并且最后进行聚合的...
  • 方法:1、选中数据源。2、快捷键:Alt+=。解读:1、通过观察公式,我们可以发现,其实Alt+=就是Sum函数的快捷键而已。但是非常的实用!二、Sumif:单条件求和。目的1:计算男、女生的成绩之和。方法:在目标单元格中...
  • 你看下是这样吗?import pandas as pddata=pd.read_excel("D:\\360安全浏览器下载\\...金额, [0,5, 20, 50,float('inf')])#根据标识1这一进行数据筛选后进行分组汇总temp1=data[data["标识1"]==1]["金额"].gr...
  • SQL运行顺序:先找条件==>再输出结果==>最后对结果排序汇总函数:count:计数函数count(*)表示对所有行进行计数2...sum和aug函数只能对数值类型进行计算数据分组:对输出结果进行分组关键词:group by对分组...
  • 在日常的办公使用中,最常用到的就是各种求和;...今天我们一起来学习下Excel中比Sumif更厉害的一个函数--------Dsum先来简单介绍下,这个函数可了不得,他不是一般的...一、Dsum函数的用法:Dsum(数据区域,求和数据的...
  • 1.数据分组源数据表如下所示:1.1 分组键是列名分组键是列名时直接将某一列或多列的列名传给groupby()方法,groupby()方法就会按照这一列或多列进行分组。按照一列进行分组import pandas as pd df = pd.DataFrame...
  • 上一篇:08-1-创建工作表目录本篇为Excel工作...本篇,将通过实例主要介绍在工作表中利用函数公式对数据求和方法。在介绍Excel基础操作的这一章加入这样一篇内容的目的是,提前让对函数与公式没有深入了解的普通用...
  • 在 Excel 中对多行多列进行条件求和

    万次阅读 2018-12-17 03:21:08
    在 Excel 中对多行多列进行条件求和问题由来源数据格式我的解决过程用 SUMPRODUCT 函数的失败过程分析错误解决问题用 SUMPRODUCT 解决问题我在 CSDN 的第一篇博客 问题由来 前几天,一名网友在微信群里求助,说有一...
  • C# 使用DataTable的GroupBy,对数据进行分组求和一、需求背景二、使用DataTable创建表及数据三、GroupBy对数据分组求和 一、需求背景 通过Data Table创建个行,根据MaterialID进行Group By分组,对Qty进行求和...
  • 今天我们就来学习一个特殊的求和函数,它可以同时实现单条件、条件数据求和,它就是Dsum函数。函数解析:Dsum总共有三个参数。第一参数为需要计算的全部数据区域;第二参数为求和的数据所在;第三参数为我们的...
  • 本文介绍的是python中pandas.DataFrame对行与列求和及添加新行与的相关资料,下面话不说,来看看详细的介绍吧。方法如下:导入模块:from pandas import DataFrameimport pandas as pdimport numpy as np生成...
  • 怎么让EXCEL表格个单元格里的数值相加求和如果...=SUMIF($B2$:$B$100,2010,$E$2:$E$100)(---------楼上chiefzjh高明,了)----------)Excel怎么才能快速将几个表的某一列数据求和在一个.....
  • #职场众生相#日常工作中,在Excel表格中按条件求和也是经常用到的,一般根据条件求和的是一列数据,利用SUMIF函数即可解决,如果是多列数据按条件求和呢?今天小编分享几个公式解决这一问题,公式各有特色,其实能...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 394
精华内容 157
关键字:

多列数据求和