400-685-0732

WJMonitor舆情之声

企业大数据智能舆情监测管理解决方案

全网监测海量数据按需发布监测预警

实时把握舆情动态精准追溯信息源头

获取验证码
企业采购 个人使用
当前位置: 首页 > 办公 > excel > excel sumif函数多条件求和 sumif的高级用法:跨多表条件求和

excel sumif函数多条件求和 sumif的高级用法:跨多表条件求和

时间:2018-07-13 15:41:52

excel sumif函数多条件求和 sumif的高级用法:跨多表条件求和,这个问题是我们很多人都很困惑的一个问题,excel sumif函数多条件求和是我们非常常用的一个东西,也是我们工作和学习中必不可少的一个数据公式,那么具体我们要怎么做呢?下面就来看看这篇excel sumif函数多条件求和 sumif的高级用法:跨多表条件求和的文章吧!

Sumif函数是条件求和函数,一般我们只是用于单表求和,今天本文就学习sumif函数的高级用法,跨多表条件求和。

一、工作表名规则(序号+字符)

【例】如下图所示,有1日~5日5个列相同、行数不同的明细表,要求汇总出每个产品的销量之和。

分表:

excel sumif函数多条件求和 sumif的高级用法:跨多表条件求和

汇总表

excel sumif函数多条件求和 sumif的高级用法:跨多表条件求和

分析:

如果只有一个表,我们只需要用sumif函数直接求和:

=SUMIF('1日'!B:B,合计!A2,'1日'!C:C)

对于多个表,除了用sumif()+sumif+sumif()...外,Sumif函数支持多表同时求和,但必须用indirect函数生成对多个表的引用,即:

INDIRECT(ROW($1:$5)&"日!B:B")

INDIRECT(ROW($1:$5)&"日!C:C")

(回复 Indirect 可以查看该函数的用法)

用sumif组合起来,即:

=SUMIF(INDIRECT(ROW($1:$5)&"日!b:b"),A2,INDIRECT(ROW($1:$5)&"日!c:c"))

而上述的公式返回的每个表的求和结果,是一组数,最后还需要用sumrpoduct函数进行求和,即:

=SUMPRODUCT(SUMIF(INDIRECT(ROW($1:$5)&"日!b:b"),A2,INDIRECT(ROW($1:$5)&"日!c:c")))

二、工作表名称不规则

工作表名称常常是不规则的,如下图所示

excel sumif函数多条件求和 sumif的高级用法:跨多表条件求和

分析:

首先我们需要用宏表函数取得表名

公式 - 名称管理器 - 新建名称 - 在新建名称中输入名称“sh”,然后“引用位置”框中输入公式:

=MID(GET.WORKBOOK(1),FIND("]",GET.WORKBOOK(1))+1,99)&T(now())

公式说明:

GET.WORKBOOK(1)是宏表函数,当参数是1时,可以获取当前工作簿中所有工作表名称,由于名称中带有工作簿名称,所以用FIND+MID截取只含工作表名称的字符串。&T(now())的作用是让公式自动更新。

excel sumif函数多条件求和 sumif的高级用法:跨多表条件求和

然后,我们就可以在公式中用 sh&"! 替换原来的ROW($1:$5)&"日!,

最终公式为:

=SUMPRODUCT((SUMIF(INDIRECT(sh&"!b:b"),D2,INDIRECT(sh&"!c:c"))))

由于sh取得的名称中包括“合计”,所以汇总表在制作时,要避开B列和C列,以免造成循环引用。

excel sumif函数多条件求和 sumif的高级用法:跨多表条件求和

以上就是excel sumif函数多条件求和 sumif的高级用法:跨多表条件求和全部内容了,希望大家看完有所启发,对自己的工作生活有所帮助,想要了解更多跟excel sumif函数多条件求和 sumif的高级用法:跨多表条件求和请关注我们优词网!

excel sumif函数多条件求和 sumif的高级用法:跨多表条件求和

分享按钮