新書推薦:
《
民国词社沤社研究
》
售價:NT$
640.0
《
帕纳索传来的消息(文艺复兴译丛)
》
售價:NT$
495.0
《
DK威士忌大百科
》
售價:NT$
1340.0
《
小白学编织
》
售價:NT$
299.0
《
Android游戏开发从入门到精通 第2版 王玉芹
》
售價:NT$
495.0
《
西班牙内战:秩序崩溃与激荡的世界格局:1936-1939
》
售價:NT$
990.0
《
非对称创新:中国企业赶超战略 魏江 刘洋
》
售價:NT$
495.0
《
潜能觉醒
》
售價:NT$
395.0
|
編輯推薦: |
结合大量来自企业的实际案例,详细介绍数据的采集与加工处理、数据合并与汇总计算、数据挖掘与动态分析、制作个性化分析报表、数据可视化等,用图文视频结合的方式,由浅入深讲解数据处理和 Excel 数据分析思维及灵活运用技能, 及在实际工作中的应用
|
內容簡介: |
数据分析是对业务数据的理解和分析,因此数据分析不仅仅是要掌握的工具和技能, 也要了解具体的业务活动,同时也要有数据分析的逻辑思维。本书共 8 章,结合大量来自企业的实际案例,详细介绍数据的采集与加工处理、数据合并与汇总计算、数据挖掘与动态分析、制作个性化分析报表、数据可视化等,最后介绍几个人力资源数据分析和财务数据分析的实 际案例,以图文和视频的形式,讲解 Excel 数据分析的思维及灵活运用技能和实战。
本书提供了相应的 Excel 实际案例素材,让你快速学习掌握数据分析的技能与技巧。本书适合企业中各类管理人员阅读,也可以作为大中专院校管理专业的学生阅读。
|
目錄:
|
第1章创建高效Excel函数公式技能01
11 公式的本质,是如何进行计算的逻辑思维02
111 仔细阅读表格,寻找解决思路02
112 梳理逻辑思路,绘制逻辑流程图04
12 重要技能,高效输入嵌套函数公式06
121同一个函数嵌套:函数参数对话框 名称框方法07
122 不同函数嵌套:函数参数对话框 名称框方法08
123 复杂的嵌套公式:分解综合法10
13 使用名称创建高效、灵活的数据分析公式13
131 使用名称简化公式13
132 名称应用案例:使用名称制作动态图表16
14 使用数组公式解决复杂计算问题17
141 数组基本知识18
142数组公式基本知识19
143 数组公式应用案例:计算前N大数据之和19
第2章数据逻辑判断处理案例精讲23
21 条件表达式应用技能与案例24
211 使用条件表达式的注意事项24
212条件表达式的书写规则24
213 条件表达式应用案例25
22 信息函数及其应用案例27
221 判断单元格状态27
222 判断数据类型28
223 判断是否为错误值30
224 判断数字的奇偶31
225 获取工作表信息33
226 获取工作簿信息33
227 构建自动化的累计数计算公式34
23 IF函数基本逻辑与应用35
231 IF函数基本原理与逻辑36
232 IF函数基本应用案例36
24 IF函数嵌套应用38
241 绘制逻辑思路图38
242 IF函数嵌套应用:单流程39
243 IF函数嵌套应用:多流程40
25 多条件组合判断42
251 AND函数应用:多个与条件组合42
252 OR函数应用:多个或条件组合43
253 AND函数和OR函数联合应用44
26 IF函数高级应用46
261 使用条件数组进行判断46
262 使用常量数组进行判断:VLOOKUP函数反向查找47
263 使用常量数组进行判断:多个或条件求和48
27 其他逻辑判断函数49
271 IFS函数及其应用50
272 IFERROR函数应用:处理错误值51
第3章文本数据处理案例精讲53
31 清理数据中的垃圾54
311 TRIM函数:清理文本中的空格54
312 CLEAN函数:清除非打印字符54
32 统计字符的长度56
321 LEN函数和LENB函数的基本应用56
322 综合应用案例:拆分列57
323 综合应用案例:设置数据验证,只能输入汉字名称58
324 综合应用案例:设置数据验证,只能输入固定位数的不重复数据59
33 截取字符60
331 LEFT函数:从左侧截取字符60
332 RIGHT函数:从右侧截取字符61
333 MID函数:从指定位置截取字符62
334 截取字符综合应用案例:从身份证号码提取信息62
34 连接字符串63
341 用连接运算符&连接字符串64
342 使用CONCAT函数或CONCATENATE函数连接字符串64
343 使用TEXTJOIN函数连接字符串64
344 综合应用案例:设计摘要说明65
35 替换字符67
351 SUBSTITUTE函数及其应用67
352 REPLACE函数及其应用68
353 综合应用案例:快速统计汇总68
36 查找字符69
361 FIND函数及其应用69
362 SEARCH函数及其应用70
363 综合应用案例:复杂的数据分列71
37 转换字符72
371 为什么要使用TEXT函数转换字符72
372 TEXT函数及其应用72
373 综合应用案例:直接使用原始数据进行汇总计算75
38 其他实用的文本函数及引用76
381 CHAR函数及其应用76
382综合应用案例:在图表中显示更多信息77
第4章日期和时间数据处理案例精讲80
41 处理文本格式的日期81
411 使用SUBSTITUTE函数处理非法日期81
412 使用TEXT函数处理非法日期81
413 使用DATEVALUE函数处理文本型日期81
42 日期组合与还原82
421 使用DATE函数组合年月日数字82
422 使用DATE函数或DATEVALUE函数和其他函数生成具体日期83
43 从日期中提取重要信息84
431 从日期中提取年月日数字84
432 从日期中提取年份、月份和日名称85
433 从日期中提取季度名称87
434 从日期中提取星期几及星期名称87
435 从日期中提取周次名称91
44 获取当前日期和时间93
441 TODAY函数及其应用93
442 NOW函数及其应用94
443 NOW函数与TODAY函数的区别95
45 计算将来日期和过去日期96
451 EDATE函数:计算将来或过去的具体日期96
452 EOMONTH函数:计算将来或过去的月底日期97
453 综合应用案例:计算合同到期日97
454 综合应用案例:计算付款截止日99
46 计算两个日期之间的期限100
461DATEDIF函数及其应用100
462 YEARFRAC函数及其应用102
463 综合应用案例:直接用身份证号码计算年龄103
47 计算工作日103
471 计算一段时间后的工作日是哪天104
472 计算两个日期之间的工作日天数105
48 计算时间106
481 时间计算规则及注意事项106
482 时间计算经典案例:指纹打卡数据处理107
483 时间计算经典案例:机器工时计算108
第5章数据统计与汇总案例精讲110
51 数据计数统计分析111
511 COUNTA函数:统计不为空的单元格个数111
512 COUNTIF函数:统计满足一个指定条件的单元格个数112
513 COUNTIFS函数:统计满足多个指定条件的单元格个数113
514 综合应用案例:统计数据出现次数114
515 综合应用案例:员工属性分析报告117
516 综合应用案例:删除两个表都存在的数据120
517 构建条件值数组进行或条件的计数121
518 使用COUNTIF函数和COUNTIFS函数的注意事项123
52 数据求和统计分析124
521 SUMIF函数基本原理与基本应用124
522SUMIF函数经典案例:对小计行求和125
523 SUMIF函数经典案例:隔列求和126
524 SUMIF函数经典案例:关键词匹配求和127
525 使用SUMIF函数实现多个或条件值的求和:精确值匹配条件127
526 使用SUMIF函数实现多个或条件值的求和:关键词匹配条件128
527 使用SUMIF函数计算指定季度的合计数129
528 使用SUMIF函数做单条件数据查找130
529 SUMIFS函数基本原理与基本应用131
5210 SUMIFS函数经典案例:比较值条件求和132
5211 SUMIFS函数经典案例:关键词匹配条件求和133
5212 使用SUMIFS函数实现多个或条件值的求和:精确值匹配条件134
5213 使用SUMIFS函数实现多个或条件值的求和:关键词匹配条件136
5214 使用SUMIFS函数做多条件数据查找137
5215 使用SUMIF函数和SUMIFS函数做关键词匹配条件的数据查找138
5216 使用SUMIF函数和SUMIFS函数的注意事项139
53 数组求和函数SUMPRODUCT及其应用139
531 SUMPRODUCT函数基本原理与基本应用140
532 SUMPRODUCT函数统计公式值不为空的单元格个数142
533 SUMPRODUCT函数用于单条件计数143
534 SUMPRODUCT函数用于多条件计数144
535 SUMPRODUCT函数用于多条件计数:关键词匹配145
536 SUMPRODUCT函数用于单条件求和146
537 SUMPRODUCT函数用于多条件求和146
538 SUMPRODUCT函数用于条件求和:关键词匹配147
539 SUMPRODUCT函数用于复杂条件的数据查找148
5310 SUMPRODUCT函数综合应用案例149
54 数据最大值、最小值和平均值计算152
541 计算数据最大值(无条件)152
542 计算数据最大值(指定条件)153
543 计算数据最小值(无条件)154
544 计算数据最小值(指定条件)155
545 计算数据平均值(无条件)156
546 计算数据平均值(指定条件)157
547 指定几个或条件下的最大值、最小值和平均值159
548 计算数据中位数160
549 计算数据四分位值161
55 数字编码超过15位情况下的计算问题163
551 一个案例揭示的问题163
552 解决方法163
第6章数据查找与引用案例精讲165
61 VLOOKUP函数及其案例166
611 基本原理与使用方法166
612 使用关键词条件查找数据168
613 从不确定的列中查找数据:使用MATCH函数169
614 利用VLOOKUP函数模糊查找170
615 利用VLOOKUP函数做反向查找172
616 利用VLOOKUP函数一次查找并返回多个值173
617 利用VLOOKUP函数制作动态分析图表174
618 VLOOKUP函数的注意事项175
62 LOOKUP函数及其案例176
621 基本原理与应用方法177
622 综合应用案例:获取最后一个不为空的单元格数据178
623 综合应用案例:获取满足多个条件下最后一个不为空的数据179
624 综合应用案例:替代嵌套IF函数和VLOOKUP函数做模糊判断180
63 XLOOKUP函数及其案例182
631 基本原理与使用方法182
632 单列匹配条件,返回一个结果183
633 单行匹配条件,返回一个结果184
634 单列匹配条件,返回多个结果186
635 单行匹配条件,返回多个结果186
636 关键词条件匹配查找187
637 模糊条件匹配查找188
638 自动处理错误值189
64 MATCH函数及其案例191
641 MATCH函数:关键词匹配定位191
642 MATCH函数:模糊匹配定位191
643 MATCH函数与其他函数联合使用192
65 INDEX函数及其案例194
651 基本原理与使用方法194
652 综合应用案例:单列或单行查找数据195
653 综合应用案例:多行多列区域查找数据(简单情况)196
654 综合应用案例:多行多列区域查找数据(复杂情况)196
655 综合应用案例:制作动态图表(表单控件)199
66 OFFSET函数及其案例201
661 基本原理与使用方法201
662 基本应用案例:引用某列动态区域,制作随数据增减自动调整的
图表203
663 基本应用案例:引用某行的动态区域,计算累计数206
664 综合应用案例:分析指定起止月份之间的预算执行情况207
665 小技巧:如何判断OFFSET函数结果是否正确208
67 INDIRECT函数及其案例209
671 基本原理与使用方法209
672 综合应用案例:快速从各个工作表查询汇总数据211
673 综合应用案例:各月费用跟踪分析212
674 INDIRECT函数应用的注意事项216
675 小技巧:如何判断INDIRECT函数结果是否正确217
第7章数据排名分析案例精讲218
71 LARGE函数和SMALL函数及其案例219
711 基本原理与使用方法219
712 数据基本排序及名称匹配220
713 相同数据排序及名称匹配问题221
714 综合应用案例:建立自动化排名分析模板223
715 LARGE函数和SMALL函数的注意事项227
72 SORT函数及其案例228
721 基本原理与使用方法228
722 使用数组进行多列多方式排序229
723 综合应用案例:建立自动化排名分析模型(简单情况)230
724 综合应用案例:建立自动化排名分析模型(复杂情况)231
73 SORTBY函数及其案例233
731 基本原理与使用方法233
732 任意指定条件下的动态排序(按列排序)234
733 任意指定条件下的动态排序(按行排序)236
734 综合应用案例:按照自定义序列排序237
74 排位分析及其案例239
741 基本原理与使用方法239
742 综合应用案例:业务员排名及额外奖金计算241
第8章数据筛选分析案例精讲242
81 FILTER函数及其案例243
811 基本原理与使用方法243
812 单条件筛选245
813 多个与条件筛选246
814 多个或条件筛选247
815 多个与条件和或条件组合下的筛选248
816 计算条件下的筛选249
817 关键词匹配条件下的筛选251
82 FILTER函数综合应用案例253
821 建立任意指定单列条件的动态筛选表253
822 建立多条件动态筛选表254
823 筛选与排序联合使用:基本应用256
824 筛选与排序联合使用:综合应用258
825 建立多条件动态筛选与排序模型260
826 剔除零值的动态分析261
827 对比筛选两个表格262
828 嵌套筛选数据264
83 使用其他查找函数快速制作明细表265
831 利用其他函数做滚动查找:基本原理和方法265
832 利用其他函数做多条件滚动查找268
第9章数据其他处理案例精讲270
91 数字舍入计算函数及应用271
911 使用ROUND函数将数字常规四舍五入271
912 使用RUNDUP函数和ROUNDDOWN函数将数字向上/向下舍入273
92 数据分组分析函数及应用275
921 使用FREQUENCY函数统计数据频数分布275
922 使用COUNTIFS函数统计数据频数分布277
93 数据预测分析函数及应用278
931 建立一元线性预测模型278
932 建立多元线性预测模型280
933 建立指数预测模型281
94 其他数据处理函数及应用283
941 绘制折线图必需的NA函数283
942 对公式空值做算式计算必需的N函数285
943 将全角字符转换为半角字符必需的ASC函数286
第10章函数公式综合应用案例精讲287
101 滚动汇总每天各个门店的销售日报288
1011 门店每天销售额滚动汇总288
1012 门店每天销售毛利滚动汇总289
102 跟踪分析各个门店的每天销售数据290
1021 各个门店的销售额跟踪分析290
1022 各个门店的销售毛利跟踪分析292
103 门店销售排名分析293
1031 各个门店的累计销售额排名分析293
1032 各个门店的累计销售毛利排名分析294
1033 各个门店的毛利率排名分析295
|
內容試閱:
|
Excel数据处理和数据分析的核心工具之一,是函数公式。
说起函数公式,很多人觉得用起来太难了,嵌套太难了,单个函数会用,复杂点的表格就不会用了。
之所以觉得函数公式很难,是因为很多人只是机械套用,没有去理解函数公式中内在的逻辑思维和解决问题的逻辑思路。
在使用函数创建计算公式之前,首先要从函数的逻辑原理去了解及认识函数。
任何一个函数,都有自己内在的逻辑,其背后的源代码也是相应的逻辑计算。因此,要学好、用好函数,首先要从函数的逻辑原理上去认识函数、了解函数、运用函数。
例如,IF是什么?用一句通俗的白话来说就是:如果怎么怎么,那么就怎么怎么,否则就怎么怎么。如果你好好学习,就能快速进步,否则就蜗牛踏步。
说得简单点,IF函数就是指定一个条件,判断数据是否满足这个条件,如果满足了这个条件,就给一个结果A,如果不满足这个条件,就给另一个结果B。
SUM函数是求和,是无条件求和,不管是什么数字,全部加总起来。但是,如何给它介绍一个对象IF呢?SUM IF=SUMIF,就构成了单条件求和,也就是,只有这个条件满足了才去求和,否则一边待着去。
如果给SUM多介绍几个对象IFS呢?SUM IFS=SUMIFS,就构成了多条件求和,也就是必须同时满足这几个条件才求和,只要一个条件不满足,就不去理会它。
但是,SUMIF函数也好,SUMIFS函数也好,能不能用数组判断,用数组求和呢?肯定不行的啊,因为在函数的条件判断参数的名称与实际求和参数的名称里,都有一个关键词Range,那么Range是什么意思呢?是单元格区域的意思。例如,我们可以使用这样的公式“=SUMIF(A2:A6,”彩电”,B2:B6)”,但不能做出这样的公式“=SUMIF(LEFT(A2:A6,2),”彩电”,B2:B6)”,因为这个公式里,第1个参数不是引用的单元格区域,而是一个用LEFT函数得到的数组“LEFT(A2:A6,2)”。
如果给SUM介绍一个对象PRODUCT呢?什么是PRODUCT?就是乘积啊,就是几个数组的乘积,因此,SUM PRODUCT=SUMPRODUCT,就是把几组数的乘积加起来的意思。仔细看看这个函数的参数,不叫Range,而是叫Array,Array就是数组,数组可以是工作表上的实际区域,也可以是自己设计的数组,因此,SUMPRODUCT更加通用。
再比如,VLOOKUP函数的 V 代表什么?HLOOKUP函数的 H 代表什么?它们各自适用于什么样的表格?这点不清楚,就会天下大乱了。还有,VLOOKUP函数也
好,HLOOKUP函数也好,LOOKUP函数也好,从名字上看,就是“找”的意思。那
么,根据什么条件找,从哪里找?怎么找?这不就是它们的基本逻辑吗?再仔细看看它们的参数名称,不是Range,而是Array。这就有点意思了,可以从实际数据区域里找,也可以构建数组,从数组里找,例如,我们可以使用LOOKUP函数查找某列最后一行的数据,查找最右边一列的数据,这是很简单的,你只要构建一个条件Array就可以了。
例如,直接使用鼠标来引用单元格的公式“=单元格”,这叫作直接引用。那么,能不能间接引用单元格呢?首先要弄明白,什么叫间接引用?肯定是通过一个中介来引用啊!那么,中介在哪里?怎么寻找中介?这就是间接引用,使用INDIRECT函数,想办法成立一个中介,让中介去帮我们干活。
再比如,MATCH是干什么的?单词的直译就是匹配,那么,匹配什么?为什么要匹配?其实,称呼“定位”更恰当一些,把指定的数据,在指定的数组中,定位出它藏在哪里,也就是位置。再仔细看,这个函数的第二个参数是不是Array?既可以是工作表的某列或某行,也可以是一个数组。
很多函数,单纯从名字上就可以了解一个大概,再仔细观察每个参数的名称及定义,可以说就不会有学不会函数基本用法的。这里只能先说到是基本用法,而不是灵活应用。
在实际数据处理和数据分析中,我们必须结合具体表格来做公式,才有意义。如果要彻底学会函数,能够灵活运用函数设计公式,就肯定是离不开具体表格了,因为公式只有存在于表格中才能存活,才有生命力。
不同的应用场景、不同结构的表格、不同的思路、不同人的喜好,使用的函数是不一样的,因此做出的公式也是五花八门的。例如,对于图1所示的表格,至少有以下几种解决公式,所使用的函数各不相同:
图1 查找指定地区指定产品的数据
公式1,从左往右查找,使用VLOOKUP函数(使用MATCH函数列方向定位):
=VLOOKUP(J3,B4:F9,MATCH(J4,B3:F3,0),0)
公式2,从上往下查找,使用HLOOKUP函数(使用MATCH函数行方向定位):
=HLOOKUP(J4,C3:F9,MATCH(J3,B3:B9,0),0)
公式3:通过两个坐标查找,联合使用INDEX函数和MATCH函数:
=INDEX(C4:F9,MATCH(J3,B4:B9,0),MATCH(J4,C3:F3,0))
公式4,通过偏移行和偏移列查找,联合使用OFFSET函数和MATCH函数:
=OFFSET(B3,MATCH(J3,B4:B9,0),MATCH(J4,C3:F3,0))
公式5,通过间接查找,联合使用INDIRECT函数和MATCH函数:
=INDIRECT(”R”&MATCH(J3,B:B,0)&”C”&MATCH(J4,3:3,0),0)
公式6,通过求和函数SUM查找,条件满足就是自己本身,构建数组公式:
=SUM((B4:B9=J3)*(C3:F3=J4)*C4:F9)
公式7,通过求和函数SUMPRODUCT查找,条件满足就是自己本身,构建普通公式:
=SUMPRODUCT((B4:B9=J3)*(C3:F3=J4)*C4:F9)
公式8,通过左右偏移求和查找,联合使用SUMIF函数、OFFSET函数和MATCH函数:
=SUMIF(B4:B9,J3,OFFSET(B4,,MATCH(J4,C3:F3,0),6,1))
公式9,上下偏移求和查找,联合使用SUMIF函数、OFFSET函数和MATCH函数:
=SUMIF(C3:F3,J4,OFFSET(C3,MATCH(J3,B4:B9,0),,1,4))
公式10:先从列上匹配地区,得到指定地区下的各个产品的数据,再从行上匹配产品,获取指定产品数据,使用嵌套XLOOKUP函数构建公式:
=XLOOKUP(J5,C3:F3,XLOOKUP(J4,B4:B9,C4:F9))
公式11:先从行上匹配产品,得到指定产品下的各个地区的数据,再从列上匹配地区,获取指定地区数据,使用嵌套XLOOKUP函数构建公式:
=XLOOKUP(J4,B4:B9,XLOOKUP(J5,C3:F3,C4:F9))
可见,即使是同一个表格,由于思路的不同,解决问题的切入点不同,使用的函数是不一样的,因此做出的公式也是不一样的,公式有简单,也有复杂,有高效,也有低效。
下面是另外一个很简单的例子,一个学生问了这样一个问题:如何从B列中,将费用名称和项目名称提取出来,分两列保存?如图2所示。
图2 要求从B列提取费用名称和项目名称
我们的任务是:从B列中,将费用名称和项目名称分别提取出来,那么就要分析B列中费用名称和项目名称的特征是什么了。
仔细观察B列数据特征,凡是带着“费”字的,就是费用名称,否则就是项目名称。
那么,如何判断某个单元格有“费”字呢?我们知道有一个函数就可以解决这样的问题:FIND函数。
FIND函数就是从一个字符串中,查找指定字符出现的位置,如果有指定的字符,函数的结果就是一个表示出现位置的序号。例如,下面公式的结果就是3,因为在字符串“保险费用”中,字符“费”出现在第3个位置上:
=FIND(”费”,”保险费用”)
这样,不管指定字符出现在什么位置,只要存在,结果就是一个数字,那么就可以使用ISNUMBER函数来判断FIND函数结果是否为数字,如果是数字,就表示是费用名称。
提取费用名称还有一个问题,如果B列含有“费”字,就是费用名称,那么不含有“费”字呢?如何在该行单元格输入费用名称?我们已经在上一行单元格判断并提取出了费用名称,那么下一行单元格填充为上一行单元格已经提取出的费用名称,就可以了。
因此,单元格F2提取费用名称的公式就可以做出来了,如下所示:
=IF(ISNUMBER(FIND(”费”,B2)),B2,F1)
提取项目名称的公式,是判断B列单元格是否没有“费”字。那么,何谓“没有”?使用FIND函数查找指定字符,如果存在就是一个数字,如果不存在,就是一个错误值,所以只要判断是不是错误值就可以了,此时,使用ISERROR函数来判断FIND函数的结果是否为错误值。因此,单元格G2提取项目名称的公式如下:
=IF(ISERROR(FIND(”费”,B2)),B2,””)
这两列的公式都并不复杂,逻辑也是很简单的,就是考察你是不是彻底了解表格结构、数据特征,找出了解决问题的逻辑思路。
我不止一次给学生们说过,学习Excel函数公式的核心是学习逻辑思路,而不是机械套用,正如上面介绍的几个公式,就是不同逻辑思路的体现。你能看出这些公式的逻辑思路有什么不同吗?
逻辑思路,永远是函数公式的核心。
本书不仅介绍了常规Excel版本所共有的函数,也详细介绍了Excel 365及Excel 2019以后版本所特有的功能更加强大的函数,使你能掌握更多的实用工具。更重要的是,训练自己的数据处理和数据分析的逻辑思维,提升解决问题的能力。
学习需要持之以恒,也需要不断总结和提升。
祝愿各位使用Excel的朋友,工作愉快,学习快乐,每天都有进步。
扫描下方二维码,获取案例素材及原图
Excel函数公式综合应用实践案例视频精讲
Excel函数公式综合应用实践案例视频精讲
|
|