excel数据分析笔记
基于b站戴戴戴师兄的excel数据分析视频整理
理解数据
- 对于数据一定要进行备份(备份可隐藏)
- 快捷键:ctrl+shirt+L(进入筛选模式)
- 选择excel中的插入,点击数据透视表:文本型字段拖到“行”,数值型字段拖到“值”;双击字段可重命名
- 在透视表中,点菜单中的分析,选择(字段,项目和集合)可自行插入想要的字段
- 点击“插入切片器”可进行筛选,也可以把右侧的字段拖入“筛选”,切片器的优势在于可以在任意一张表中展示
- 在透视表中,点菜单中的分析,选择“数据透视图”,可以生成想要的图表
常用函数
SUM
公式:=sum( )
- 可点击字段计算某一列的全部值
- 点击“视图”,“新建窗口”,快捷键win+左右键可快速分屏
- 在视图,点击“冻结窗格”,可以冻结首行,首列,
- 计算1月和8月GMV总和,冻结B2单元格,这样首行首列都能一起冻结了,然后按日期升序排序;中间按逗号隔开
SUMIF(单条件求和)
公式:=sum(选择范围,单条件,求和的范围)
推拽的时候可以加$绝对引用
SUMIFS和SUBTOTAL
sumifs公式:=sumifs(求和范围,条件和对应的值)
subtotal会根据原数据变化,结果跟着变化,比起sum更灵活
- 日期本质是数字,可以加减
- 像“美团”是字符串,需要加英文双引号
- =date(year(b30),month(b30)-1,day(b30)) # 获得了b30日期上个月的日期
- 每个月第一天:date(year(日期),month(日期),1);每个月最后一天:date(year(日期),
month(日期)+1,1)-1 - 输入>=时要加引号,用&连接,例如:“>=”&date(year(),month(),day())
日同比、日环比、月同比解释
1. 日同比(Year-over-Year Daily, YoY Daily)
- 定义:将当天数据与去年同一天的数据进行对比。
- 用途:消除季节性因素(如节假日、气候等),观察长期趋势。
- 示例:
2023年7月15日销售额vs2022年7月15日销售额。 - 公式:
日同比增长率=今日数据−去年同日数据去年同日数据×100% \text{日同比增长率} = \frac{\text{今日数据} - \text{去年同日数据}}{\text{去年同日数据}} \times 100\% 日同比增长率=去年同日数据今日数据−去年同日数据×100%
2. 日环比(Day-over-Day, DoD)
- 定义:将当天数据与前一天的数据进行对比。
- 用途:反映短期波动,适用于监测实时变化,但需注意工作日/节假日的影响。
- 示例:
2023年7月15日销售额vs2023年7月14日销售额。 - 公式:
日环比增长率=今日数据−昨日数据昨日数据×100% \text{日环比增长率} = \frac{\text{今日数据} - \text{昨日数据}}{\text{昨日数据}} \times 100\% 日环比增长率=昨日数据今日数据−昨日数据×100%
3. 月同比(Year-over-Year Monthly, YoY Monthly)
- 定义:将本月数据与去年同月的数据进行对比。
- 用途:分析年度间同期的增长情况,规避月度波动(如季节性销售)。
- 示例:
2023年7月全月销售额vs2022年7月全月销售额。 - 公式:
月同比增长率=本月数据−去年同月数据去年同月数据×100% \text{月同比增长率} = \frac{\text{本月数据} - \text{去年同月数据}}{\text{去年同月数据}} \times 100\% 月同比增长率=去年同月数据本月数据−去年同月数据×100%
对比总结
| 指标 | 对比对象 | 核心用途 | 注意事项 |
|---|---|---|---|
| 日同比 | 去年同一天 | 消除季节性,看长期趋势 | 数据需跨度至少一年 |
| 日环比 | 前一天 | 捕捉短期波动 | 易受工作日/异常值影响 |
| 月同比 | 去年同月 | 评估年度同期表现 | 需结合行业季节性解读 |
补充说明
- 环比(MoM, Month-over-Month):若提到“月环比”,通常指与上个月对比(如
2023年7月vs2023年6月),用于观察相邻月份变化。 - 关键区别:
- 同比(YoY):跨年度同期,消除季节影响。
- 环比(DoD/MoM):相邻时间段,反映短期趋势。
IF
基本语法:
=IF(条件, 值1, 值2)
嵌套函数:
=IF(B2 >= 90, “优秀”, IF(B2 >= 80, “良好”, IF(B2 >= 60, “及格”, “不及格”)))
与and结合:
=IF(AND(B2 > 60, C2 > 18), “合格”, “不合格”)
与or结合:
=IF(OR(B2 > 60, C2 > 18), “合格”, “不合格”)
XLOOKUP
语法:
=XLOOKUP(查找值, 查找数组, 返回数组, [如果未找到], [查找模式], [匹配模式])
- 查找值:需要查找的目标值
- 查找数组:包含查找值的范围
- 返回数组:包含返回值的范围
- 如果未找到:可选参数,当找不到匹配值时返回的内容(默认为#N/A)
- 查找模式:可选参数,1表示从头开始查找(默认),-1表示从尾部开始查找
- 匹配模式:可选参数,0表示精确匹配(默认),-1表示精确匹配或下一个较小值,1表示精确匹配或下一个较大值
XLOOKUP函数可以通过设置特定参数实现模糊匹配:
XLOOKUP支持使用通配符(* 和 ?)进行模糊匹配,但需要将match_mode参数设置为2
- ‘*’:表示任意数量的字符(包括零个字符)
- ?:表示任意单个字符
示例:
=XLOOKUP(“赵县”, A:A, B:B, “未找到”, 2)
假设需要查找以“孙”开头且以“空”结尾的字符串,可以这样写公式:
=XLOOKUP(“孙*空”, A:A, B:B, “未找到”, 2)
对F96中的内容进行模糊匹配:“" & F96 & "” 表示查找包含 F96 单元格内容的任意字符串
=XLOOKUP(““&F96&””,F95:F103,G95:G103,“未找到”,2)
INDEX与MATCH
match:
=MATCH(lookup_value, lookup_array, [match_type])
假设有一个数据表:
| A | B | C |
|---|---|---|
| 1 | 2 | 3 |
| 4 | 5 | 6 |
| 7 | 8 | 9 |
如果要查找值5在列B中的位置:
=MATCH(5, B1:B3, 0)
index:
=INDEX(array, row_num, [column_num])
例如:(同上表格)
=INDEX(A1:C3, 2, 3)
- A1:C3是目标区域
- 2表示第2行
- 3表示第3列
- 返回值为8(第2行、第3列的值)
index与match结合:
=INDEX(范围,match(),match())
例:
=INDEX('拌客源数据1-8月'!$A:$X,MATCH($B112,'拌客源数据1-8月'!$I:$I,0),MATCH(D$111,'拌客源数据1-8月'!$A$1:$X$1,0))
一定要注意$的使用,非常重要
例:
=SUMIFS(INDEX('拌客源数据1-8月'!$A:$X,0,MATCH(G$111,'拌客源数据1-8月'!$1:$1,0)),'拌客源数据1-8月'!$I:$I,$B112)
(当要求和GMV这一列时,可以使行等于0)
周报制作
- 日期可以+1,拖动得到
- 星期也可以+1,拖动。由日期改写得到
- 填写字段,结果指标和过程指标
- GMV:
=IF($H$5="全部",SUMIFS(INDEX('拌客源数据1-8月'!$A:$X,0,MATCH(C$12,'拌客源数据1-8月'!$1:$1,0)),'拌客源数据1-8月'!$A:$A,$A13),SUMIFS(INDEX('拌客源数据1-8月'!$A:$X,0,MATCH(C$12,'拌客源数据1-8月'!$1:$1,0)),'拌客源数据1-8月'!$H:$H,$H$5,'拌客源数据1-8月'!$A:$A,$A13)) - 到手率,转化率等需要手动计算
- 营销占比=cpc总费用/GMV
- cpc总费用,可以复制粘贴gmv,把match中的值改为cpc总费用
- 进店转化率的总和是从上往下拉,不是直接sum求和
- 迷你图:选中数据,点击插入,折线,标记
更多推荐


所有评论(0)