【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关闭并上载(至)
- 仅创建连接:保存对数据的操作步骤,关闭编辑器界面,但不加载数据至工作表中,只创建与数据的连接
- 表:保存对数据的操作步骤,关闭编辑器界面,以智能表形式加载数据至工作表中,
- 数据透视表:保存对数据的操作步骤,关闭编辑器界面,但不加载数据至工作表中,直接作为透视表的数据源
- 数据透视图:保存对数据的操作步骤,关闭编辑器界面,但不加载数据至工作表中,直接作为透视图表的数据源