【Excel】利用函数和Power Query进行数据分析

任务一

对图表进行美化

  • 操作一: 对字体进行修改,并填充颜色,进行对齐
  • 操作二: 添加边框划分数据
  • 操作三: 添加条件格式,突出显示数据

任务二

取消合并单元格,输入=公式+方向上建,同时点击ctrl+enter完成填充。

Left函数

  • 说明:文本字符的第一个字符开始返回指定个数的字符
  • 语法:LEFT(text,[num_chars]) LEFT(文本,[提取字符的数量])
  • 备注 num_chars必须大于等于0 num_chars大于文本长度,则返回全部文本 省略num_chars,则默认值为1

mid函数

  • 说明 返回i文本字符串中从指定位置开始的指定长度的字符
  • 语法
    =MID(text,start_num,num_chars)
    =MID(要提取字符的文本字符串,要提取的第一个字符的位置,提取字符的长度)

len函数

  • 说明 返回文本字符串中的字符个数
  • 语法 LEN(taxt LEN(文本)
  • 备注 空格会作为字符进行计数

vlookup函数

  • 说明

    查找匹配,返回匹配到第一个对应的数据

  • 语法

    =VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])

    =VLOOKUP (要查的数据即匹配依据,在哪个数据区域查找,返回的数据在区域中的为第几列,[返回近似匹配或精确匹配 - 指示为 1/TRUE 或 0/FALSE]

  • 备注

    查找的数据区域首列需要为匹配列 查找的数据和匹配列的数据类型要一致

  • 记得要锁定区域,以免在公式填充时出现区域偏移

    尽量使用精确匹配(0或FALSE)

  • 查找的数据类型不匹配,可以文本*1,强转为数值。 数值&"",强转为文本。

    小tip:双击填充以下单元格

if函数

  • 说明 进行逻辑比较,比较结果为true(可以理解为条件成立)返回第一个值,比较结果为false(可以理解为条件不成立)返回第二个值

  • 语法

    IF(logical_test, value_if_true, [value_if_false]) IF(逻辑比较条件,

    结果成立时返回的值, [结果不成立时返回的值])

  • 备注

    value_if_false没有该参数时,返回值False

year函数

  • 说明 返回日期的年份
  • 语法 YEAR(serial_number) YEAR(日期)

month函数

  • 说明 返回日期中的月份
  • 语法 MONTH(serial_number) MONTH(日期)

任务三

Power Query导入数据

  • 从Excel工作簿 位置:【数据-获取和转换数据-获取数据-来自文件-从Excel工作簿】

    • 从固定路径的指定工作簿中,选择指定工作表作为数据导入。
    • 从固定路径的指定工作簿中,选择指定工作表作为数据导入。
  • 从文件夹

    • 位置:【数据-获取和转换数据-获取数据-来自文件-从文件夹】 从固定路径的文件夹中,获取所有文件导入。
    • 合并文件时,会按选择的工作表的表结构进行合并,无法合并时会报错。 注意:文件夹路径发生变化,合并表的结构不相同都会导致报错。
  • 来自表格/区域 位置:【数据-获取和转换数据-来自表格/区域】 从当前表格中选择数据区域作为数据导入。

Power Query空值填充

位置:【转换-任意列-填充】或单击列右键选择填充

向下填充:空值单元格最邻近的单元格向下填充

向上填充:空值单元格最邻近的单元格向上填充

Power Query自定义列

位置:【添加列-常规-定义列】

基于自定义公式在此表中创建新列

自定义公式可以使用Power Query M函数

Power Query日期提取年和月

位置:【转换-日期&时间列-日期-年/月份】

对日期列提取年/月部分

注意:只对日期有效

Power Query拆分列

位置:【主页-转换-拆分列】

将一列的元素分拆至多列中

提供按字符数、分隔符、位置进行拆分,也可以按字符串的转换进行拆分

Power Query合并查询

位置:【主页-组合-合并查询】

对两张表进行左右匹配连接,形成含有来源于两张表的列的结果表

表连接概念

  • 内连接(内部):对左右表的连接键进行匹配,返回两个表中匹配上的行。也就是只有左右表中都存在匹配行的数据才会出现在结果表中。
  • 左连接(左外部):对左右表的连接键进行匹配,返回所有左侧表中的行,并且返回右侧表中匹配的行。如果右侧表中没有匹配的行,则结果表中的右侧表的列将包含 NULL。
  • 右连接(右外部):对左右表的连接键进行匹配,与左连接相反,返回所有右侧表中的行,并且返回左侧表中匹配的行。如果左侧表中没有匹配的行,则结果表中的左侧表的列将包含NULL。
  • 全连接(完全外部):对左右表的连接键进行匹配,返回两张表中的全部行,如果没有匹配的行,则结果表中的列将包含 NULL。

Power Query追加查询

位置:【主页-组合-追加查询】

对两张或多张表按同列名进行上下拼接,没有同列名的情况下产生null值

Power Query数值舍入

位置:【转换-编号列-舍入】

将数值舍入到指定位数,可以向下、向上舍入或者四舍五入

注意:只对数值有效

Power Query条件列

位置:【添加列-常规-条件列】

创建一个按指定条件进行判断,为真时返回指定值的新列,类似if/ifs函数

Power Query关闭并上载(至)

  • 仅创建连接:保存对数据的操作步骤,关闭编辑器界面,但不加载数据至工作表中,只创建与数据的连接
  • 表:保存对数据的操作步骤,关闭编辑器界面,以智能表形式加载数据至工作表中,
  • 数据透视表:保存对数据的操作步骤,关闭编辑器界面,但不加载数据至工作表中,直接作为透视表的数据源
  • 数据透视图:保存对数据的操作步骤,关闭编辑器界面,但不加载数据至工作表中,直接作为透视图表的数据源
相关推荐
YangYang9YangYan1 小时前
中专生学历提升与职业发展指南
大数据·人工智能·学习·数据分析
gCode Teacher 格码致知6 小时前
Python基础教学:Python的openpyxl和python-docx模块结合Excel和Word模板进行数据写入-由Deepseek产生
python·excel
qq_4369621810 小时前
数据中台:打破企业数据孤岛,实现全域资产化的关键一步
数据库·人工智能·信息可视化·数据挖掘·数据分析
毕设源码-邱学长12 小时前
【开题答辩全过程】以 基于Python的Bilibili平台数据分析与可视化实现为例,包含答辩的问题和答案
开发语言·python·数据分析
一瞬祈望12 小时前
Microsoft Excel 效率专题:创建下拉列表,规范数据输入
excel
一晌小贪欢13 小时前
【Python办公】处理 CSV和Excel 文件操作指南
开发语言·python·excel·excel操作·python办公·csv操作
Tiger Z13 小时前
《R for Data Science (2e)》免费中文翻译 (第12章) --- Logical vectors(2)
数据分析·r语言·数据科学·免费书籍
humors22114 小时前
服务端开发案例(不定期更新)
java·数据库·后端·mysql·mybatis·excel
CV实验室15 小时前
AAAI 2026 Oral 之江实验室等提出MoEGCL:在6大基准数据集上刷新SOTA,聚类准确率最高提升超8%!
人工智能·机器学习·计算机视觉·数据挖掘·论文·聚类