处理数量较大的数据时,一般分为数据获取、数据筛选,以及结果展示几个步骤。在 Excel 中,我们可以利用数据透视表(Pivot Table)方便快捷的实现这些工作。

注:

  • 本文基于 Excel 2016 for Mac 完成,个别界面和 Windows 版略有差异
  • 如果要完成 VBA 的部分,Excel for Mac 需要升级到 版本以上
  • Excel 2007 及之后的顶部 Ribbon 菜单,文中简称为 Ribbon
  • 开启“开发工具”菜单的方法也请自行了解

一.源数据

Excel 提供了丰富的数据来源,我们可以从 HTML、文本、数据库等处获取数据。

这个步骤本文不展开讨论,以下是我们作为分析来源的工作表数据:

二.创建数据透视表

  • 此处将工作表重命名为sheet1
  • 首先确保表格第一行是表头
  • 点击表中任意位置
  • 选中 Ribbon 中的“插入”
  • 点击第一个图标“数据透视表”,出现“创建数据透视表”对话框

注意观察对话框中的各种选项,这里我们都采用默认值

点击“确定”后,一个空的数据透视表出现在了新工作表中:

三.数据透视表中的字段

在“数据透视表生成器”菜单中,选择“球队、平、进球、失球、积分、更新日期”几个字段

  • 将“平”拖放至“行”列表中的“球队”上方;表示在“平局”的维度上,嵌套(nesting)的归纳了“球队”的维度
  • 将“更新日期”拖放至“筛选器”列表中;表示可以根据更新日期来筛选显示表格数据

  • 分别对当前“值”列表中的几个字段,点击其右侧的i图标
  • 因为本例中无需计算其默认的“求和”,故将这几个字段的“汇总方式”都改为“平均值”

  • 暂时关闭“数据透视表生成器”
  • 该窗口随后可以用“字段列表”按钮重新打开

此时一个基本的数据透视表已经成型

四.增加自定义字段

有时基本的字段并不能满足分析的需要,此时就可以在数据透视表中插入基于公式计算的自定义字段。

下面用不同的方法加入两个自定义字段:

1.简单运算的公式

首先简单计算一下各队的场均进球数:

  • 点击数据透视表中的任意位置,以激活“数据透视表分析” Ribbon 标签
  • 点击“字段、项目和集”按钮,在弹出的下拉菜单中选择“计算字段”
  • “插入计算字段”对话框会出现
  • 在“名称”中填入“场均进球”
  • 在“字段”列表中分别双击“进球”和“场次”
  • 以上两个字段会出现在“公式”框中,在它们中间键入表示除法的斜杠/
  • 也就是说,此时“公式”部分为 =进球/场次

  • 点击“确定”关闭对话框,数据透视表中出现了新的“求和/场均进球”字段
  • 按照之前的方法,将字段的汇总方式改为“平均值”,确定关闭对话框

2.调用 Excel 公式

再简单的评估一下球队的防守质量,这里我们假设以如下 Excel 公式判断:

防守还不错的取 2,不佳的则标记为 1。

  • 按照刚才的方法新建一个计算字段
  • 将上述公式填入“公式”框

将字段的汇总方式改为“计数” -- 虽然在此处并无太多实际意义

五.利用切片器过滤数据

除了可以在“数据透视表生成器”中指定若干个“过滤器”,切片器(Slicers)也可以用来过滤数据,使分析工作更清晰化。

切片器的创建非常简单:

  • 在 Ribbon 中点击“插入切片器”按钮
  • 在字段列表中选择“胜”、“负”
  • 两个切片器就出现在了界面中

  • 点击切片器中的项目就可以筛选
  • 结合 ctrl 键可以多选

六.成果

至此,我们得到了一个基于源数据的、可以自由组合统计维度、可以用多种方式筛选展示的数据透视表。

可以在 Ribbon 的“设计”菜单中选择预设的样式等,本文不展开论述。

以上就是创建数据透视表的基本过程。

七.自动化创建

基本的数据透视表的创建和调整并不复杂,但如果有很多类似的重复性工作的话,使用一些简单的 VBA 来自动化这一过程,将极大提升工作的效率。

本例中使用 VBA 脚本完成与上述例子一样的任务,对于 VBA 语言仅做简单注释,想更多了解可以自行查阅官方的文档等

1.一键生成

此处我们放置一个按钮在源数据所在的数据表,用于每次点击自动生成一个数据透视表。

  • 在 Ribbon 的“开发工具”中点击按钮
  • 在界面任意位置框选一个按钮的尺寸
  • 释放鼠标后弹出“指定宏”对话框
  • 此处我们将“宏名称”框填入
  • “宏的位置”选择“此工作簿”
  • 点击"编辑"后关闭对话框

2.脚本编写

  • 点击 Ribbon 中“开发工具”下面第一个按钮“Visual Basic”
  • 在出现的“Visual Basic”编辑器中,选择左侧的“ThisWorkbook”类目
  • 在右侧编辑区贴入下面的代码

Sub onCreatePovit()Application.DisplayAlerts = False' 声明变量Dim sheet1 As WorksheetDim pvtTable As PivotTableDim pvtField As PivotFieldDim pvtSlicerCaches As SlicerCachesDim pvtSlicers As slicersDim pvtSlicer As Slicer' 删除可能已存在的透视表Dim existFlag As BooleanDim ws As WorksheetFor Each ws In WorksheetsIf ws.Name = "pivot1" Then existFlag = True: Exit ForNextIf existFlag = True ThenSheets("pivot1").SelectActiveWindow.SelectedSheets.DeleteEnd If' 初始化Set sheet1 = ("sheet1")Set pvtSlicerCaches = ' 指定数据源sheet1.SelectRange("A1").Select' 创建透视表Set pvtTable = sheet1.PivotTableWizard= "pivot1"' 指定行和列pvtTable.AddFields _RowFields:=Array("平", "球队"), _ColumnFields:="Data"' 指定数据字段Set pvtField = ("失球")pvtField.Orientation = xlDataFieldpvtField.Function = xlAveragepvtField.Name = "平均值/失球"Set pvtField = ("进球")pvtField.Orientation = xlDataFieldpvtField.Function = xlAveragepvtField.Name = "平均值/进球"Set pvtField = ("积分")pvtField.Orientation = xlDataFieldpvtField.Function = xlAveragepvtField.Name = "平均值/积分"' 指定计算字段pvtTable.CalculatedFields.Add Name:="场均进球", Formula:="=进球/场次"Set pvtField = ("场均进球")pvtField.Orientation = xlDataFieldpvtField.Function = xlAveragepvtField.Name = "平均值/场均进球"pvtTable.CalculatedFields.Add Name:="防守质量", Formula:="= IF(净胜球>=0,2,1)"Set pvtField = ("防守质量")pvtField.Orientation = xlDataFieldpvtField.Function = xlCountpvtField.Name = "计数/防守质量"' 指定切片器Set pvtSlicers = (pvtTable, "胜", "胜_" & ).slicersSet pvtSlicer = (ActiveSheet, , , , 300, 400)Set pvtSlicers = (pvtTable, "负", "负_" & ).slicersSet pvtSlicer = (ActiveSheet, , , , 350, 450)' 指定过滤器Set pvtField = ("更新日期")pvtField.Orientation = xlPageFieldApplication.DisplayAlerts = True
End Sub

3.运行程序

回到界面中,每次点击按钮就会在新工作表中生成结构和之前例子一致的数据透视表

八.总结

本文简单的展示了在 Excel 中创建透视表的过程,以及其筛选、展示数据的方式

通过 VBA 可以完成和手动创建一样甚至更多的功能,并大大提高工作效率

END.

作者:江米小枣tonylua

来源:掘金

本文为转载分享,如侵权请联系后台删除

excel公式编辑器_数据分析Excel必备技能:数据相关推荐

  1. excel公式编辑器_为Excel大舞台安装“聚光灯”,快速聚焦数据,从此告别眼疲劳...

    经常用Excel处理数据的朋友,想必都会患上眼疲劳,特别是面对如下表格,想要查看某个数据在哪一行哪一列时,简直要抓狂! 那有没有什么办法能让目标数据凸显出来呢?你还别说,真有一个方法--"E ...

  2. excel使用教程_数据分析Excel必备技能:数据透视表使用教程

    江米小枣tonylua | 作者 掘金 | 来源 处理数量较大的数据时,一般分为数据获取.数据筛选,以及结果展示几个步骤.在 Excel 中,我们可以利用数据透视表(Pivot Table)方便快捷的 ...

  3. excel公式编辑器_职场办公技巧—Word公式编辑器怎么用

    在使用办公软件的时候,Excel是经常使用公式的一个软件,那么Word中有没有公式可以使用呢?其实在Word中有一个非常好用的公式编辑器,你们知道怎么用吗?一起来看看我的公式编辑器怎么用吧!! 首先点 ...

  4. excel公式编辑器_如何自动更新翻译公式

    自从Excel网络函数库发布以来,深受广大表哥表姐的喜爱,尤其是谷歌的批量翻译函数,显著提高了翻译效率,备受电商朋友们推崇.然而美中不足的是借助Excel浏览器实现谷歌翻译多少有点技术难度,初次使用需 ...

  5. excel 公式 单引号 concat_2019会计必备:934套带公式的实用Excel模板!【收藏】

    大家好!我是高顿君. 今天给大家带来一份对工作.考证有帮助的材料: 一套完美的934个带公式Excel模板(工资绩效.社保考勤全自动生成)+400套财务Excel通用报表+50套年度财务汇报PPT模板 ...

  6. excel 溢出 修复_修复Excel条件格式重复规则

    excel 溢出 修复 Conditional formatting is a great way to highlight specific data, but did you know that ...

  7. excel 拖动滚动条_使用Excel滚动条修剪圣诞树

    excel 拖动滚动条 An Excel scroll bar can be used for practical (and sometimes boring) things, like testin ...

  8. excel 魔法卡片_在Excel中制作情人节卡片

    excel 魔法卡片 Yes, it's Valentine's Day today, and if you were too busy to buy your sweetie a card yest ...

  9. excel 溢出 修复_参加Excel名称修复挑战

    excel 溢出 修复 Last week, in my Contextures Newsletter, I posted an Excel Name Fix challenge. There was ...

  10. python删除excel第一行_如何用 Python 清洗数据?

    林骥的第 38 篇文章 0. 序言在做数据分析之前,我们首先要明确数据分析的目标,然后应用数据分析的思维,对目标进行细分,再采取相应的行动.我们可以把数据分析细分为以下 8 个步骤:(1)读取(2)清 ...

最新文章

  1. 前端智能化的加速时刻:华为机器视觉的创新方程式
  2. java二期_Java架构师鲁班二期
  3. XenApp_XenDesktop_7.6实战篇之十五:StoreFront的配置
  4. 基于迭代次数和分类准确率的两种排序
  5. 使用github时因fatal: remote origin already exists错误,无法提交
  6. MCの生存游戏(洛谷P1867题题解,Java语言描述)
  7. 误删除Linux中libc.so.6文件急救办法
  8. 未名 - markdown
  9. Siemens NX 1930中文版
  10. 一阶微分方程的物理意义_薛定谔方程的物理意义
  11. 张伯旭:北京亦庄着力打造中国云产业园
  12. 实例讲解kubernetes网络通信
  13. 同属开源Linux 移动市场MeeGo独到之秘
  14. RStudio的安装
  15. python 异常检测算法_吴恩达机器学习中文版笔记:异常检测(Anomaly Detection)
  16. python太阳代码_Python模拟太阳
  17. 初识冯诺依曼体系结构
  18. 紧急!!!请尽快将Flash Player升级到9.0.124
  19. Java设计模式(五)代理设计模式—静态代理—JDK动态代理—Cglib动态代理
  20. epub文件是什么文件?用这个方法直接在浏览器打开

热门文章

  1. 计算机之父:天才冯·诺依曼的一生!
  2. 关于SIR模型性质的进一步摘录
  3. Mac 安装 idb 和 idb_companion
  4. 好像知道了什么是喝花酒
  5. 冰狐智能辅助入门教程
  6. 计算机博士、加班到凌晨也要化妆、段子手……IT 女神驾到!
  7. python编码及初体验
  8. 腾达路由器登录远端服务器无响应,腾达路由器 192.168.0.1(tendawifi.com)打不开,怎么办?...
  9. 如何大量做外链 不仅正规而有效果
  10. 台风怎么看内存颗粒_C9BKV颗粒,英睿达铂胜Max RGB 4000超频测试