03 -描述统计学- Lesson5 电子表格3_分析数据

2023-11-06 06:20

本文主要是介绍03 -描述统计学- Lesson5 电子表格3_分析数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

03 描述统计学 Lesson5 电子表格3:分析数据

文章目录

  • 03 描述统计学 Lesson5 电子表格3:分析数据
    • 2.聚合函数
    • 4.逻辑函数:IF 函数
    • 6.逻辑函数:AND、OR、NOT
    • 7.练习:逻辑函数
    • 8.条件聚合函数
    • 9.练习:COUNTIF、SUMIF 函数
    • 10.数据透视表
    • 11.练习:数据透视表
    • 12.命名区域
    • 14.Lookup函数
    • 15.练习:VLOOKUP函数

2.聚合函数

聚合,就是把大量的数据特征用一个值来表达(Aggregation Fuction: Function that operates across a group of data resulting in a single value),有以下5个值:

  • SUM 求和
  • AVERAGE 平均数
  • MAX 最大值
  • MIN 最小值
  • MEDIAN 中值(把数据从小到大排序,排在中间的那个值)
  • STDEV 标准差(衡量每个值和平均值差异,差异越大,标准差越大)

其中 SUM 已经在前面使用过了,其他的用法和 SUM 一样。除了聚合函数,课程 1:50 开始还介绍了怎么快速建立条形图(Bar Chart):

  • 选中数据
  • ‘Insert’-‘Bar Chart’ 生成条形图
  • ‘Design’ 可以修改默认样式

4.逻辑函数:IF 函数

在这里插入图片描述

IF 是编程中通用的条件判断关键字。代表如果达到条件执行一件事,如果达不到条件则执行另一件事。参照上面的语法:

  • condition 是判断的条件
  • value if TRUE 如果判断为真(通过判断)就执行这里的语句
  • [value if FALSE] 如果判断为假(没通过判断)就执行这里的语句,注意用[ ]扩起来的意思是说,这个部分可以不写,则在判断为假的时候不执行任何操作。需要注意的是,如果省略了但条件判断为假,则会输出 False。

课程中的例子也是这样:
在这里插入图片描述

课程中的实操的例子中使用了 > 大于号作为比较运算符(Comparison Operator: Compare the relative size of equality of two values with these operators - Result is a logical value either TRUE of FALSE)。需要注意一点,比较运算符的输出为 TRUE 或 FALSE,共有以下几种:

  • Greater than 大于

  • < Less than 小于
  • = Equal 等于
  • = Greater thatn or equal 大于等于

  • <= Less than or equal 小于等于
  • <> Not equal 不等于

6.逻辑函数:AND、OR、NOT

AND 和 IF 一样是函数(函数的参数在小括弧中,Excel 中看到小括弧就是函数),是把多个条件的真假一起考虑,全部为真则输出真,否则就输出假:

` =AND(condition1,condition2,...) `

三种逻辑函数的总结:

  • AND: true if all conditions are true
  • OR: true if any condition is true
  • NOT: reverses true and false

当然,逻辑函数最常见的是和IF一起使用:

在这里插入图片描述

7.练习:逻辑函数

对于3个条件,我们来进行拆解:

  • 如果一个订单中任意一种水果的最大数量超过 10 件,A1:D1>10
  • 或订单中的总水果量超过 20 件,E1>10(注意这两个条件要用OR() 包裹起来
  • 则将其标记为 “Special Order”,否则,则标记为 “No”。用IF嵌套AND表达。

PS:出错的怎么办:

  • 公式出错的话会在单元格中出现#VALUE!
  • 同时左边出现小三角可以帮助定位错误,点击后会有提示:

在这里插入图片描述

  • 可以在其他单元格将公式进行拆分,一步一步定位错误

    • 比如所我开始写了OR(A1:A4>10)报错
    • 其实原因是不支持A1:A4这种范围的比较
    • 需要每个都比较,再用逗号分隔(测试了3次,搞定):
      在这里插入图片描述
  • 注意IF判断之后要显示的文字要用双引号扩起来

  • 当出错的时候,点击fx打开公式生成器一点一点排错很有帮助(可以看到嵌套中的结果):

在这里插入图片描述

8.条件聚合函数

将条件和聚合函数嵌套,就得到了条件聚合函数(Conditional Aggregation Function: Function that operates across a group of data with logical conditions)。

课程中的 COUNTIF 和 SUMIF 的区别是,前者是数有几个,后者是求和,扩展链接:
COUNTIF 函数
SUMIF 函数

9.练习:COUNTIF、SUMIF 函数

这节请注意 SUMIF 有3个参数:判断范围、判断条件、求和范围。另外,如果是在 MAC Office 上,所有涉及公式累的编辑和存储,建议完成后存储为 xlsx 格式,否则csv会丢失公式信息。

10.数据透视表

数据透视表是 Excel 非常强大的功能,一次输入数据,可以根据选择进行各种筛选和展示。(有点像Tableau这种敏捷BI程序,这个后续专门课程会讲)。MAC 打开数据透视表的方式是:

在这里插入图片描述

11.练习:数据透视表

数据透视表有些复杂,练习请一定要完成,练习中的计算salary的提示如下:

在这里插入图片描述

12.命名区域

MAC 和 Windows 的‘命名区域’位置相同:

在这里插入图片描述

14.Lookup函数

Lookup 是可以使用关键字在表格中查询其他信息的函数,包括LOOKUP(按行查找 Horizontal)和 VLOOKUP(按列查找 Vertical)(Lookup Function: Function that uses a keyword and index to “Look up” a value in a table.)

LOOKUP 函数

15.练习:VLOOKUP函数

练习按照 check list 分解做就可以了。注意要先创建2个‘命名区域’,再做VLOOKUP,在选择VLOOKUP的第二个参数时,就可以看到创建的 airline_lookupairport_lookup 两个参数(MAC):

在这里插入图片描述

问题提示:
Q1 伦敦:

  • 在完成 VLOOKUP 之后,使用 COUNTIF ,注意检查判断条件,题目中的 London Heathrow 的拼写和数据中是否一致。

Q2 唯一的航空公司:

  • 方法1:使用数据透视表 + COUNTA
    • 使用数据透视表可以将每个航空公司出现的次数计算出来(可以看出来那家航空公司的飞行的次数比较多):
      在这里插入图片描述
    • 对输出结果用 COUNTA 函数计算值的数量
  • 方法2:高级过滤 + COUNTA
    • 使用‘高级过滤’将独特的数据过滤出来到新的位置(图中的例子是数不同的目的地机场,请同学们理解后自己完成不同航空公司的问题):
      在这里插入图片描述
    • 对输出结果用 COUNTA 函数计算值的数量
    • 这种方式的区别是所有非独特值都依次有输出,可以copy文字道别的地方使用(比如word的报告中)

Q3 航线第二多的航空公司:

  • 在Q2的生成的数据透视表中,进行排序。MAC的操作提示如下:
    在这里插入图片描述

这篇关于03 -描述统计学- Lesson5 电子表格3_分析数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/354927

相关文章

Springboot请求和响应相关注解及使用场景分析

《Springboot请求和响应相关注解及使用场景分析》本文介绍了SpringBoot中用于处理HTTP请求和构建HTTP响应的常用注解,包括@RequestMapping、@RequestParam... 目录1. 请求处理注解@RequestMapping@GetMapping, @PostMappin

MySQL数据目录迁移的完整过程

《MySQL数据目录迁移的完整过程》文章详细介绍了将MySQL数据目录迁移到新硬盘的整个过程,包括新硬盘挂载、创建新的数据目录、迁移数据(推荐使用两遍rsync方案)、修改MySQL配置文件和重启验证... 目录1,新硬盘挂载(如果有的话)2,创建新的 mysql 数据目录3,迁移 MySQL 数据(推荐两

Python数据验证神器Pydantic库的使用和实践中的避坑指南

《Python数据验证神器Pydantic库的使用和实践中的避坑指南》Pydantic是一个用于数据验证和设置的库,可以显著简化API接口开发,文章通过一个实际案例,展示了Pydantic如何在生产环... 目录1️⃣ 崩溃时刻:当你的API接口又双叒崩了!2️⃣ 神兵天降:3行代码解决验证难题3️⃣ 深度

Spring Boot Interceptor的原理、配置、顺序控制及与Filter的关键区别对比分析

《SpringBootInterceptor的原理、配置、顺序控制及与Filter的关键区别对比分析》本文主要介绍了SpringBoot中的拦截器(Interceptor)及其与过滤器(Filt... 目录前言一、核心功能二、拦截器的实现2.1 定义自定义拦截器2.2 注册拦截器三、多拦截器的执行顺序四、过

MySQL快速复制一张表的四种核心方法(包括表结构和数据)

《MySQL快速复制一张表的四种核心方法(包括表结构和数据)》本文详细介绍了四种复制MySQL表(结构+数据)的方法,并对每种方法进行了对比分析,适用于不同场景和数据量的复制需求,特别是针对超大表(1... 目录一、mysql 复制表(结构+数据)的 4 种核心方法(面试结构化回答)方法 1:CREATE

详解C++ 存储二进制数据容器的几种方法

《详解C++存储二进制数据容器的几种方法》本文主要介绍了详解C++存储二进制数据容器,包括std::vector、std::array、std::string、std::bitset和std::ve... 目录1.std::vector<uint8_t>(最常用)特点:适用场景:示例:2.std::arra

C++ scoped_ptr 和 unique_ptr对比分析

《C++scoped_ptr和unique_ptr对比分析》本文介绍了C++中的`scoped_ptr`和`unique_ptr`,详细比较了它们的特性、使用场景以及现代C++推荐的使用`uni... 目录1. scoped_ptr基本特性主要特点2. unique_ptr基本用法3. 主要区别对比4. u

MySQL中的DELETE删除数据及注意事项

《MySQL中的DELETE删除数据及注意事项》MySQL的DELETE语句是数据库操作中不可或缺的一部分,通过合理使用索引、批量删除、避免全表删除、使用TRUNCATE、使用ORDERBY和LIMI... 目录1. 基本语法单表删除2. 高级用法使用子查询删除删除多表3. 性能优化策略使用索引批量删除避免

MySQL 数据库进阶之SQL 数据操作与子查询操作大全

《MySQL数据库进阶之SQL数据操作与子查询操作大全》本文详细介绍了SQL中的子查询、数据添加(INSERT)、数据修改(UPDATE)和数据删除(DELETE、TRUNCATE、DROP)操作... 目录一、子查询:嵌套在查询中的查询1.1 子查询的基本语法1.2 子查询的实战示例二、数据添加:INSE

Nginx内置变量应用场景分析

《Nginx内置变量应用场景分析》Nginx内置变量速查表,涵盖请求URI、客户端信息、服务器信息、文件路径、响应与性能等类别,这篇文章给大家介绍Nginx内置变量应用场景分析,感兴趣的朋友跟随小编一... 目录1. Nginx 内置变量速查表2. 核心变量详解与应用场景3. 实际应用举例4. 注意事项Ng