同名字的数值求和插入行_EXCEL条件求和的6种技术,你会的超过3种吗?

今天我们来谈谈EXCEL中的条件求和。

我们将利用不同的技术实现,而不是使用函数的6种方法

直接开始吧!

数据源

645cf8a3a70b11195ecba07fdd5487d3.png

结果

67d3fc5a51362a25fa533b03e860ef03.png

1、数据透视表-难度系统★☆☆☆☆

插入-透视表,行字段-销售员,值-金额

63425bb4508e4e894a9034e0a4c7a204.gif

2、 函数公式法-难度系数:★★☆☆☆

这里想要实现完全自动,需要姓名动态去重,所以给2颗星,否则SUMIF(S),一颗心,难度系数较小

销售员去重:=IFERROR(INDEX(B:B,MATCH(,COUNTIF($H$1:H1,$B$2:$B$226),)+1),"")

金额合计=SUMIF(B:B,H2,E:E)

221ff225baea2801e8c9401cbc19b19f.png

3、SQL方法-难度系数:★★☆☆☆

连接数据源文件,数据-现有连接-浏览更多-选择SQL法表-确定插入

9e1c84774d6e816ae26557139e7b1d78.gif

在连接属性-定义中写入SQL

select 销售员,SUM(金额) as 合计金额 from [SQL$] group by 销售员

122e007638aa061f1d29387b77e61be7.gif

4、Power Query-分组法-难度系数:★★☆☆☆

PQ方法比较简单,基本也是简单的操作,加载到PQ后,值需要转换分组依据中,选择按照销售员分组,金额求和即可,基本同透视表类似

34e377a179985ddaa958c4a44fea620c.gif

5、Power Pivot-难度系数:★★☆☆☆

这里我们使用的是2016版本已经内嵌的Power Pivot

加载进来,可以右击编辑Dax,输入以下Dax公式

PBI中直接写,不需要evaluate

evaluate

summarize('销售表',[销售员],"金额合计",SUM('销售表'[金额]))

5ced221bac17b3a61350db6a072ef2a0.gif

6、VBA法--难度系数:★★★★☆

难度给到四颗星,因为VBA相对新手有点难度,整体代码比较简单,我们使用字典汇总

代码如下:

Sub 汇总()    arr = Range("A1").CurrentRegion.Value    Dim d As Object    Set d = CreateObject("scripting.dictionary")    For i = 2 To UBound(arr)        d(arr(i, 2)) = d(arr(i, 2)) + arr(i, 5)    Next    [G1].Resize(d.Count, 2) = Application.Transpose(Array(d.keys(), d.items()))End Sub
cbc261ccbe5ec22f988f7e1a0b3f981e.gif

你会几种呢?多一种方法,就多一种选择,我们可以根据场景选择最合适!

今天就到这里,希望大家都能学会,那么你的EXCEl水平起码有中级了!

Excel办公实战,高效办公,每天进步一点点!

关注小编,下次精彩不迷路!

原创不易

喜欢小编的文章,一定要点赞,关注,转发

您的鼓励是小编最大的动力!

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

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

相关文章

pb mysql 中文乱码_解决springmvc+mybatis+mysql中文乱码问题

近日使用ajax请求springmvc后台查询mysql数据库,页面显示中文出现乱码最初在mybatis配置如下select text from News where id#{o}其中表News的text字段为blob类型如此查出的text值在控制台中一直显示乱码。之后google查找相关resultTypeblob相关内容无果&#xff0c…

Centos7构建NFS服务器和连接

准备两台centos7虚拟机 192.168.30.133 192.168.30.129 2.192.168.30.1(服务端), 3查看rpc服务是否启动 4测试安装是否成功 5修改配置文件vi/etc/exports /data 192.168.1.0/24(rw,async) 6启动服务 systemctl start nfs rpcinfo -p查看 …

Font Awesome 中文网

Font Awesome 中文网 转载于:https://www.cnblogs.com/beimingbingpo/p/9430703.html

maven pc配置要求_《使命召唤:黑色行动5》公开测试PC配置要求:推荐GTX970+i7

动视官方公开了《使命召唤:黑色行动5》的公开测试PC系统要求,从官方给出的信息来看,PC平台最低需求为GTX 670显卡i5 2500k处理器。 以下为官方公布的系统要求:PC公开测试最低配置需求操作系统:Windows 7 64-Bit (SP1) …

python wireshark_用python编写脚本从wireshark导出的数据文件中提取数据

上篇文章搭建了一个UDP多播程序的基础,所谓基础,就是看着它,我可以写简单的多播程序了,可以在这个基础上面开始工作了。会多播了,多播的内容从哪里来,播出什么内容呢?呵呵,有个设备&…

linux下源码安装nginx

LNMP模式 后续继续更新,先搭建nginx 安装环境gcc gcc-c 2 下载源码包解压 配置第一个报错 安装openssl openssl-devel yum -y install openssl openssl-devel Make报错 解决 tar -zxvf pcre-8.37.tar.gz cd pcre-8.34 ./configure make make install tar -zxvf …

百度地图两个坐标之间的距离计算

/** * 计算两组经纬度坐标 之间的距离 * params :lat1 纬度1; lng1 经度1; lat2 纬度2; lng2 经度2; len_type (1:m or 2:km); * return m or km */ /** * 根据经纬度查询距离 * param lng1 经度 * param l…

jdk安装失败_windows配置安装单个Tomcat

1.前期准备1).将tomcat安装文件复制到服务器2) 安装jdk,将jdk对应的版本安装到服务器,安装好后cmd命令java -version可以看到对应的版本2.配置环境变量1)jdk安装好后配置jdk环境变量变量名:JAVA_HOME 变量值…

centos源码安装PHP

上篇博客说了nginx了,这篇说PHP,下一篇开始开始 bind相关知识 2开始解压 3 ./configure -help|grep mysql 帮助我们查找可以关于mysql的节点 4配置./configure --enable-fpm --with-mysql --with-mysqli --with-pdo-mysql 安装 5报错 6解决 7继续配…

word2vec训练词向量 python_使用Gensim word2vector训练词向量

注意事项Skip-Gram models:输入为单个词,输出目标为多个上下文单词;CBOW models:输入为多个上下文单词,输出目标为一个单词;选择的训练word2vec的语料要和要使用词向量的任务相似,并且越大越好&…

python可以开发exe软件吗_python能开发exe软件吗

pyinstaller将Python脚本打包成exe软件,使在没有Python环境的机器上运行最新版是pyinstaller 3.1.1。支持python2.7和python3.3。 可运行在Windows,Mac和Linux操作系统下。(推荐学习:Python视频教程)但它不是跨编译的,也就是说在W…

mysql参数化查询为什么可以实现_为什么参数化SQL查询可以防止SQL注入?

SQL 语句文本对于数据库来说,是一种指令,与 Shell 中输入的一条条命令行很类似。我们在 SQL 中混入的各种值就是操作的参数。考虑一个 WHERE user_id 10 的筛选,WHERE 的条件包含两个部分:按用户筛选,以及用户 id 的值…

HDU5923-Prediction-有继承味道的并查集

目录 目录思路:(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 目录 题意:传送门 原题目描述在最下面。  有一个n个节点m条边的无向图和一个m个节点的有根树(根为1)。树上每个节点和图中的某些边一一对应。  每次询问给一个树的点的…

bind安装和主要配置

1 yum -y install bind bind-chroot 2rpm -qa|grep bind,查看安装状态 3service named start服务启动 4主配置文件name.conf Option{} 整个bind的全局选项 Logging{}日志输出选项 Zong 根域 这节比较简单,随便看看即可,持续更新bind相关知识…

为什么火狐浏览器中点击按钮失效_各种浏览器审查、监听http头工具介绍

一、谷歌内置的审查工具(v17.0)。右键点击审查(CtrlShirtAlt)浏览器下方会出现审查框,刷新网页就会出现下图所示,先后点击“netword”-->在下方选中资源(如下图的1.php)-->点击headers二、httpwatch。ShirtF2打开httpwatch点击Record按钮&#xff…

RabbitMQ/pika模块

简介 MessageQueue用于解决跨进程、跨线程、跨应用、跨网络的通信问题。 RabbitMQ使用erlang开发,在windows上使用时要先安装erlang。 官方的示例比较容易理解,可以点这里去看看。 结构 生产者 ---> exchange ---> queue ---> 消费者。 生产者负…

java 对象流_java 对象流的简单使用

对象的输入输出流的作用: 用于写入对象 的信息和读取对象的信息。 使得对象持久化。ObjectInputStream : 对象输入流ObjectOutPutStream :对象输出流简单的实例1 importjava.io.File;2 importjava.io.FileInputStream;3 importjava.io.FileOutputStre…

centos搭建ftp服务器

1安装vsftpd 2备份配置文件 3修改配置文件 vi /etc/vsftpd/vsftpd.conf anonymous_enableNO #允许匿名用户访问为了安全选择关闭 local_enableYES # 允许本地用户登录 write_enableYES # 是否允许写入 local_umask022 # 本地用户上传文件的umask dirmessage_enableYES #为YES…

ihtml2document能不能根据id获取dom_一段监视 DOM 的神奇代码

作者:Eddie Aich翻译:疯狂的技术宅原文:https://dev.to/eddieaich/spy-on-the-dom-3d47未经允许严禁转载通过使用此模块,只需将鼠标悬停在浏览器中,即可快速查看DOM元素的属性。基本上它是一个即时检查器。将鼠标悬停在…

let 和const

let 命令 es6新增了let命令,用于声明变量,与var用法类似,但是使用let声明变量只在它所在的块内有效,而var则是定义的全局变量 {let a10;var b1; } a //a is not defined,外部的a不能访问到上面块中定义的a变量 b //1let不存在…