Excel 的进阶学习

2023-05-16

文章目录

  • Excel 的进阶学习
  • 1. 常用的 Excel 函数及用途
    • 1. 关联匹配类
    • 2. 清洗处理类
    • 3.逻辑运算类
    • 4.计算统计类
    • 5.时间序列类
  • 2.基础
    • 1.快捷键
    • 2.数据组
      • 错误信息
      • 基本认识
      • 计算操作符
    • 3.数据图展示
  • 3. 实战分析
    • 注意

Excel 的进阶学习

Excel 是我们工作中经常使用的一种工具,对于数据分析来说,这也是处理数据最基础的工具。 很多传统行业的数据分析师甚至只要掌握 Excel 和 SQL 即可。 对于初学者,有的时候并不需要急于苦学 R 语言等专业工具(当然会也是加分项),因为 Excel 涵盖的功能足够多,也有很多统计、分析、可视化的插件。只不过我们平时处理数据的时候很 多函数都不知道怎么用。

1. 常用的 Excel 函数及用途

  • 关于函数

    Excel 的函数实际上就是一些复杂的计算公式,函数把复杂的计算步骤交由程序处理,只要按 照函数格式录入相关参数,就可以得出结果。 所以对于函数,不用刻意记刻意背,只要知道比如“选取字段,用 Left/Right/Mid”函数, 并且需要哪些参数怎么用就行了,复杂的就交给万能的百度.

    函数分类: 关联匹配类 清洗处理类 逻辑运算类 计算统计类 时间序列类

1. 关联匹配类

功能函数语法
用于查找首列满足条件的元素VLOOKUPvlookup(lookup_value查找值,table_array所在数组,col_index_num,返回值相对列数,range_looup模糊\精准查找-TRUE\FLASE)
搜索表的顶行或值的数组中的值,并在表格或数组中指定的行的同一列中返回一个值。HLOOKUPhlookup(lookup_value查找值,table_array所在数组,row_index_num返回值对应的行数,range_lookup)
返回列表或数组中的元素值,此元素由行序号和列序号的索引值给定INDEXINDEX(A2:B3,2,1)位于区域 A2:B3 中第二行和第一列交叉处的数值。
用于返回指定内容在指定区域(某行或者某列)的位置MATCHmatch(lookup_value,lookup_array,match_type)(要返回值的单元格区域或数组,查找的区域,查找方式)
求某一个数值在某一区域内一组数值中的排名。RANK=RANK(参与排名的数值, 排名的数值区域, 排名方式-0 是降序-1 是升序-默认为 0)。
返回单元格所在的行ROW
返回单元格所在的列Column
从指定的基准位置按行列偏移量返回指定的引用OFFSEToffset(reference,rows,cols,height,width)(指定点,偏移多少行,偏移多少列,返回多少行,返回多少列)

2. 清洗处理类

数据处理之前,需要对提取的数据进行初步清洗,如清除字符串空格,合并单元格、替换、截 取字符、查找字符串出现的位置等。

  • 清除字符串空格:使用 Trim/Ltrim/Rtrim

    Trim清除掉字符串两边的空格

  • 合并单元格:使用 concatenate

    语法:=Concatenate(单元格 1,单元格 2……) 合并单元格中的内容,还有另一种合并方式是&,需要合并的内容过多时,concatenate 效率 更快。

  • 截取字符串:使用 Left/Right/Mid

    = Mid(指定字符串,开始位置,截取长度)

  • 替换单元格中内容:Replace/Substitute

Replace 实现固定位置的文本替换,Substitute 实 现固定文本替换。

=Replace(指定字符串,哪个位置开始替换,替换几个字符,替换成什么)

而 Substitute 根据文本内容替换,需要提供替换的旧文本和 新文本,以及替换第几个旧文本等。

  • 查找文本在单元格中的位置:Find/Search

    Find 和 Search 这两个函数功能几乎相同,实现查找字符所在的位置,区别在于 Find 函数精 确查找,区分大小写;Search 函数模糊查找,不区分大小写。

    =Find(要查找字符,指定字符串,第几个字符)

    =search(要查找的字符,字符所在的文本,从第几个字符开始查找)

  • 文本字符串的字符个数:len

  • 返回文本中所包含的字符数:lend

  • 数据类型:Type

  • 格式转化

    数值转换为文本TEXT
    货币格式转文本Dollar
    文本转数字Value
    字符小写Lower
    字符大写Upper
    英文首字符大写Proper

3.逻辑运算类

  • if /and/or

  • 查找错误

    ERROR.TYPE :返回对应于****EXCEL中某一错误值的数字,

  • 类型判断

  • 值为空白单元格;isblank(value)
    值为除#N/A之外的任意错误值;iiserr(value)
    值为逻辑值islogical(value)
    值为文本;istext(value)
    值为错误值,即不存在之值;sna(value)
    值为不是文本的任意项(此函数的值为空);isnontext(value)
    值为数字isnumber(value)
    值为任意错误值iserror(value)
    值为引用;isref(value)"

4.计算统计类

在利用 excel 表格统计数据时,常常需要使用各种 excel 自带的公式,也是最常使用的一类。 重要性不言而喻。不过 excel 都自带快捷功能。

  • 最值:MIN 、MAX 函数

    返回最大的值MAX )
    第****K个最大值LARGE
    返回最小的值MIN
    第****K个最小值SMALL
  • 均值:AVERAGE/AVERAGEIF/AVERAGEIFS

    AVERAGE 函数:计算某区域中的平均值

    TRIMMEAN:去掉最大值和最小值**(按比例)之后返回平均值**

  • 计数:

    • COUNT : 计算某区域中包含数字的单元格的数目

    • COUNTIF:计算某个区域中满足给定条件的单元格数目

    • COUNTIFS 函数:统计一组给定条件所指定的单元格数

    • COUNTBLANK :统计空值 countbland(range)

  • 求和

    • SUM :计算单元格区域中所有数值的和

    • SUMIF :对满足条件的单元格求和

    • SUMIFS :对一组满足条件指定的单元格求和

    • SUMPRODUCT 函数:返回相应的数组或区域乘积的和

      =SUMPRODUCT(单元格 1: 单元格 2 ,单元格 3: 单元格 4)

  • 标准差 Stdev

  • 汇总型函数 Substotal

    汇总型函数,将平均值、计数、最大最小、相乘、标准差、求和、方差等参数化,换言之,只 要会了这个函数,上面的都可以抛弃掉了

  • 取整函数:Int/Round

    • int 向下取整

    • round 按小数位取数。

      ROUNDUP 向上取整

      ROUNDDOWN

  • 频数

    FREQUENCY,frequency(data_array,bins_array)

    MODE 频率最多的数值

  • 求余

    MOD

  • 正态分布的密度函数的值

    NORMDIST(x,mean,standard_dev,cumulative),

    男性的身高是均值 179.5、标准差为 3.697 的正态分布。所以男性的身高为 180 的概率为NORMDIST(180,179.5,3.697,0)=0.1069

  • 绝对值

    ABS

5.时间序列类

专门用于处理时间格式以及转换。

  • TODAY 返回今天的日期,动态函数

  • NOW 返回当前的时间,动态函数。

  • 返回对应的时间格式:

    年份YEARyear(serial_number)
    月份MONTHmonth(serial_number)
    回天数DAYday(serial_number)
    小时数HOURhour(serial_number)
    分钟数MINUTEminute(serial_number)
  • WEEKDAY 功能:返回对应于某个日期的一周中的第几天。 默认情况下,天数是 1(星期日)到 7(星 期六)范围内的整数。 语法:=Weekday(指定时间,参数)

  • Datedif 功能:计算两个日期之间相隔的天数、月数或年数。 语法:=Datedif(开始日期,结束日期,参数)

2.基础

1.快捷键

隐藏**浅隐藏;深影藏;**查看代码(alt+F11)VBAproject-1变2右键属性加密
宽和高粗调、细调;单个和批量
限定区域内快速选择
左下和右上ctrl+home/end
跳空白选ctrl+shift+home/end
对齐分散对齐 文字方向
批注:插入图片右键选择编辑在边框处,选择编辑批注,在颜色选择中并且保持长宽比
纵向和横向批量填充全部选择要填充的单元格 按F2或者鼠标点击输入区:输入内容 ctrl+R\D
自动****抽取单元格内容填充Ctrl+E 合并日期 分段显示号码 身份证提取日期 批量添加前缀或者后缀 顺序调整带括弧 拆分数据代替了分列 混合复杂数据拆分

2.数据组

数组公式数组公式是相对于普通公式而言的。普通公式(如上面的=SUM(B2:D2),=B2+C2+D2等),只占用一个单元格,只返回一个结果。而数组公式可以占用一个单元格,也可以占用多个单元格。它对一组数或多组数进行多重计算,并返回一个或多个结果
显示{}
结束公式Ctrl+Shift+Enter
维数维数”是数组里的又一个重要概念。数组有一维数组,二维数组,三维数组,四维数组…… 在公式里,我们更多接触到的只是一维数组和二维数组 一维数组 单独的一行或一列 二维数组 多行多列
元素数组里的元素,同一行内的各元素用英文逗号“,”分开,用英文分号“;”将各行分开
  • 计算

    行列数相同数组的运算规律很简单:两个同行同列的数组计算是对应元素间进行运算,并返回同样大小的数组
    数组与单一的数据的运算一个数组与一个单一的数据进行运算,是将数组的每一元素均与那个单一数据进行计算,并返回同样大小的数组。
    单列数组与单行数组的计算A、计算结果返回一个多行列的数组; B、返回数组的行数同单列数组的行数相同、列数同单行数组的列数相同。 C、返回数组中第R行第C列的元素是单列数组的第R个元素和单行数组的第C个元素运算的结果

错误信息

#DIV/0!零作除数
#NAME?在公式中使用了不能识别的名称 删除了公式中使用的名称,或者使用了不存在的名称。 函数名的拼写错误
#VALUE!使用了不正确的参数或运算符 在需要数字或逻辑值时输入了文本
#REF!引用了无效的单元格地址 删除了由其它公式引用的单元格 将移动单元格粘贴到由其它公式引用的单元格中。
#NULL!指定了两个并不相交的区域,故无效 使用了不正确的区域运算符或不正确的单元格引用。
#N/A当在函数或公式中引用了无法使用的数值内部函数或自定义工作表函数中缺少一个或多个参数。使用的自定义工作表函数不存在。VLOOKUP()函数中的查找值lookup_value、FALSE/TRUE参数指定了不正确的值域。
#NUM!数字类型不正确在需要数字参数的函数中使用了不能接受的参数。由公式产生的数字太大或太小:在-10307和(10307之间
######!不属于错误(列宽设置问题)输入到单元格中的数值太长,在单元格中显示不下;单元格公式所产生的结果太长,单元格容纳不下;日期和时间产生了负值时将产生。

基本认识

  1. 工作薄、工作表

计算操作符

指数^
比较< 、><=>= 、= 、<>
定义计算优先级()
合并两个文本值&
除100或百分数%
固定单元格$
套用表格引用[]
数组{}
通配符*
参数分隔符

3.数据图展示

  • 图表组成元素

image-20210117095623085

  • 技巧

    • 在****Excel图表中添加注释:

      调整图标的内部大小留出标注区域,在—插入——形状中插入文本款,不打字即消失

    • 美化

      • 下划线:斜线和下划线一般不用而用格线代替

      • **字体默认:**微软雅黑light更利于长时间阅读

      • 工作表数:调整为:1

      • **数据规范核心之一:**套用表格样式

3. 实战分析

  1. Vlookup 区间查找)

注意

  1. 尽量不要使用合并单元格展示
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Excel 的进阶学习 的相关文章

  • 如何在 to_excel() 和 read_excel() 之间保留 pandas 多重索引?

    根据 pandas 文档读取Excel http pandas pydata org pandas docs dev generated pandas io excel read excel html 我可以将索引列名称放在单独的行上 然后
  • 使用 Python 将 Excel 中的图表导出为图像

    我一直在尝试将 Excel 中的图表导出为 Python 中的图像文件 JPG 或 ING 我正在查看 WIn32com 这是我到目前为止所拥有的 import win32com client as win32 excel win32 ge
  • 更改列标签?例如:将“A”列更改为“名称”列

    谁能告诉我如何更改列标签 例如 我想将列 A 更改为列 名称 Excel Excel 的版本是什么 一般来说 您无法更改列字母 它们是 Excel 系统的一部分 您可以使用工作表中的一行来输入您正在使用的表格的标题 表标题可以是描述性列名称
  • 从“查找”结果中出现“下标超出范围”错误

    我想在 Excel 工作表中查找一个字符串 Excel 单元格值是使用公式计算的 当我运行这段代码时 Set firstExcel CreateObject Excel application firstExcel Workbooks Op
  • Countif 不适用于小时和/或日期

    您好 我有 3 列内的数据 A 目的地 例如洛杉矶 B 承运人 例如 Ups C 发货时间 预计 4 00 使用的时间是24小时时间 不含Am Pm 我需要进行计数才能知道在特定时间我们有多少批货物 尝试过 COUNTIF A1 A100
  • 使用 VBA 的下拉菜单

    我需要使用 VBA 从下拉菜单中选择特定选项 我怎样才能做到这一点 链接到我们试图从中提取的网页 IE document getElementsByName down count click 我尝试过的代码 Full Module Priv
  • excel 2010刷新BackgroundQuery中运行时错误1004

    我正在尝试用 vba 编写一个脚本 用于将多个文本文件导入 Excel 一张纸 然后将它们绘制在一张图表上 我面临一个问题刷新后台查询命令并出现 1004 运行时错误 我怎样才能解决它 谢谢 埃亚勒 这是我的代码 Sub fring1 Di
  • Excel 工作簿 - 从 C# 读取速度非常慢?

    正在尝试读取 Excel 工作簿 发现读取 3560 行 7 列的工作表需要很长时间 大约需要 1 分 17 秒 我所做的就是循环遍历整个工作表并将值存储在列表中 这是正常现象 还是我做错了什么 static void Main strin
  • 如何让VLOOKUP在VBA中选择到最低行?

    希望自动在单元格中插入 VLOOKUP 公式 录制宏时 我指示它使用相同的公式填充下面的列 效果很好 但是 当 VLOOKUP 搜索的表发生变化 更多或更少的行 时 就会出现问题 在记录时 VLOOKUP 下降到表中的最后一行 273 但是
  • 如何找到特定程序的安装目录?

    我已经成功地编写了一些用于工作的 VBA 宏 这些宏基本上创建了一个数据文件 将其提供给一个程序并对该程序的输出进行后处理 我的问题是程序安装路径是硬编码在宏中的 并且安装在我同事的计算机上可能会有所不同 我首先想到的是 我可以从每个人那里
  • VBA 完成 Internet 表单

    我正在寻找将 Excel 中的值放入网页的代码 Sub FillInternetForm Dim IE As Object Set IE CreateObject InternetExplorer Application IE naviga
  • VBA 中 AND 函数如何工作?

    如果这是一个愚蠢的问题 我很抱歉 但是 Excel VBA AND 函数是否检查其中的每个条件然后继续 或者在第一个 FALSE 条件处停止而不检查其他条件 我想知道出于优化目的 但到目前为止在网上没有找到任何相关信息 提前致谢 示例 如果
  • Excel 数字缩写格式

    这是我想要完成的任务 Value Display 1 1 11 11 111 111 1111 1 11k 11111 11 11k 111111 111 11k 1111111 1 11M 11111111 11 11M 11111111
  • 输入新行并复制上面单元格中的公式

    我正在尝试创建一个 Excel 宏来执行以下操作 在文档末尾输入新行 复制上面单元格中的公式 到目前为止我有这个 Sub New Delta Go to last cell Range A4 Select Selection End xlD
  • 使用 FindElementbyXpath() 获取 Selenium Basic 中可填充框的行和列名称

    我正在使用 Selenium Basic 将电子表格中的文本填充到网站中 网站的html代码是这样的 div table cellspacing 0 border 1 style width 99 tr th style font weig
  • C# 无法将欧元符号打印到文件中(使用 Excel 打开时)

    我在使用 Web api 控制器的 get 方法时遇到问题 此方法返回一个 HttpResponseMessage 对象 该对象具有带有 csv 文件的 HttpContent 其中包含欧元符号 当该方法返回文件时 不会打印欧元符号 该方法
  • 有没有更快的方法来使用Powershell解析Excel文档?

    我正在与一个接口MS Excel文件通过Powershell 每个 Excel 文档可能有大约 1000 行数据 目前这个脚本似乎读取了Excel文件并以每 0 6 秒 1 条记录的速率将值写入屏幕 乍一看 这似乎非常慢 这是我第一次阅读E
  • 根据列值突出显示数据框中的行?

    假设我有这样的数据框 col1 col2 col3 col4 0 A A 1 pass 2 1 A A 2 pass 4 2 A A 1 fail 4 3 A A 1 fail 5 4 A A 1 pass 3 5 A A 2 fail 2
  • 使用 VBScript 在日期字段值上选择错误的数据

    我有一张包含以下数据的表 现在 Excel 共有 36 个任务 每个任务有 4 列 第一个任务 即 Task1 名称将始终从 L 列开始 144 列描述了 36 个任务 现在我们需要按行进行检查 并需要检查 TNStart 开始日期 你们能
  • 如何使用vba复制Excel工作表中的动态范围

    我试图使宏中的范围是动态的 而不指定最后一行x Sheets SheetName Range A2 K1000 Copy在 1000 行中 我想将其更改为动态 因为有时我的数量会更少或更多 尝试这个 Sub Test Dim lRow as

随机推荐

  • 图数据库neo4j导入csv数据

    1 安装环境 quad 执行以下命令安装需要的库 xff1a pip install py2neo pip install neo4j 2 准备数据 quad 在关系抽取中 xff0c 我们会形成SPO三元组即 xff1a 实体
  • win10环境下python3安装pdfminer

    一 安装 1 首先下载源文件包 http pypi python org pypi pdfminer xff0c 解压 xff0c 然后命令行安装 xff1a python setup py install 2 下载pdfminer six
  • 杨辉三角形—省赛java

    十二届蓝桥杯省赛真题H题 杨辉三角形 题比较简单 xff0c 野路子直接干他 span class token keyword import span span class token namespace java span class t
  • C# 界面开发-登陆窗体(包括欢迎界面)

    我们在开发一个需要身份验证系统软件的时候 xff0c 一个必不可少的界面便是登陆界面 xff0c 只有我们在登陆界面中输入正确的用户名和密码 xff0c 才能登陆到主界面 xff0c 有时候可能还会加载系统资源 xff0c 所以还会增加一个
  • ROS系统中编写多个C++文件时,主文件调用其它文件函数或类时出现:对“xxxxxx“未定义的引用问题记录

    问题描述 主文件对其它文件内容调用时 xff0c 明明已经正确引用相关头文件 xff0c 并确保类和函数已被定义 xff0c 仍然出现下面问题 CMakeFiles span class token operator span robot
  • 使用sklearn学习决策树(Decision Tree)

    决策树模型 决策树 xff08 decision tree xff09 是一种基本的分类与回归方法 分类决策树模型是一种描述对实例进行分类的树形结构 决策树由结点 xff08 node xff09 和有向边 xff08 directed e
  • CTeX安装及使用

    1 关于 LaTeX和CTeX quad LaTeX是一种基于 的排版系统 xff0c 由美国计算机学家莱斯利 兰伯特 xff08 Leslie Lamport xff09 在20世纪80年代初期开发 xff0c 利用这种格式 xff0c
  • 深度强化学习(7)深度确定性策略梯度(DDPG)

    深度确定性策略梯度 xff08 DDPG xff09 1 从随机策略到确定性策略 首先 xff0c 我们先了解一下随机策略和确定性策略 随机策略的公式为 xff1a a
  • 强化学习(1)马尔科夫决策过程(MDP)

    强化学习 开始强化学习之前先来了解强化学习 深度学习 深度强化学习 监督学习 无监督学习 机器学习和人工智能之间的关系 如下图 xff1a 强化学习是机器学习的一个重要分支 xff0c 它试图解决决策优化的问题 所谓决策优化 xff0c 是
  • 深度强化学习(3)Prioritized Replay DQN

    Prioritized Replay DQN 在深度强化学习 xff08 2 xff09 Double DQN 中 xff0c 我们讲到了DDQN使用两个Q网络 xff0c 用当前Q网络计算最大Q值对应的动作 xff0c 用目标Q网络计算这
  • 封装使用axios进行接口请求

    一 安装axios npm install axios在main js引入 import axios from 34 axios 34 Vue use axios vue3使用createApp App config globalPrope
  • VMware+Ubuntu20.04安装指南

    1 首先下载VMware Workstation Player 16 xff0c 下载链接为 https customerconnect vmware com en downloads all products 2 下载完成后 xff0c
  • Java8流式操作——中间操作

    文章目录 什么是中间操作 xff1f 方法实践说明一 前提条件Person类Data类 二 操作filter 过滤distinct 去重 xff08 去除集合中重复的元素 xff09 sorted 排序 sorted 无参构造 sorted
  • 数据挖掘(Data Mining)扫盲笔记

    知识框架来源 xff1a 人工智能之数据挖掘 其他补充来源 xff1a 拿下Offer 数据分析师求职面试指南 数据分析实战45讲 Data Mining 概述篇基础认知挖掘对象常见任务 xff1a 模型分类问题与挑战十大经典算法 C4 5
  • 信息论笔记(需要编辑格式)

    主要来源 xff1a 吴军 信息论40讲 信息论介绍 世界上任何一个探索者都需要清楚三件事 我们现在的位置 我们的目标 以及通向目标的道路 哲学是一门生活的艺术 它帮助我们认清自己 它回答了第一个问题 至于每一个人的目标 我相信大家比我更清
  • 阿里云短信服务使用

    说明 这是用go语言实现的 xff0c 但说实话 xff0c 其实没啥影响 xff0c 不管什么语言都是这个套路 xff0c 所以无论你是学什么语言或者是用什么语言的都好 xff0c 看看总不亏 22年7 14下午14 xff1a 38 x
  • 数据分析思维扫盲

    知识来源 xff1a 接地气学堂1 前言 行文之初衷 xff0c 建立知识树 xff0c 因而不易速读 xff0c 请君悉知 宜为工具书 xff0c 按索引取之 独学而无友 xff0c 必孤陋寡闻 xff0c 请君赐教 xff0c 不吝感激
  • 高阶用户运营体系搭建

    这里写目录标题 第1章 理解用户运营本质1 什么是 用户运营 xff1f 2 一个 用户运营 重点关注什么 xff1f 3 怎么做好用户运营 xff1f 4 高阶用户运营体系搭建5 大规模用户运营体系的3大子系统6 用户留存的归因 活跃差模
  • 商品管理-运营指挥室 看板

    商品管理可视化项目 项目目标 梳理商品管理的整体业务流程 xff0c 调研数据的使用情况 xff0c 建立影响业务的 xff1a 销量 留存 sku数 断码等维度指标 xff0c 建立智能数据监控体系 工作范围 销量看板留存看板在售SKC看
  • Excel 的进阶学习

    文章目录 Excel 的进阶学习1 常用的 Excel 函数及用途1 关联匹配类2 清洗处理类3 逻辑运算类4 计算统计类5 时间序列类 2 基础1 快捷键2 数据组错误信息基本认识计算操作符 3 数据图展示 3 实战分析注意 Excel