当前位置: 欣欣网 > 办公

比Sumifs好用10倍,这个Excel函数,解决动态多条件求和的神器!

2024-05-19办公

点击「预约」按钮,预约Excel直播免费学习

首先,想象一个场景:你维护着一份流水表,类似下面这样的表格。

当然,这个表格是简化了的,你的表格会有更多的列,数据也更复杂。

这并不可怕,可怕的是,你经常会被领导夺命连环问:

a.某某人某月销售额是多少?

b.我们这个月赊销金额多少?

c.客户XX在1月下单多?

d.从x月x日到现在,我们的订单金额多少?

问题五花八门。

被问到这些问题的时候?你是怎么做的呢?

根据 不同条件去 筛选 ,还是根据条件用 条件求和的函数

其实,我们只需要一 DSUM函数 ,立刻就会让这些问题变得简单起来。

DSUM是一个数据库函数, 其作用是返回符合条件的数据,在求和字段中的和。

语法( 数据区域 求和的列的字段名称或者列索引号 求和的条件

我们还是先来一个简单的案例来看一下,DSUM函数怎么用。

一、基本用法

要求客户A的订单金额,可以这样来写公式:=DSUM(A1:G39,E1,I2:I3)

二、动态求和

计算「李一一」,付款方式为「现付」的订单金额,可以这样来写公式=DSUM(A5:G43,E1,A1:G2)

注意公式的第三参数,选择的是绿色边框的整个区域。

如果,我们把上面的第三参数的区域,做成下拉菜单,就可以实现动态的效果。

你也可以根据实际的需求,在其他列也设置下拉菜单,就能立马实现动态效果,再也不用挨个写公式了!

三、更多的条件求和案例

下面我们再来说几个更为复杂一点的条件的表示方法。

1. 同一字段的「并且」条件

如果要获取大于2022-1-2日,小于2022-1-13日的日期内的」现付金额「,可以这样来写公式=DSUM(A5:G43,F1,A1:H2)

2.同一字段的「或者」条件

很明显,第三参数的区域部分发生了变化。

3.综合条件

如果要大于2022-1-2日,小于20221-13日的日期内的「现付「, 或者 大于2022-1-2日,小于20221-13日的日期内的」预付「,两个条件任何之一的数据的总和,第三参数是A1:H3。

4.模糊匹配

如果想找客户名称里包含"H」的所有订单金额,可以用通配符*来表示。

注意事项:

如果写成"客户H",公式的结果是, 以"客户H" 开头的 所有订单的金额

如果只想求"客户H"的订单金额 ,需要这样来写,在前面加上’=,然后再写【客户H】。

DSUM函数注意事项:

1.DSUM是根据字段标题来查找数据的,所以选择参数的时候必须 将字段标包含在参数内

2. 查询表的字段 标题必须与 数据表的字段 标题 一模一样

以上就是想给大家分享的DSUM的用法, 我们下次再见!

最后,欢迎加入Excel函数训练营,学习68个常用函数、送200套Excel模板