精华内容
下载资源
问答
  • 在上篇文章中,我们为大家分享了透视表的前5条妙用,分别是合并同类项、按条件汇总数据、统计重复数据、排名、批量创建表格,不知道大家都还记得吗?那么今天我们书接上回,继续为大家分享关于透视表的后5条妙用,...

    d73eb15b7e2e8cf51e8bd1416b2c082f.png

    编按:哈喽,大家好!在上篇文章中,我们为大家分享了透视表的前5条妙用,分别是合并同类项、按条件汇总数据、统计非重复数据、排名、批量创建表格,不知道大家都还记得吗?那么今天我们书接上回,继续为大家分享关于透视表的后5条妙用,赶紧来看看吧!(由于篇幅原因,文章分为上下两篇,本篇为下篇。)

    *********

    六、切片器

    说到数据透视表,那就不得不提到它的另一个功能——切片器。它的主要作用就是实现动态筛选数据。生成透视表后,在“数据透视表工具”栏下的“分析”选项卡下,点击“插入切片器”,接着设置要筛选的字段,即可生成切片器。那它和普通的筛选有啥区别呢?看下方动图:

    普通筛选

    cb49c0b00093df7b2e04bd61ae6b9698.gif

    切片器筛选

    066216bc6ba415ad81816fa88e51ebf7.gif

    是不是感觉这个筛选速度简直不能比!

    其实关于切片器的知识,我们在以往的文章中也介绍过,具体可以参考《光涨肉价,不涨工资?用excel做张老板最爱的自动化表格,让你的工资翻一番!》。

    七、总表拆分为分表

    看到这个标题,小伙伴们有没有觉得很熟悉呢?没错在前不久的文章《别再为拆分、合并工作表闹心啦!最实用的7种方法,分分钟搞定它!(拆分篇)》中,就为大家介绍过这一神奇的操作,还不清楚的小伙伴,赶紧戳链接看看吧~

    八、多表操作

    数据源如下:

    9d14e47e57d4c481a02f1077ca7e22c8.png

    1.提取出多表中所有商品种类

    其实这就是一个提取不重复值的问题,而提取不重复值是数据透视表自带的功能,只是在多表中提取不重复值应该怎么操作呢?很简单!

    步骤:

    选中数据区域中的任意单元格,按快捷键ALT+D,释放按键后再按P键启动“数据透视表和数据透视图向导”对话框,选择“多重合并计算数据区域”,并点击“下一步”。

    918e363a4e370d8b2a65fbb012933884.png

    接着点击“创建单页字段”,并单击“下一步”

    df63b6696a7ec114c582b90388614307.png

    在“选定区域”中,依次添加4个区域的数据,并点击下一步,将数据透视表的显示位置设置为“新工作表”,点击“完成”。此时,所有商品的种类就一目了然了。

    a3b0dd3f07eed938085c5df02b3308ad.gif

    2.分别统计多表中各类产品的总销售额

    根据上面的操作,在建立好的数据透视表中,可以发现,此时的透视表是以计数的方式,显示的各项数据。

    90c89b4c5edfedbb993fe53bee88adeb.png

    我们点击“计数项:值”的下拉按钮-“值字段设置”,将“值汇总方式”设置为“求和”,点击“确定”。这样一来,各个产品的总销售额就计算出来了。

    d8fc9a0863a677f60bb85e569dd0408f.png

    同样,我们还可以通过设置不同的“值汇总方式”统计出多表中各类产品销售额的平均值、最大、最小值等数据,这里就不一一介绍了,小伙伴们可以自己下来研究一下。

    ca2e545d531172adf0a90ec235306fa5.png

    九、GETPIVOTDATA函数

    看到这里,有的小伙伴可能会问小编了,“不是在说数据透视表吗?怎么又扯到函数那旮沓去了。”其实,这个函数是透视表才有的函数,主要功能是返回透视表中的可见数据。需要在“数据透视表工具”栏下的“分析”选项卡下,点击“选项”,勾选“生成GetPivotData”才能使用GETPIVOTDATA函数。

    41d7cac9b17ef88a492fbb7efc6d7621.png

    GETPIVOTDATA函数结构为:=GETPIVOTDATA("透视表的值字段名称",数据透视表中任意单元格,"透视表的字段名称1",条件1,"透视表的字段名称2",条件2)。

    (注意:除日期、数字和引用单元格外,参数都必须加上英文双引号)

    说了这么多,可能小伙伴们还不太明白,举个例子,如下图所示,我们需要计算出表中各地区对应商品的销售额。

    546da17e39165b650133b9f205bf7caf.png

    这道题的解法很多,可以挨个复制粘贴,也可以使用查找函数,但今天我们主要来说说使用GETPIVOTDATA函数如何解题。

    首先在现有工作表中,插入数据透视表,将“销售地区”和“商品”拖放入“行”字段下,将“销售额”拖放入“值”字段下,此时数据基本上已经一目了然了,只需考虑如何将数据填入M4:M6区域中。

    5ed0644d2ac15be9264a565c18b94860.png

    我们在M4单元格中输入“=”,然后点击它对应的值“I4”单元格,就可以自动生成公式:=GETPIVOTDATA("销售额",$G$3,"销售地区","北京","商品","吹风机")。

    e0bd09a9298cd8961514aa7545f785e6.gif

    但是下拉填充公式却发现,公式的值并没有变动,这是什么原因呢?其实这与该函数的特质有关,由于篇幅有限,本篇就不展开讨论了,如果小伙伴们对这个函数感兴趣,欢迎在评论区留言,我们将针对此函数单独写一篇教程。

    这里我们需要稍稍改动一下公式,将第四参数"北京"替换为$K4,将第六参数"吹风机"替换为$L4,然后再下拉填充,就可以得到正确的数值啦~

    e8d5112069d65103d8db2e2cabd8fe34.png

    十、快速刷新透视表

    说了这么多,最后再为大家介绍一个刷新透视表的方法。有的小伙伴可能会问了,“直接点刷新不就好了吗?这有啥可说的。”no!no!no!直接点刷新只能刷新出在原本数据区域中修改后的数据。但如果在原本的数据区域中增加了新的行或列,就需要重新修改透视表的数据源,十分麻烦。

    cfbbdf06036187a8fe7dd9a4a0549f6e.gif

    有没有什么好的解决方法呢?当然是有的,只需要把原本的表格设置为“超级表”,这样一来,往后源数据新增的行或列只需要在透视表中,点击刷新,就能自动出现,是不是很方便呢?

    d8c4a4dc168bc4cbe781cc945786fc9b.gif

    补充:如果工作簿中有很多数据透视表,都需要刷新数据,此时可以添加“全部刷新”按钮,批量刷新,这样就不用挨个点击“刷新”了。

    步骤:

    点击“文件”-“选项”,在“快速访问工具栏”的左侧命令中,将“全部刷新”添加到右侧工具栏中。

    04c5eb895146d12dadaa7e6b69eb6211.png

    然后点击表格左上角的“全部刷新”命令,工作簿中所有的透视表就全部被刷新了。

    538126653c7a8bb74151ee7e1525847c.gif

    说到这里,本系列教程就算告一段落了。当然,这10条技巧可能还没有充分展示出数据透视表强大的功能,如果大家对这个系列感兴趣,可以在评论区留言,我们会根据大家的需求,继续推出这个系列教程。

    ****部落窝教育-excel透视表应用技巧****

    原创:壹仟伍佰万/部落窝教育(未经同意,请勿转载)

    更多教程:部落窝教育(http://www.itblw.com

    微信公众号:exceljiaocheng

    展开全文
  • 本文从实际具体的使用场景记录在MySQL下SQL的使用。 唯一列表关联多列表展示(例子:有一张用户...实现:通过ID关联两张表,同时对订单表的金额项求和,根据用户ID分组。 SELECT a.ID,a.Name,a.Age,SUM(b.Amount...

    本文从实际具体的使用场景记录在MySQL下SQL的使用。

    一、基本功能

    1. 唯一列表关联多列表展示(例子:有一张用户表,一张用户购买商品的订单表;用户表一列一个用户不会重复,订单表中同一个用户可能有多个购买记录;)问题是如何统计每个用户购买的总金额,表结构如下:
      在这里插入图片描述
      实现:通过ID关联两张表,同时对订单表的金额项求和,根据用户ID分组。

    SELECT a.ID,a.Name,a.Age,SUM(b.Amount) FROM tb_a AS a,tb_order As b WHERE a.ID = b.ID GROUP BY a.ID;
    在这里插入图片描述

    1. 不同数据库之间的联表查询(例子:数据库A中的a表与数据库B中的b表关联查询)
      实现:跟日常的联表查询其实差不多,唯一的区别是在表名前加上所属数据库。
      在这里插入图片描述
      最后联表查询的结果如下:
      在这里插入图片描述
    2. SELECT嵌套查询;有两种方式:

      SELECT * FROM WHERE col IN (SELECT cols FROM tb);
      SELECT t.* (SELECT * FROM tb) t;
      在这里插入图片描述

    3. 使用CASE…WHEN…THEN…ELSE…END求和。

      select sum(case when symbol=’-’ then -1*value else value end) AS sums from tb_d;
      在这里插入图片描述

    4. JOIN…ON…、LEFT JOIN…ON…、RIGHT JOIN…ON…

      SELECT * FROM tb_join_a JOIN tb_join_b ON tb_join_a.id = tb_join_b.id JOIN tb_join_c ON tb_join_a.id = tb_join_c.id;
      SELECT * FROM tb_join_a LEFT JOIN tb_join_b ON tb_join_a.id = tb_join_b.id LEFT JOIN tb_join_c ON tb_join_b.id = tb_join_c.id;
      SELECT * FROM tb_join_a RIGHT JOIN tb_join_b ON tb_join_a.id = tb_join_b.id RIGHT JOIN tb_join_c ON tb_join_b.id = tb_join_c.id;
      在这里插入图片描述

    二、高级功能

    1. 复制表结构和数据

      CREATE TABLE tb_a_copy SELECT * FROM tb_a;
      在这里插入图片描述

    2. 多表关联合并(表中字段不完全相同)
      实际工作中,我们经常遇到要把A表和B表相同字段合并,不同字段分开显示,举个例子如下,我们需要把这两张表合并成一张表,合并后的表有三个字段(id, name, age)。
      在这里插入图片描述
      上面这个问题我们如何解决呢,思路应该是先分别对两张表做LEFT JOIN和RIGHT JOIN,使其变成结构相同的两张表,然后通过UNION把两表合并去掉重复数据,最终的语句和效果如下:

      SELECT tb_join_a.id,tb_join_a.name,tb_join_b.age FROM tb_join_a LEFT JOIN tb_join_b ON tb_join_a.id=tb_join_b.id
      UNION
      SELECT tb_join_b.id,tb_join_a.name,tb_join_b.age FROM tb_join_b LEFT JOIN tb_join_a ON tb_join_a.id=tb_join_b.id;
      在这里插入图片描述

    【参考文献】
    1.MySQL用命令行复制表的方法

    展开全文
  • 统计最大的连续次数3个“不重复”个数统计在一列有重复的姓名中,如何统计出具体有几人 计数的问题 不相同 如何分班统计男女人数 在几百几千个数据中发现重复项 统计互不相同的数据个数 多个工作表的单元格合并计算 ...
  • EXCEL函数公式集

    热门讨论 2010-03-16 03:26:38
    统计最大的连续次数3个“不重复”个数统计在一列有重复的姓名中,如何统计出具体有几人 计数的问题 不相同 如何分班统计男女人数 在几百几千个数据中发现重复项 统计互不相同的数据个数 多个工作表的单元格合并计算 ...
  • 超实用jQuery代码段

    2019-03-04 10:20:41
    7.20 如何判断加载多图片完成状态 7.21 鼠标悬停时图片放大 7.22 淡出图片,淡入另一幅图片 7.23 页面加载时随机显示图片 7.24 按顺序淡入图片显示 7.25 检测图片URL是否有效 7.26 强制显示图片方法 7.27 ...
  • excel使用

    2012-11-25 17:06:01
    输入完毕之后,再次按下键盘上的Ctrl键,然后使用鼠标左键单击所选择的多个工作表,解除这些工作表的联系,否则在一张表单中输入的数据会接着出现在选中的其它工作表内。(6) 不连续单元格填充同一数据选中一个...
  • 1、使用distinct去重(适合查询整张表的总数) 有多个学校+教师投稿,需要统计出作者的总数 select count(author) as total from files 每个作者都投稿很多,这里有重复的记录。 select distinct author from files;...

    1、使用distinct去重(适合查询整张表的总数)
    有多个学校+教师投稿,需要统计出作者的总数

    select count(author) as total from files
    每个作者都投稿很多,这里有重复的记录。
    select distinct author from files;
    有可能两个学校的教师姓名相同,结果只统计一个,出错。
    select distinct author,sid  from files
    统计(作者+学校id)的组合唯一值,结果出现正确的结果,但如何知道一共有多少人呢?
    select count(distinct author,sid) as total from files

    2、group by 分组去重(适合根据条件分组后查询每组的总数)

    select author, count(distinct id) from files group by sid

    3、记录两张表的数目的和,这两个表分开查询

    SELECT SUM(c) 
    FROM
      (SELECT COUNT(DISTINCT from_user_id, message_id) c
      FROM im_message 
      WHERE dr = 0  AND message_status = 2  AND user_type = 1  AND to_user_id = 2 
      UNION ALL 
      SELECT COUNT(DISTINCT group_id, message_id) c
      FROM im_messagerefgroup 
      WHERE dr = 0  AND user_id = 2
      ) 
    AS temp ;
     

    展开全文
  • 数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。 我们不能手工修改数据字典里的信息。  很多时候,一般的ORACLE用户不知道如何有效地利用它。  dictionary...
  • 薛 矛 -《解决动态统计问题的两把利刃》 黄源河 -《浅谈图论模型建立与应用》 楼天城 -《匹配算法在搜索问题中应用》 贝小辉 -《浅析树划分问题》 林 涛 -《线段树应用》 杨思雨 -《伸展树基本操作与...
  • 尽我所知,除了文中特别加以标注和致谢地方外,论文中不包含其他人已经发表或撰写过研究成果,也不包含为获得东南大学或其它教育机构学位或证书而使用过材料。与我一同工作同志对本研究所做任何贡献均已...
  • 薛 矛 -《解决动态统计问题的两把利刃》 黄源河 -《浅谈图论模型建立与应用》 楼天城 -《匹配算法在搜索问题中应用》 贝小辉 -《浅析树划分问题》 林 涛 -《线段树应用》 杨思雨 -《伸展树基本操作与...
  • 6.2.3 收集执行计划统计信息 151 6.2.4 标识SQL语句以便以后取回计划 153 6.2.5 深入理解DBMS_XPLAN细节 156 6.2.6 使用计划信息来解决问题 161 6.3 小结 169 第7章 高级分组 170 7.1 基本GROUP BY用法 ...
  • 6.2.3 收集执行计划统计信息 151 6.2.4 标识SQL语句以便以后取回计划 153 6.2.5 深入理解DBMS_XPLAN细节 156 6.2.6 使用计划信息来解决问题 161 6.3 小结 169 第7章 高级分组 170 7.1 基本GROUP BY用法 ...
  • oracle数据库经典题目

    2011-02-17 15:05:20
    11. 查询一个表的总记录数,可以采用_________统计函数。( C ) A. AVG(*) B. SUM(*) C. COUNT(*) D.MAX(*) 12. 要建立一个语句向Types表中插入数据,这个表只有两列,T_ID和T_Name列。如果要插入一行数据,这一...
  • 1.4.5 Oracle数据库的两天DBA课程 11 1.4.6 Oracle MetaLink 11 1.4.7 Oracle Web Conference 12 1.5 普通Oracle DBA日常工作 12 1.6 几点建议 12 1.6.1 知道何时寻求帮助 12 1.6.2 记住你并不孤单 ...
  • 7.2 数据库和透视中记录计数与求和 7.3 基本计数公式 7.3.1 统计单元格总数 7.3.2 统计空单元格个数 7.3.3 非空单元格计数 7.3.4 数字单元格计数 7.3.5 非文本单元格计数 7.3.6 文本单元格计数 ...
  • 7.2 数据库和透视中记录计数与求和 7.3 基本计数公式 7.3.1 统计单元格总数 7.3.2 统计空单元格个数 7.3.3 非空单元格计数 7.3.4 数字单元格计数 7.3.5 非文本单元格计数 7.3.6 文本单元格计数 ...
  • 超实用sql语句

    2011-11-11 19:17:33
    10、说明:两张关联,删除主中已经在副中没有信息 delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 ) 11、说明:四联查问题: select * from a left ...
  • java范例开发大全(pdf&源码)

    热门讨论 2013-07-04 13:04:40
    实例129 统计指定文件中字符个数 183 实例130 对象序列化与反序列化 185 实例131 同时显示多个文件 187 实例132 生成zip压缩文件 189 实例133 解压缩zip文件 192 实例134 生成Excel文件 194 实例135 读取Excel...
  • Java范例开发大全 (源程序)

    热门讨论 2011-04-27 07:47:22
     实例129 统计指定文件中字符个数 183  实例130 对象序列化与反序列化 185  实例131 同时显示多个文件 187  实例132 生成zip压缩文件 189  实例133 解压缩zip文件 192  实例134 生成Excel文件 194 ...
  • java范例开发大全源代码

    热门讨论 2011-10-30 23:31:51
     实例129 统计指定文件中字符个数 183  实例130 对象序列化与反序列化 185  实例131 同时显示多个文件 187  实例132 生成zip压缩文件 189  实例133 解压缩zip文件 192  实例134 生成Excel文件 ...
  • java范例开发大全

    2013-03-08 20:06:54
    实例129 统计指定文件中字符个数 183 实例130 对象序列化与反序列化 185 实例131 同时显示多个文件 187 实例132 生成zip压缩文件 189 实例133 解压缩zip文件 192 实例134 生成Excel文件 194 实例135 读取Excel...
  • 经典SQL语句大全

    热门讨论 2014-12-20 12:00:30
    10、说明:两张关联,删除主中已经在副中没有信息 delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 ) 11、说明:四联查问题: select * from a left ...
  • 10、说明:两张关联,删除主中已经在副中没有信息 delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 ) 11、说明:四联查问题: select * from a left ...
  • 大话数据结构

    2018-12-14 16:02:18
    很多年前我们科学家觉得像这种有多个0和1重复字符字符串,却需要挨个遍历算法,是非常糟糕事情。 5.7.1kmp模式匹配算法原理 135 5.7.2next数组值推导 139 5.7.3kmp模式匹配算法实现 141 5.7.4kmp模式...
  • Oracle数据库、SQL

    2014-04-14 23:40:17
    一、 数据库介绍 1 1.1表是数据库中存储数据基本单位 1 1.2数据库标准语言 1 1.3数据库(DB) 1 1.4数据库种类 1 ...21.3一对多(两张表) 46 21.4一对一 46 21.5数据库对象 46 12.6缺省(默认)总结: 46
  •  本书全面详细地介绍了Oracle Database 11g强大功能,阐述了如何使用所有新增功能和工具,如何执行功能强大SQL查询,如何编写PL/SQL和SQL*Plus语句,如何使用大对象和对象-关系数据库。通过学习本书,您可以...

空空如也

空空如也

1 2 3
收藏数 55
精华内容 22
关键字:

如何统计两张表的重复