龙空技术网

SUM函数、SUMIF函数、DSUM函数的实战应用

VBA语言専攻 5156

前言:

此刻同学们对“vba条件求和替换sumif函数”大致比较关注,兄弟们都需要了解一些“vba条件求和替换sumif函数”的相关资讯。那么小编同时在网上汇集了一些有关“vba条件求和替换sumif函数””的相关知识,希望小伙伴们能喜欢,各位老铁们一起来学习一下吧!

在工作中,求和,是最常见的数据统计方法。在求和的运算中,有普通的求和计算,还有一种复杂的,就是条件求和计算。涉及到的函数有SUM函数、SUMIF函数、DSUM函数。之前讲过前两个,对于DSUM函数,还没有被引用过。今天就把这三个函数放在一起,统一的比较一下,看看它们之间有哪些值得注意的地方,和比较优秀的品质。当然,这和每个人的看法有关,我只是把这个话题引出来,供大家思考吧。

一是SUM函数。这个函数返回某一单元格区域中数字、逻辑值及数字的文本表达式之和。如果参数中有错误值,或参数为不能转换成数字的文本,将会导致错误。

语法:SUM(number1,number2, ...)

参数 number1,number2…., 可以是直接键入到参数表中的数字,为 1 到 254 个需要求和的参数;还可以是逻辑值及数字的文本表达式将被计算;还可以是数组或引用,只有其中的数字将被计算。数组或引用中的空白单元格、逻辑值、文本将被忽略。如果参数中有错误值或为不能转换成数字的文本,将会导致错误。

例:SUM(3, 3) 等于6。

SUM("4", 2, TRUE) 等于7,因为文本值被转换成数字,而逻辑值 "TRUE" 被转换成数字1。

二是SUMIF函数。它是Excel常用函数,使用 SUMIF 函数可以对报表范围中符合指定条件的值求和。Excel中SUMIF函数的用法是根据指定条件对若干单元格、区域或引用求和。

语法是:SUMIF(range,criteria,sum_range)

sumif函数的参数如下:

1:Range为条件区域,用于条件判断的单元格区域。

2:Criteria是求和条件,由数字、逻辑表达式等组成的判定条件。

3:Sum_range 为实际求和区域,需要求和的单元格、区域或引用。

当省略第三个参数时,则条件区域就是实际求和区域。criteria 参数中使用通配符(包括问号 (?) 和星号 (*))。问号匹配任意单个字符;星号匹配任意一串字符。如果要查找实际的问号或星号,请在该字符前键入波形符 (~)。

三是DSUM函数。将数据库中符合条件的记录的字段列中的数字求和。使用它可以对数据进行多条件累加,这种方式可以使条件的修改变得很方便。

语法:DSUM(database,field,criteria)

Database 构成列表或数据库的单元格区域。

Field 指定函数所使用的数据列。可以是文本,即两端带引号的标志项,也可以是代表列表中数据列位置的数字:1 表示第一列,2 表示第二列,等等。

Criteria为一组包含给定条件的单元格区域。可以为参数 criteria 指定任意区域,只要它至少包含一个列标志和列标志下方用于设定条件的单元格。

下面我们就一个实例来说明上述三个函数的应用,如下面的截图,为某公司各部门人员的收入情况:

现在想知道甲部门的收入,该怎么计算呢?

这是条件求和的例子,直接使用SUM时做不到的,不再考虑了,我们要使用的是条件求和的SUMIF函数和DSUM函数。

先有SUMIF函数:

用DSUM函数的方法:

我们在I3单元格中录入公式=DSUM(A1:D20,I2,F2:F3)。

公式讲解:A1:A20 是整个的数据区域;I2是返回的字段名,求和的字段;F2:F3是条件字段。看返回的结果:

如果我们换个题目:现在想知道甲部门高级职称的收入,该怎么计算呢?

这就是多条件求和的了,直接用SUMIF很困难了,这时用DSUM函数就很容易了。如下图:

这时的公式为:=DSUM(A1:D20,I2,F2:G3)。只是更改条件区域为F2:G3,就求出了结果,是不是很方便呢。

今日内容回向:

1.SUM SUMIF DSUM三个函数的作用是什么

2.对于单条件求和 SUMIF 和 DSUM 有什么不同

3.SUMIF可以用于多条件求和吗?为什么?

分享成果,随喜正能量

标签: #vba条件求和替换sumif函数