《梦醒蝶飞:释放Excel函数与公式的力量》12.1 DSUM函数

 第12章:数据库函数

第一节 12.1 DSUM函数

12.1.1 简介

DSUM函数是Excel中的一个数据库函数,用于计算数据库或数据表中特定条件下某字段的总和。DSUM函数在处理大规模数据、数据筛选和分析时非常有用。

12.1.2 语法

DSUM(database, field, criteria)

database:表示包含数据的单元格区域,首行为字段名。

field:表示要计算总和的字段,既可以是字段名(用引号括起来)也可以是字段的索引号。

criteria:表示筛选条件的单元格区域,包含至少一个字段名和一个条件。

12.1.3 基本用法

DSUM函数的基本用法是计算数据库中满足特定条件的某字段的总和。

例如:

假设有如下数据表(A1:C6):

要计算产品A的销售额总和,可以使用以下公式:

=DSUM(A1:C6, "销售额", E1:F2)

其中,E1:F2为条件区域:

结果为300(100 + 200)。

解释:

E1单元格:包含字段名“产品”,这与数据库中的字段名一致。

F1单元格:可以为空,因为我们只在筛选产品,不需要其他条件。

E2单元格:包含筛选条件“A”,表示只筛选出产品为“A”的记录。

F2单元格:可以为空,因为我们没有设置其他条件。

这样设置条件区域的效果是告诉DSUM函数只计算数据库中产品为“A”的销售额总和。

12.1.4 注意事项

1. 数据库格式:数据库区域的首行必须是字段名,每列数据必须保持一致的类型。

2. 字段名匹配:字段名必须与数据库区域的首行字段名完全匹配,包括大小写。

3. 条件区域格式:条件区域必须包含至少一个字段名和一个条件,可以使用多个条件组合筛选数据。

4. 动态条件:条件区域可以包含公式或引用,以实现动态筛选。

12.1.5 高级应用

DSUM函数不仅可以用于简单的条件求和,还可以结合其他函数进行复杂的数据筛选和分析。

1. 多条件筛选:

使用多个条件列进行数据筛选。

   例如,要计算产品A和销售额大于150的总和:

   条件区域(E1:F1):

  条件区域在E1

区域设置如下:

解释:

E1单元格:包含字段名“产品”,这与数据库中的字段名一致。

F1单元格:包含字段名“销售额”。

E2单元格:包含筛选条件“A”,表示只筛选出产品为“A”的记录。

F2单元格:包含条件“>150”,表示销售额大于150。

这样设置条件区域的效果是告诉DSUM函数计算数据库中产品为“A”且销售额大于150的数量总和。

公式:

=DSUM(A1:C6, "数量", E1:F2)

结果为20,因为只有一条记录符合条件(产品为“A”且销售额大于150)。

案例2:动态条件

使用引用或公式作为条件,实现动态筛选。例如,计算动态指定产品的销售额总和。

假设数据表在A1区域:

条件区域在E1

区域设置如下:

解释:

E1单元格:包含字段名“产品”。

E2单元格:包含动态条件“A”。

公式:=DSUM(A1:C6, "销售额", E1:E2)

结果为300(100 + 200),因为条件区域实际上相当于产品为“A”。

总结

DSUM函数可以用于多种复杂的数据筛选和计算场景。通过灵活使用条件区域和结合其他函数,可以大大提高数据分析的效率和准确性。以上案例展示了如何使用DSUM函数进行多条件筛选、动态条件筛选以及结合其他函数进行复杂计算。

12.1.6 实战练习

1. 练习1:计算以下数据表中产品B的数量总和:

数据表(A1:C6):

条件区域(E1:E2):

   答案:

   =DSUM(A1:C6, "数量", E1:E2) 返回 45

  

12.1.7 小结

DSUM函数是Excel中强大的数据库函数之一,能够根据特定条件计算数据表中某字段的总和。掌握DSUM函数及其与其他函数的组合应用,可以极大地提高数据处理和分析的效率。通过实战练习,可以巩固对DSUM函数的理解和应用能力,使其在实际工作中发挥更大作用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/45885.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【学术会议征稿】第三届智能电网与能源系统国际学术会议

第三届智能电网与能源系统国际学术会议 2024 3rd International Conference on Smart Grid and Energy Systems 第三届智能电网与能源系统国际学术会议(SGES 2024)将于2024年10月25日-27日在郑州召开。 智能电网可以优化能源布局,让现有能源…

大模型LLM 应用私有化部署项目

LLM 参数包含数十亿甚至万亿级的架构复杂,训练和推理涉及大量计算资源。企业客户训练资料少,在实际应用中可能表现出检索幻觉、精准度差,同时也带来了性能、安全性和效率等方面的挑战。 ChatGPT、LLaMa、Bard 等大语言模型(LLMs)取得了非常巨…

【python】基于决策树的语音识别

目录 引言 决策树的主要特点 决策树的构建过程 决策树的应用 数据集 代码实现 引言 决策树(Decision Tree)是一种常用的分类与回归方法,其中最为人所知的是其在分类问题上的应用。决策树模型呈树形结构,其中每个内部节点表…

python数据可视化(5)——绘制饼图

课程学习来源:b站up:【蚂蚁学python】 【课程链接:【【数据可视化】Python数据图表可视化入门到实战】】 【课程资料链接:【链接】】 Python绘制饼图分析北京天气 饼图,是一个划分为几个扇形的圆形统计图表&#xff…

基于全国产复旦微JFM7K325T+ARM人工智能数据处理平台

复旦微可以配合的ARM平台有:RK3588/TI AM62X/ NXP IMX.8P/飞腾FT2000等。 产品概述 基于PCIE总线架构的高性能数据预处理FMC载板,板卡采用复旦微的JFM7K325T FPGA作为实时处理器,实现各个接口之间的互联。该板卡可以实现100%国产化。 板卡具…

华为模拟器防火墙配置实验(二)

一.实验拓扑 二.实验要求 1,DMZ区内的服务器,办公区仅能在办公时间内(9:00 - 18:00)可以访问,生产区的设备全天可以访问. 2,生产区不允许访问互联网,办公区和游客区允许…

240712_昇思学习打卡-Day24-LSTM+CRF序列标注(3)

240712_昇思学习打卡-Day24-LSTMCRF序列标注(3) 今天做LSTMCRF序列标注第三部分,同样,仅作简单记录及注释,最近确实太忙了。 Viterbi算法 在完成前向训练部分后,需要实现解码部分。这里我们选择适合求解…

从“Hello,World”谈起(C++入门)

前言 c的发展史及c能干什么不能干什么不是我们今天的重点,不在这里展开,有兴趣的朋友可以自行查阅相关资料。今天我们主要是围绕c的入门程序,写一个“hello,world”,并且围绕这个入门程序简单介绍一下c和c的一些语法&…

C++ Qt 自制开源科学计算器

C Qt 自制开源科学计算器 项目地址 软件下载地址 目录 0. 效果预览1. 数据库准备2. 按键&快捷键说明3. 颜色切换功能(初版)4. 未来开发展望5. 联系邮箱 0. 效果预览 普通计算模式效果如下: 科学计算模式效果如下: 更具体的功能演示视频见如下链接…

stm32入门-----初识stm32

目录 前言 ARM stm32 1.stm32家族 2.stm32的外设资源 3.命名规则 4.系统结构 ​编辑 5.引脚定义 6.启动配置 7.STM32F103C8T6芯片 8.STM32F103C8T6芯片原理图与最小系统电路 前言 已经很久没跟新了,上次发文的时候是好几个月之前了,现在我是想去…

论文分享|NeurIPS2022‘华盛顿大学|俄罗斯套娃表示学习(OpenAI使用的文本表示学习技术)

论文题目:Matryoshka Representation Learning 来源:NeurIPS2022/华盛顿大学谷歌 方向:表示学习 开源地址:https://github.com/RAIVNLab/MRL 摘要 学习表征对于现代机器学习很重要,广泛用于很多下游任务。大多数情…

java配置nginx网络安全,防止国外ip访问,自动添加黑名单,需手动重新加载nginx

通过访问日志自动添加国外ip黑名单 创建一个类,自己添加一个main启动类即可测试 import lombok.AccessLevel; import lombok.NoArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.json.JSONArray; import org.json.JSONObject; import org.sp…

面试经验之谈

优质博文:IT-BLOG-CN ​通常面试官会把每一轮面试分为三个环节:① 行为面试 ② 技术面试 ③ 应聘者提问 行为面试环节 面试开始的5~10分钟通常是行为面试的时间,面试官会参照简历和你的自我介绍了解应聘者的过往经验和项目经历。由于面试官…

nodejs模板引擎(一)

在 Node.js 中使用模板引擎可以让您更轻松地生成动态 HTML 页面,通过将静态模板与动态数据结合,您可以创建可维护且易于扩展的 Web 应用程序。以下是一个使用 Express 框架和 EJS 模板引擎的基本示例: 安装必要的依赖: 首先&#…

分享浏览器被hao123网页劫持,去除劫持的方式

昨天看python相关的自动化工作代码时,发现谷歌浏览器被hao123劫持了,把那些程序删了也不管用 方法1:删除hao123注册表,这个方式不太好用,会找不到注册表 方法2:看浏览器快捷方式的属性页面,一…

【C++】入门基础(命名空间、缺省参数、函数重载)

目录 一.命名空间:namespace 1.namespace的价值 2.namespace的定义 3.namespace的使用方法 3.1 域解析运算符:: 3.2 using展开 3.3 using域解析运算符 二.输入输出 三.缺省参数 四.函数重载 1.参数类型不同 2.参数个数不同 3.参数顺序不同 一.命名空间&…

APP专项测试之网络测试

背景 当前app网络环境比较复杂,越来越多的公共wifi,网络制式有2G、3G、4G网络,会对用户使用app造成一定影响;当前app使用场景多变,如进地铁、上公交、进电梯等,使得弱网测试显得尤为重要; 网络正…

链路追踪系列-02.演示zipkin

当本机启动docker es zipkinServer之后: 启动3个项目:先eureka-server,再 PaymentMain8001,… 浏览器打开:http://localhost:9001/consumer/payment/zipkin consumer代码 : provider: 此时查询es:

3-2 多层感知机的从零开始实现

import torch from torch import nn from d2l import torch as d2lbatch_size 256 # 批量大小为256 train_iter, test_iter d2l.load_data_fashion_mnist(batch_size) # load进来训练集和测试集初始化模型参数 回想一下,Fashion-MNIST中的每个图像由 28 28 784…

学习C++,应该循序渐进的看哪些书?

学习C是一个循序渐进的过程,需要根据自己的基础和目标来选择合适的书籍。以下是一个推荐的学习路径,包含了从入门到进阶的书籍: 1. 入门阶段 《C Primer Plus 第6版 中文版》 推荐理由:这本书同样适合C零基础的学习者&#xff0…