返回目录:excel表格制作
什么是数据库函数
那么什么是数据库函数呢?我们用Excel,为什么要用数据库函数?
我们简单点来讲,可以这么来理解:
- 一个表格就是一个最简单的数据库
- 数据库函数先对数据库执行一个简单的筛选(当然你需要给他筛选条件)
- 然后把查找到的记录进行处理或者计算
如果你有更多的Excel基础,知道高级筛选是怎么个意思,你就可以这么理解:数据库函数就是:
- 先高级筛选筛选
- 然后对筛选出来的数据进行处理,最简单的例子就是求和(dsum)
为什么要用数据库函数
那么我们为什么要使用数据库函数呢?
因为数据库函数把高级筛选和普通的算术函数结合了起来,可以大大简化我们编写函数。
我们来看个例子,我就直接从微软的官方文档里拉一组数据下来,如下:
我们看一下这个数据,有树种,高度,年数,产量和利润。那么如果我想看满足下面条件的数的利润总和,应该怎么做?
- 苹果树
- 年数大于等于15年
首先为了能让我们的公式更加动态,我们直接在数据下面新建一行表格抬头,然后把条件列在下面。
有人会说,简单,一个sumifs函数就可以搞定。
的确是,我们在E11单元格里输入这个公式就可以:
=SUMIFS(E2:E7,A2:A7,A11,C2:C7,">="&C11)
那如果我要你计算高度大于15, 同时产量大于10的苹果树的利润总和呢?
我们当然可以再多加几个sumifs条件。
的确,这里只有4个筛选条件,手写也不慢。但如果有10个筛选条件呢?一个一个往sumifs里加会不会很累?
利用数据库函数,我们可以更进一步的偷懒。
我们看到A10到D11这块区域,熟悉高级筛选的同学都可以看出来这是一个典型的高级筛选的条件区域。有了这个,我们的数据库函数DSUM就可以派上用场了。
DSUM函数怎么用?
只需要清楚三点:
- 我们要对哪个表格区域进行筛选,这个就是database参数
- 我们要对哪一列进行求和,这个就是field参数
- 我们的筛选条件在哪里,这个就是criteria参数
因此,一个完整的DSUM函数是这么定义的:
DSUM(database, field, criteria)
我们先把C11单元格改为>=15,然后就能把这个公式套用到我们上面的例子了,最终E11单元格里的公式就是:
=DSUM(A1:E7,"利润",A10:D11)
A1:E7是我们的表格数据区域,也就是数据库“利润”是我们要求和的列,这里也可以写成5,因为利润是表格的第5列A10:D11是筛选条件区域
这样我们就实现了一个动态的筛选,然后求和的功能。
数据库函数有哪些?
除了DSUM以外,还有另外11个数据库函数,他们可以实现一些最常见的运算,例如求最大最小值,标准差,平均数等等。大家可以直接百度搜索Excel数据库函数即可。