百科问答小站 logo
百科问答小站 font logo



怎样才算精通 Excel? 第1页

  

user avatar   mongjoy 网友的相关建议: 
      

全文30150个字,阅读大约需要30分钟,干货预警!作为一个Excel的深度使用者,表示Excel的功能实在是太多了,函数都有471个,彻底精通Excel的方方面面可以说几乎是不可能,但是能熟练运用Excel处理问题还有一个另外的标准。

未经允许,禁止转载。

其实在工作中所说的精通Excel,至少要学会4+1,4个核心函数为基础篇:SUM、IF、VLOOKUP、SUMIF1个数据透视表为进阶篇。借着这个话题,给大家分享一下4+1的教程,由于篇幅原因,更多整理好的资料都上传到下方的课程链接中了~

课程传送门(学完点个5星即可)
Excel就该这样用,数据透视表篇 - 网易云课堂
【训练营】职场Excel零基础入门 - 网易云课堂
【训练营】Excel实战篇,让你的图表会说话 - 网易云课堂

01 SUM函数(数学)

SUM函数是Excel中非常常用的函数,求和也是数学函数的一个基础,先来简单看下SUM函数的语法:

SUM函数的参数是不定的,意思是可以有一个、多个参数,并且每个参数可以是单个单元格、数字或者是引用的区域,虽然SUM函数看起来很简单,但是可以组合其他实现非常多的小技巧,例如:累计求和、数组公式等等。

累计求和案例:=SUM($B$3:B3),虽然看起来非常简单,但是效率却很高。

SUM函数数组公式案例:=SUM(B2:B9*C2:C9),利用数组公式,可以减少辅助列的创建,更加利于表格美化,在使用数组公式的时候,需要按Ctrl+Shift+Enter键,不能直接按Enter键,这样就可以在一个单元格实现“销量*单价”总和。

学习传送门:【训练营】职场Excel零基础入门 - 网易云课堂

02 IF函数(逻辑)

IF函数是Excel逻辑家族的扛把子,只要是逻辑判断就可以说离不开IF函数,先来初窥下IF函数的语法:

IF函数很简单,几乎接触过Excel的人看到都能理解,基础的用法这里因为篇幅的原因就不做分享了,可以看下底下的学习传送门。

在操作中经常是需要嵌套IF或者各种函数进行判断,单一条件的IF出现的情况比较少,那么IF是如何进行嵌套的呢?

假如:平均分超过90的为优秀,超过60的为合格,低于60的为不合格

先来看一下如何将逻辑拆分:

  1. 首先判断平均分是否大于等于80,是的话,为优秀,结束,否则进入2;
  2. 判断平均分是否大于等于60,是的话,为合格,结束,否则进入3;
  3. 不合格,结束。

那么怎么在Excel里表示呢?我们先写第一层:

=IF(D2>=80,"优秀",待判断)

上面这个公式只判断了大于等于80分的情况,小于80分的情况还有两种:合格、不合格,在待判断那里可以在嵌套多一层IF:

待判断=IF(D2>=60,"合格","不合格")

嵌套进入得到完整的公式:

=IF(D2>=80,"优秀",IF(D2>=60,"合格","不合格"))

结果如图:

如果逻辑足够复杂,那么IF嵌套的层数会越来越多,阅读起来极为不方便,那么怎样可以使得代码更加容易阅读呢?

我们可以在嵌套的时候强制换行,这样就可以美化公式,快速阅读。

在单元格中怎么换行呢?使用Alt+Enter键即可,我们对比下阅读效果吧:

可以看到使用Alt+Enter进行回车使得函数的阅读性更高,能够非常清楚看到每一层公式的判断逻辑。

当然如果要评出ABCDEF这么多等级,使用IF嵌套就太繁琐了,这个使用就可以使用vlookup函数来快速筛选组合。

学习传送门:【训练营】职场Excel零基础入门 - 网易云课堂

03 VLOOKUP函数(筛选)

VLOOKUP被称为Excel中的效率之王,但是95%的Excel使用者都不能很好使用VLOOKUP,先来简单浏览个视频看下VLOOKUP究竟是怎么用的。

VLOOKUP基础用法浏览 https://www.zhihu.com/video/1099013717127249920

先来看下VLOOKUP的最基础用法,为了方便大家理解,做成了图片。

总共只有4个参数,分别是:用谁去找、匹配对象范围、返回第几列、匹配方式(0表示精确匹配,1表示模糊匹配)。

然而学会了基础语法,就会VLOOKUP了么?NO,对大部分同学来说,VLOOKUP只会最基础的查找方式,碰上了返回多列、多条件、反向位置的就一脸懵逼了,可以继续往下面看VLOOKUP的4中查询方式。

3.1 基础单条件查找

VLOOKUP的基础单条件用法是简单的一种用法,使用单个检索关键字,并且检索关键字在选择区域的第1列,直接使用普通公示就可以解决。

总结一下,基础查询公式的用法:=VLOOKUP(用谁找,去哪里找,找到了返回什么,怎么着)

3.2 反向查找

反向查找跟普通的VLOOKUP查找存在什么差异,我们都知道检索关键字必须在查找区域的第1列,反向查找的检索关键字不在查找区域的第1列,可以使用虚拟数组公式IF来做一个调换。

总结一下,反向查找的固定公式用法:=VLOOKUP(检索关键字,IF({1,0},检索关键字所在列,查找值所在列),2,0),注意事项,所有使用了数组的公式,不能直接回车,需要使用Ctrl+Shift+Enter,否则会出错。

3.3 多条件查询

在使用VLOOKUP匹配数据的时候,往往条件不是单一的,是由多个一起组成的,那么也可以利用&将字段拼接起来,并且利用IF数组公式构建出一个虚拟的区域。

总结一下,多条件查找的固定公式用法:=VLOOKUP(关键字1&关键字2,IF({1,0},序列1&序列2,查找值所在列),2,0),注意事项,所有使用了数组的公式,不能直接回车,需要使用Ctrl+Shift+Enter,否则会出错。

3.4 查询返回多列

查询返回一列的情况很容易就能完成,如果是返回多列呢?这个时候就要借助另外一个辅助函数——column函数,有关column函数的简介可以看下:

COLUMN返回的结果为单元格引用的列数,例如:column(B1)返回值为2,因为B1为第2列。

总结一下,返回多列的固定公式用法:=VLOOKUP(混合引用关键字,查找范围,COLUMN(xx),0),返回第几列就开始引用第几列的单元格即可。

学习传送门:【训练营】职场Excel零基础入门 - 网易云课堂

04 SUMIF函数(条件计数)

SUMIF函数是SUM函数的条件版本,即满足相应的条件才进行计算:

比如“计算【相机销售额】超过80万元的所有销售员的总销售额”,听起来很绕口。其实很简单,对销售员的销售额进行求和,但是这部分销售员必须是【相机销售额大于80w】

配合案例来简单解释下这个函数,【条件区域】是【相机销售额】;【判断条件】是【大于80】,而【求和区域】则是【单个销售员的合计销售额】。下方演示动画公式为:

=SUMIF(B2:B10,">80",H2:H10)

在上方公式中,我们可以看到计算结果为2855,而【相机销售额>80】的销售员总共也只有4个,图中使用黄色标记了出来,可以看到计算的结果也为2855。

SUMIF函数有一个强化版本,即多条件版本——SUMIFS,用法与SUMIF类似:

这里就不多解释,SUMIF的详细资料可以前往:

学习传送门:【训练营】职场Excel零基础入门 - 网易云课堂

05 数据透视表

可能大部分人都不知道透视表是什么?简单来介绍下透视表是什么?能做什么?如何提升我们的工作效率,为什么要使用透视表?先来简单看一个视频:

透视表能做什么? https://www.zhihu.com/video/1099020917123932160

除了代替复杂函数,制作交互性图表,还能规范数据,一个GIF的时间完成一项工作:

一键规范数据 https://www.zhihu.com/video/1099021046132330496

透视表(Pivot Table)是一种交互性的表,可以用来进行计算,例如:求和、筛选、排序等等,并且计算的结果跟透视表中的排列有关,之所以称为数据透视表,是因为它可以动态地改变透视表的版面布局,可以非常方便地从不同角度分析数据,并且这里还有一个词,叫“交互”,跟传统的表格不同,我们可以跟表格之间做一些人机交互,更方便地集中展示我们想要的数据。

先来看下透视表能做哪些高级的操作吧~

5.1 数据的快速分组

在Excel传统用法中,如果要对数据进行分组,要写非常复杂的混合函数,效率非常的低,使用透视表就非常的便捷,右击「创建组」,然后「月份」,点击「确定」即可。动画演示:

当然除了日期,还可以对数值、文本进行分组,也是同样的操作,非常方便。

5.2 相同标签的快速合并

合并相同标签也是一个非常使用的操作,如果使用合并单元格去合并的话,效率非常的低,并且会修改数据的结构,使用透视表就可以非常便捷地完成这个操作。

右击「数据透视表选项」,勾选「合并且居中标签」,点击「确定」即可。

除了能快速合并相同标签,也可以选择将相同的标签快速进行重复录入,在透视表选项中也是非常便捷就能完成的一个操作。

5.3 数据一键排名

传统的表格中,使用排名要使用RANK函数,复杂一点的会使用SUM和COUNTIF函数配合数组,非常麻烦,其实在透视表中只需要重新插入一个重复字段,右击「值显示方式」-「降序排序」,然后右击「排序」-「升序」即可完成快速排名,不用函数繁琐计算,非常方便。

5.4 一键批量创建工作表

在使用Excel的时候,经常需要对某些数据进行拆分单元格,例如:不同地区的数据放到不同的工作表。手动筛选然后复制粘贴的效率实在是太低了,这个时候就可以利用透视表快速拆分数据。

将需要拆分的「字段」拖动的「筛选区域」,然后点击「分析」选项卡,选择「显示报表筛选页」,点击「确定」即可。

5.5 一键合并所有文档

透视表除了能拆分文档,还能合并文档,对于相同结构的多份文档,如果使用手动合并,效率非常低下,使用透视表30秒就可以搞定。

依次按「Alt+D+P」,选择「多重合并计算」,然后将「每一张表的数据一一添加」,点击「确定」即可。

合并前的12份文档:

合并结果:

5.6 一键计算所占百分比

在Excel中需要统计每个数据所占的百分比,利用SUM函数也可以完成,不过在透视表中只需要通过修改值显示方式即可搞定。

右击「值显示方式」,选择「总计的百分比」即可完成。

5.7 一键规范数据

都说「数字不规范,亲人两行泪」,在办公中会经常碰到各种不规范的数据,例如将一月、二月、三月或者销售员的名字做成字段名。

这种表格对我们的统计分析来说会非常麻烦,如果需要手动去处理统计,非常吃力,然而利用透视表就可以大大提升我们的一个效率,一分钟做出一份规范的数据。

依次按「Alt+D+P」,选择「多重合并计算区域」,然后「创建单页字段」,点击「确定」,在新建的透视表中,拖动到「右下角的汇总单元格」,双击,就可以看到规范的数据了。

例如下图:

动画演示:

5.8 60秒制作高级交互图表

传统的图表要想制作出交互功能,只有通过插入组件或者使用数据验证制作下拉菜单进行交互,而利用数据透视表,可以便捷的插入切片器、动态透视图、日程等等,可以制作出非常强大的交互效果,如下图:

5.9 一键修改数据格式

修改数据的显示格式也是一个常用的技巧,如果使用手动去修改会非常麻烦,例如将10000修改成10,000这种千分位的展示形式,利用「数字格式」可以一键完成修改。

右击「数字格式」,选择「数值」,勾选「千分位」,小数点后位数为「0」,点击「确定」即可。

5.10 快速分析数据

作为Excel里数一数二的数据分析工具,透视表用得最多的就是数据分析,可以快速进行交叉分析、对比分析、结构分析、汇总分析等等。

例如按照年度、季度、月份、天数对数据进行分组统计,利用数据透视表内置的数据分组,可以快速实现:

快速对比两列数据,例如快速对比其他月份与1月的销售额差异百分比,利用透视表鼠标拖拽也非常方便:

快速创建数据上下级,实现数据按照不同分类进行汇总:

学习资料:如何学习数据透视表?

将透视表划分成10个部分来系统学习,如:软件基础操作(基本术语、重整布局、数据源、字段重命名、延迟布局更新等)、数据刷新、值字段的单元格格式、排序与筛选、透视表分组计算、透视表虚拟字段、透视表动态查询、透视表布局与样式、动态透视图

对于透视表的学习,最重要的是多动手,多实践,才能快速学会数据统计分析的技巧,找到数据中隐藏的规律,碰到问题才能快速解决。

先来简单看下学习大纲(点击查看大图):

01 透视表基础知识

熟悉数据透视表的基本术语、4大区域、常用操作对于后期深入学习数据透视表是非常重要的,这些基础知识看起来会比较枯燥,但是确实整个学习中最重要的部分。

1.1 数据源的基本要求

数据源是创建透视表的基础,并非所有的数据都适合创建透视表,它是具有一定要求的,判断数据是否规范,总共有5个方面:

学习传送门:Excel就该这样用,数据透视表篇 - 网易云课堂

1.2 创建数据透视表

数据透视表的创建方法有多种,并且数据源也有不同的来源,并且每种创建方法的表现形式都存在差异,学会利用数据缓存来创建数据透视表,能让所有的透视表都共享缓存,文档会变得更小,运行速度会变得更快。

学习传送门:Excel就该这样用,数据透视表篇 - 网易云课堂

1.3 基本术语和4大区域

了解透视表中的项、字段、行区域、列区域、值区域、报表筛选区域:

学习传送门:Excel就该这样用,数据透视表篇 - 网易云课堂

1.4 透视表的基本操作

选择透视表的单元格、字段、项、整张表,重命名透视表,复制/移动/删除透视表是透视表的基本操作,这些是使用透视表的一个前提:

学习传送门:Excel就该这样用,数据透视表篇 - 网易云课堂

1.5 透视表字段布局重命名

字段布局是调整字段在4大区域中的位置,通过鼠标拖拽的方式来进行快速数据分析,重命名会帮我们更直观观测透视表。

学习传送门:Excel就该这样用,数据透视表篇 - 网易云课堂

1.6 延迟布局更新

延迟布局更新在处理大量数据的时候效率会非常的高,使用延迟布局更新,可以在调整好字段布局之后才统一更新数据透视表,会大大减少我们等待的时间。

学习传送门:Excel就该这样用,数据透视表篇 - 网易云课堂

02 数据源的刷新

2.1 手动刷新数据源

透视表默认使用的都是缓存数据,当数据源更新的时候,透视表是不会自动更新的,需要我们提供过手动来刷新数据,通常数据源的改动有:数据改动、数据区域改动。

学习传送门:Excel就该这样用,数据透视表篇 - 网易云课堂

2.2 自动刷新数据源

除了手动刷新之外,可以设置文件打开的时候自动刷新数据,也可以通过vba,插入一个按钮,通过点击按钮就可以刷新数据。

学习传送门:Excel就该这样用,数据透视表篇 - 网易云课堂

2.3 刷新时的注意事项

在数据刷新后,往往会出现很多垃圾条目或者刷新后,单元格的样式、列宽全部改变了,这个时候可以通过数据透视表选项窗口来设置,知识点也不多,但是非常实用。

学习传送门:Excel就该这样用,数据透视表篇 - 网易云课堂

03 值字段数字格式

3.1 数字格式设置

在透视表中也可以修改单元格的格式,在不更改数据的情况下可以改变透视表的显示方式。例如添加前缀、后缀、千分位等,让计算类型变成:求和、计数、平均、最大、最小等等。

学习传送门:Excel就该这样用,数据透视表篇 - 网易云课堂

3.2 空值和错误值处理方式

透视表中难免会碰上错误值或者空值,如果不处理的话,会让报表看起来比较怪异。

学习传送门:Excel就该这样用,数据透视表篇 - 网易云课堂

04 透视表筛选和排序

4.1 自动和手动排序

在透视表中,如果对显示的顺序不满意的话,可以通过透视表的排序功能来对数据进行排序,例如:手动排序、自动排、自定义排序、依据其他字段排序等。

学习传送门:Excel就该这样用,数据透视表篇 - 网易云课堂

4.2 筛选字段布局与排序

除了通过列筛选、行筛选来筛选数据,透视表还提供了报表筛选区域,更加简洁专业地让我们来筛选数据,在筛选区域中,数值也是可以进行排序的,并且可以改变分布的方式。

学习传送门:Excel就该这样用,数据透视表篇 - 网易云课堂

05 透视表数据分组

5.1 数值和文本分组

在透视表中,我们可以将某类具有相同规律的数值分成一组,例如20~30岁的可以分成一组,同个姓氏的可以分成一组,这里就涉及到数值和文本分组了。

学习传送门:Excel就该这样用,数据透视表篇 - 网易云课堂

5.2 日期数据快速分组

日期数据也可以进行快速分组,不过需要满足是规范日期的条件,日期数据可以划分为:秒、分、小时、天、月、季度、年份等。

学习传送门:Excel就该这样用,数据透视表篇 - 网易云课堂

06 透视表中的虚拟字段

6.1 常用的值显示方式

在透视表中,除了常规的无计算选项之外,还可以设置值的计算方式,例如显示成百分比、差异、差异百分比、父级百分比等,每种百分比都有不同的展示形式。

学习传送门:Excel就该这样用,数据透视表篇 - 网易云课堂

6.2 计算字段的使用

在透视表中,如果当前的字段没办法满足我们的需求,这个字段又可以通过其他字段计算得到,这个时候我们就可以利用透视表提供的计算字段功能。

学习传送门:Excel就该这样用,数据透视表篇 - 网易云课堂

6.3 计算项使用基础

计算项和计算字段的区别是,一个仅仅是一条数据,另外一个是一个字段,如果我们想在透视表中新增一条数据的话,就可以使用计算项。

学习传送门:Excel就该这样用,数据透视表篇 - 网易云课堂

07 动态查询数据

7.1 切片器实现交互式筛选

切片器是Excel2010提供的一个新功能,它提供了一个图形化交互筛选的方式,比筛选报表使用起来更加流畅舒服。

学习传送门:Excel就该这样用,数据透视表篇 - 网易云课堂

7.2 多表联动筛选小技巧

在透视表中,一个切片器是可以关联多个透视表的,这样的话,我们就可以实现,一次筛选,多次展示的效果。

学习传送门:Excel就该这样用,数据透视表篇 - 网易云课堂

7.3 切片器样式修改

在Excel中,系统内置了几十种切片器的样式,我们可以快速来修改切片器的样式,也可以通过自定义的方式来修改样式。

学习传送门:Excel就该这样用,数据透视表篇 - 网易云课堂

08 透视表布局与样式

8.1 透视表的3种布局

默认的透视表使用压缩布局,我们可以更改为大纲布局或者表格布局,让显示看起来更加宽松一些,同时还有项目标签的处理方式,可以通过合并单元格的形式来合并项目标签。

学习传送门:Excel就该这样用,数据透视表篇 - 网易云课堂

8.2 透视表布局样式的快速修改

在Excel中,总共有85种内置的透视表样式,分为浅色、中浅深色、深色。除了使用内置的方式来修改,也可以自定义透视表的样式。

学习传送门:Excel就该这样用,数据透视表篇 - 网易云课堂

09 动态透视图

9.1 创建/删除/移动/修改数据透视图

在Excel中,透视图是另外一个神器,我们可以通过3种方式来创建透视图,并且删除我们不想要的透视图,或者修改透视图的图表类型等。

学习传送门:Excel就该这样用,数据透视表篇 - 网易云课堂

9.2 切片器联动透视图&迷你图的使用

在Excel中,如何制作这种具有动态交互功能的图表呢?包含:迷你图、动态图、展示数据、切片器等。

这就要用到多个组件之间的相互联动了。

学习传送门:Excel就该这样用,数据透视表篇 - 网易云课堂

9.3 数据透视图的使用限制

当然透视图并不是万能的,还是存在着一些限制的,例如透视图有3种不能创建的图表类型。

学习传送门:Excel就该这样用,数据透视表篇 - 网易云课堂

10 实战案例

10.1 在财务数据中的应用

可以利用透视表的多重合并区域来将多份表单进行汇总,从而达到按照月份、季度、上下半年、年度的方式快速汇总。

学习传送门:Excel就该这样用,数据透视表篇 - 网易云课堂

10.2 在销售数据中的使用

如何利用透视表去挖掘销售数据中隐藏的信息呢?通过鼠标简单的拖一拖拽一拽就可以完成非常高级的仪表盘数据,并且还具备交互功能。

学习传送门:Excel就该这样用,数据透视表篇 - 网易云课堂

暂时分享这么多,持续更新~

点赞收藏感谢退出一气呵成~持续更新哦!!


user avatar   jin-wei-37 网友的相关建议: 
      

怎样才算是精通Excel?

老衲多年前遭遇异缘, 获得Excel五轮真经一部, 其中Excel心法共有五层, 每层除了心法之外还有招式. 老衲对Excel虽然所知甚少, 但觉得只要苦练心法, 层层递进, 直达第五层, 应该就算是精通Excel了.

(不过根据老衲多年以来面试经验, 一般自称精通Excel的, 大多都是初入江湖的小朋友, 功力一般在一二层之间. 此外, Excel是数据处理工具, 用Excel打游戏或绘画者, 虽然可能是豪侠巨擘, 但我觉得不应该作为精通Excel这件事的参照系. )

-------------------一切有为法分割线-----------------------

Excel五轮心法:
总纲
章一. 基础应用/Short Cut
章二. 函数/公式
章三. 图表/图形
章四. 数据透视表
章五. VBA / VSTO
跋: Excel局限性和小技巧

-------------------三法印分割线-----------------------

总纲:
先贤有言, 三生万物. 可见万物皆数也. 雷蒙三圣雷奥兹云, 数理昭昭,
惟精惟一. Excel心法, 以纷繁之数始, 需去其杂芜糟粕, 截之以齐; 续而密经实纬, 攒之以方; 再而形诸图表, 文饰藻绘, 方可示人.
至于心法高处, 名为VBA, 千变万化, 言语不可尽其妙也.

下图就是雷奥兹(Ray Ozzie), Excel大法开山祖师, 和比尔门, 鲍尔默并称雷蒙三圣.


翻译一下:
Excel操作上, 第一步是对数据进行清洗, 去除不合规格的脏数据, 将数据调整成整齐合理的格式. 然后添适宜的数据辅助列, 补充数据维度. 最后是将处理好的数据以美观的图/表形式向他人展示. 最高级的功能叫做VBA, VBA的使用非常灵活强大, 不是几句话能说清楚的.

Excel招式繁多, 先给各位施主一个直观印象. 一般止于二级菜单. 重点功能老衲用星号标记:


-------------------四圣谛分割线-----------------------

章一. 基础操作 / Shortcuts
基础操作中的入门法门是数据整理. 这个是最基本的柱础, 腰马合一, 力从地起. 但很不幸的, 大多号称精通Excel的少侠们尚未具备这个意识.

原始数据一般都长成这样.

这是个糟糕的数据样本, 但是还不是最糟的. 从不同的人手里收集原始数据的时候, 这种情况特别常见.


好的数据格式是:


世间任何功夫都是由浅入深, 循序渐进, 数据整理就是其中最基本最重要的入门招式. 不过入门招式, 往往也意味着很辛苦, 别无捷径, 唯手熟心细尔.

数据整理之起式: 清洗
吾宗神秀大师有云: 身是菩提树,心如明镜台,时时勤拂拭,莫使有尘埃.
心需拂拭, 同理, 数需清洗. 使其平熨齐整, 利于后续使用.

清洗的对象, 简称脏数据. 一般有如下几种情况:
1. 同名异物: 例如公司里面有两个李明, 如果不加区别地导入数据并进行合并统计, 可能就会出问题.
2. 同物异名: 例如性别, 有的人写成男女, 有的人写成M/F, 有的人干脆写成0/1.
3. 单位错乱: 例如金额, 人民币和美元一旦混同, 那绝对是一场灾难
4. 规格不合: 例如身份证号为9527.
5. 格式混乱: 最典型的就是日期! 例如10/6/11, 根本说不清楚是11年10月6日, 还是11年6月10日, 抑或是10年6月11日, 因为美式日期, 英式日期, 中式日期各自都不相同! 老衲生平目睹过的日期惨案足足有12306桩那么多! 另外一种是分位符. 美利坚的分位符是"," 而欧罗巴诸国的分位符是"." 如果是一位叫Chateaubriand的美国同事发过来一个数字"123.456", 根本说不清楚这是一百挂零, 还是十万有余. 老衲生平目睹过的分位符惨案足足有1024桩那么多!

假使少侠天资过人, 心如明镜, 眼疾手快, 刷刷刷刷检出来"123.456"个脏数据, 怎么处理呢?

数据整理之承式: 规制
做数据之前, 先要和其他人协商好, 各个数据都是什么格式, 不同数据表之间的格式是否要统一, 之间是否有依赖关系. 如果数据不满足依赖关系如何处理.

例如先约定好, 性别一律写成"男/女". 如果写成M/F的, 那么M就当成男性, F就当成女性来处理(使用替换, 或者使用中间映射表). 写成Nan/Ny的, 直接当脏数据抛弃掉.

数据整理之转式: 分组
在数据预处理中, 分组是一个很重要的手段, 例如各位少侠要面对的是本公司的工资表, 想看看整体是否失衡, 可以将资历分为中低高三组(日企), 对应人员的工资进行汇总; 但具体资历分层的节点的把握, 则需要小心, 必要时还需要反复尝试. 例如可分成
a. 工作1年以下,
b. 工作1年-3年
c. 工作3年-5年
d. 工作5年以上
跑出来一看, wow, 公司是大学生创业基金支援的, 全部员工都是工作1年以下......
这个时候就得按更细粒度的月来进行划分了.

数据整理之合式: 聚类
聚类则更灵活, 例如最早登记报册的只有员工的姓名工号, 乱糟糟一大把, 业余活动组织不起来怎么办?
这个时候找IT要一下各人上班的时候的浏览网页, 从网页记录推算一下各人爱好, 然后按照爱好进行聚类, 变成篮球俱乐部, 羽毛球娱乐部, DOTA俱乐部.....这以后的工作就好开展了.

上述四种, 强调意识, 不限于方法.

---------------------------------------------

老衲一生中, 对于Excel最喜欢的功能是表格格式, 不单单是因为美观整齐, 表格格式还集成了筛选, 排序, 甚至冻结窗格的功能, 叫表格格式这么平淡的名字, 若依老衲, 应该起名叫"般若波罗蜜多"格

在表格格式内别有乾坤:



然后说说神鬼莫测七招式: 数据工具


先说说分列. 这种密集大魔王造出的数据, 大家想必都很常见吧. 贴到Excel里面还依然是密密麻麻令人头晕目眩.

只需将之选中, 使用"分列"式:

Duang(此处应该有掌声)


接下来是"速填"式, 说实话, 这是个相对比较无聊的招式. 如果功力达到第二层, 使用公式函数, 取而代之乃是易如反掌.

不过既然至此, 老衲继续用上面的例子:


从"代码缩略"下面一直选到底, 点击"快速填充" . Duang:


删除重复项实而不华, 特别推荐. 非常简单, 不赘述.
数据验证意正身正, 实用, 略繁琐, 多人协作时很推荐. 不赘述.
合并计算和"快速填充"有点相似, 如果功力递进到第四层, 使用数据透视表来取代之简直是易如反掌. 且便捷不止十倍. 先不详述.

模拟分析是堪称第一层的屠龙绝技, 看似厉害, 其实用处很小. 而且这个模拟分析和公式/函数关联极大, 留待第二章详述.

关系则是一种高不成低不就的招式. 不能说没用, 但它的功能呢, 其一可以使用辅助列取代, 其二可以使用vlookup取代, 其三可以使用数据库取代. 等说到数据透视表的时候再详述不迟.

中级法门是数据导入, 早期数据清洗什么的, 早在入库前就已经有人替你完成了, 便当之至:

连个SQL server看看:



能练到这一级, 少侠, 你功力已然不浅了. 想必SQL这种中等功夫你也有过粗练.
(没练过的看这里: SQL基础教程语句汇总 )
至于MDX这种小无相功, 功力也不在Excel五轮心经之下, 但修习全凭机缘, 老衲先不多讲了.
(好奇想练练的看这里: MDX的基本语法及概念 )

注意事项:
Excel初级法门中有一道奇毒, 名为"合并单元格", 想老衲数度往生极乐, 多缘于"合并单元格"之手. 作为原始数据, 尽量不要使用"合并单元格", 这个功能在后续处理数据的时候会带来大量的麻烦. 足以令人呕血三升. "合并单元格"一般是在最后一步, 确定数据不再修改的时候才可以使用.

另外和别的人协作处理数据的时候, 最好将处理好的原始数据和呈现数据一起提交给他人, 方便他人未来进一步修改.

Shortcuts是用来省时间的, 相比来说只能算是小技巧. 最好的参考资料就是微软的官方说明书:
Keyboard shortcuts in Excel
至于哪些Shortcuts比较重要, 个人觉得是单元格位置的操作, 能避免在万千数据里频繁地拖动滚动条.

-------------------色想受行识分割线-----------------------

章二. 函数/公式

此二者非常容易混淆, 画张图比较容易说清楚:


只要在上方公式区输入的, 等号之后的内容, 都属于公式(绿色).
而函数(红色), 则是后面带一对括号的那些内容.

这一节的初级要点是熟悉Excel现有的函数库

其中比较普世的是以下四类:

数量不多, 经常去 [该网站因为政策法规不予展示] 上搜一下, 就知道用法了.
这个常用函数里面有一个人气堪比AKB48的, 那就是VLOOKUP (以及他的妹妹HLOOKUP)

VLOOKUP其实就是建立两个表的关联, 将B表的内容, 自动导入到A表:


以下是用法详解, 实在看不懂老衲的字迹的, 可私信:



-----------------------断见取见----------------------
中级要点是如何将这么多函数做成一个复杂的公式.
复杂的公式, 核心就是函数的嵌套, 函数里面套函数, 招中有招, 直至八八六十四招. 如长江大河, 滔滔不绝. 函数的嵌套最多可以套64层(Excel 2013, 从前Excel 2003-2007为最多套7层). 函数的总字数长度可达恒河沙数 (老衲记不清具体数量的时候就暂时说恒河沙数).

下图这个例子就是一个简单的多层嵌套, 主要是if逻辑上的嵌套.

不过心有五蕴, 人有三昧, 简言之就是地球人还没有进化成三体星人的形态, 嵌套的数量一多, 就会令人心毒盛起, 头晕目眩, 前列腺紧张, 根本看不清楚自己在写什么.

臣子恨, 何时雪?
怎么办? 中间列!

这回老衲举一个实用的例子, 个税计算:

正统的个税计算算法是这样的:

写成公式是这样的:


把公式摘出来给各位欣赏一下:

=IF([月工资]-3500<=0,0,IF([月工资]-3500<=1500,([月工资]-3500)*0.03,IF([月工资]-3500<=4500,([月工资]-3500)*0.1-105,IF([月工资]-3500<=9000,([月工资]-3500)*0.2-555,IF([月工资]-3500<=35000,([月工资]-3500)*0.25-1005,IF([月工资]-3500<=55000,([月工资]-3500)*0.3-2755,IF([月工资]-3500<=80000,([月工资]-3500)*0.35-5505,IF([月工资]-3500>80000,([月工资]-3500)*0.45-13505,0))))))))

看到这个公式是不是感到口干舌燥, 头晕目眩, 前列腺紧张?

但如果使用中间列, 将公式拆解, 每个子部分做成一列, 就会立刻神清气爽:

最后将不需要的列隐藏起来, Mission complete~

然后该说说模拟运算了.

公式可以拖动, 其中参考的单元格在拖动的时候位置也会变动. 下图就是老衲正在拖数据的瞬间:

一松手:

这种拖数据, 虽然很简便, 但也有一个问题, 就是只能向着一个方向拖, 或上或下, 或左或右. 假设现在有一个数据要求, 有两个变量, 相当于让你同时向下向右拖动怎么办?

例如不同利率, 不同年限下房贷的问题(这真是一个令人悲伤的例子, 施主请看破红尘吧):

普通公式也可以做到, 但是就是需要向右拖N次, 或者向下拖M次. 等你拖好, 妹子已经下班, 和别人一起吃麻辣烫去了.
模拟运算则可以一下子把这个6*6的结果全算出来.

操作很繁琐, 接下来的内容请点赞, 给施主增加信心:

先在左上角放一个本息合计公式:

然后选中所有的可变利率及可变年限:

然后选择"模拟运算表"

点击确定之后就可以Duang了:

唉, 这果然是一个令人伤心的例子.

-------------------阿耨多罗三藐三菩提--------------------

高级要点是如何自定义一个函数.

刚才的例子, 为了计算日期对应的季度, 使用了一个漫长的公式. 现在看看这个, 一个函数就直接命中靶心, 赏心悦目~

这个Quarter函数, 少侠的Excel里面是找不到的, 因为这是老衲自创. 它的真实面目是这样的(感谢 @黄老邪 的提醒):


没错, 这就是第五层心法乾坤大挪移第一级, 也就是VBA.

-------------------六道轮回分割线-----------------------

章三: 图/表
各位善男子善女人久等. 老衲今天为各位解说五轮真经的第三层, 又称无上正等正觉图形图表经. 如是我闻:

第一级: 表格

主要入口在这里:

也可以使用这个:

表格创建完成后, 点击表格中的内容, 会出现一个新的密法空间:


这些东西都是干嘛的呢?


首先是表名称. 子曰:“名不正,则言不顺; 言不顺,则事不成; 事不成, 则饮西北风". 达尔文在加拉帕戈斯群岛发现的奇行种生物程序猿, 对名称就非常关注, 程序猿对名称的关注主要是认为能方便后续使用. 更直观, 也不容易出错.

以上图出现过的公式距离

=VLOOKUP([对应级数],个税速算表,4,FALSE)

"个税速算表"就是一个表格的名字, 这样的话选择范围就不是一个类似于 =D30:F37 这样很难记忆的字符串, 而变成一个非常容易理解的对象. 而[对应级数]这种列名也一目了然, 如果不加命名, 就得换成=F22:F26, 还要考虑绝对地址和相对地址, 非常麻烦.

起个好名字就成功了一半哦~

切片器: 切片器诞生于2010年. 其实就是一种更美观的筛选.


筛选又是什么:

筛选一共只有两路18式. 属于最简易的功夫, 但是日常防身非常实用, 希望各位有时间能多多操演, 不过没时间的话, 老板也会逼着你天天操演, 所以这个不必多解释.

此外再说一下表格的另外一个好处: 生成透视表特别方便.

如果是普通数据, 如果想要生成数据表, 必须全部选中:

但如果是表格的话, 随便选中表中任意一个单元格, 即可开始操作:


既然事已至此, 老衲顺道说一下条件格式这个惠而不费的功能, 自己使用还是给他人展示都非常美观:

下面做个集大成的演示(哎呀呀, 老衲狗眼被晃瞎了, 看来只能明日再叙了)


-------------------阿赖耶识分割线-----------------------

图表经 第二级 图表

图表主练手少阳三焦经, 内力不深, 招式繁多. 以老衲愚见, 这级偏向华而不实. 不过既然至此, 老衲依旧为诸位善男子善女人逐一解说.

图表共有十式, 常用者六, 不常用者四. 看起来招式并不多对吧?


但其中每一式下可能有若干变招, 故而常见的总数是: 52式 (自定义式未计入)


常用图式, 可通过Excel上面的tips来理解 (将鼠标hover在某图式上就可以看到):


后面不太常用的四式可以稍微详细点说说.

-----------------------诸行无常分割线------------------------
散点图
散点图是展示两变量关系强弱的图形.

老衲举个蒸栗(正例). 一个国家的人均寿命和该国家的人均GDP有没有关系呢?

找了一份2014年的公开数据(不一定完全正确哦)


就用它作图(注意老衲的手法, 千万注意, 否则图是画不出来的):


Duang:

能看出来点规律吗? 似乎不是很容易对吧. 喝! 目下才是真正显示手腕的时刻!

再看一遍:


看来钱可通神这四个字果然是有些道理.

刚才的例子也表明, 真正控制图表的, 不在图上, 而是在属性格式里.



那老衲再举一个例子, 民主指数和人均GDP(购买力平价法)之间的关系:

咦, 这个相关性就要差一些了. 有很多有钱的一点也不民主, 但民主的基本还算有钱.

散点图在老衲看来只是一个半成品, 它不能显示数据所属的"系列", 结果就是上面这一大片圆点, 你是无法直观识别每个点是属于谁的.

这个时候就必须配合第三方标签工具来完成: 例如 XY Chart Labeler (下载地址:The XY Chart Labeler Add-in


顺道再说一句, 如果施主打算自己也写这么个XY Chart Labeler, 功力需要达到第五层心法的第二级, 也就是VSTO. 掌握了VSTO, Excel世界的大门就算正式打开了, 理论上就没有什么能够阻止施主了.

泡泡图

这是散点图的一种变招, 散点图只能选取两列, 而泡泡图必须选取三列, 第三列就是用来计算泡泡面积的, 继续用上面的数据做例子, 我们不但要看看民主指数和人均GDP的关系, 还得看看这个国家的总体量, 省得被一群小国忽悠:


这三列全都选中, 然后选择泡泡图:


结果如何, 各位不妨亲自试试^_^

-------------------四无量心分割线------------------

雷达图
雷达图主要是对两个(多个)对象的多个属性进行综合比较的时候使用. 一般来说越圆, 各项指标就越均衡; 圈的面积越大, 综合实力就越高.

注意事项: 属性值作为行(hang), 对象作为列. 这样默认就能输出正确的雷达图. (样例数据来自汽车之家, 老衲不是车托)

好, 出图了:

如果数据写成了这样:

那默认出图就会是这样:

但其实也没啥问题. 这时候需要右键点击图片: 选择数据

然后切换一下行列就OK了


选择数据是非常基本而关键的知识点. 万望各位施主对此能提高重视.

------------------------------------------

曲面图
曲面图主要是表现什么呢.......老衲个人理解是.......... 这个主要表现 z = f''( f(x), f'(y) ) 这样的计算式 (这完全不是中文好吗?! 老衲也知道啊, 但是就是不知道中文怎么讲啊!!)

曲面图和"模拟运算表" 可谓是天生的一对, 地造的一双. 什么? 你已经忘了什么叫"模拟运算表"? 那其实也没啥关系, 只要你不是科研/教学人员, 那曲面图和模拟运算表在实际工作中, 遭遇到的概率小于万分之一.

不过行文至此, 图还是要上的(背后的数据就是使用模拟运算表得来的).


是不是很酷炫? 还能3D旋转哦. 但这个图究竟能干啥呢? 让老衲吃包辣条再思考一下.......

------------------------------------------
股价图

顾名思义, 就是做出股价分析的图表. 但老衲生平从不炒股(因为没钱), 都不知道这个东西怎么看.....

画一张还是可以的:

这张图对应的数据是这样的:

最多5列, 分别是交易量, 开盘价, 高点, 低点, 收盘价. 顺序不能随便改哦.


预祝炒股的各位同学今年好收成.

------------------以下是干货分割线----------------
关于图表的干货终于要来了! 那就是怎么把图表变漂亮~ 追求美乃是人之天性, 老衲但做浅说.

请看老衲标记的部分, 再加上空白的大背景, 一般而言能控制的便是这些. 想要变漂亮就要从每一个标记点上做道场:


一旦开始对图表进行操作, 千万不要触碰快速布局和图表样式模板哦, 否则:


下场请参见: 第二次衝擊

然后就要确定一个所谓美观的范例. 如果不知道猫长什么样, 笔下又怎么可能画出一只猫呢? 不知道漂亮的Excel图表是什么样子, 那即便对所有的操作无比精熟, 又怎么可能做出一张漂亮的Excel图表呢?

(A同学默默地交给老衲一张图: 我觉得这张图很帅, 就要这样的吧)

...................

...................

...................



老衲花了半天功夫, 终于找到了一个合适的示例: 电影票房火箭飞升, 虽然立意不高, 但是配色看着还挺喜庆~


老衲这里没有原始数据, 所以绘图不能100%复刻. 先把已有的数据列出来.

然后标记上对应的颜色(需要使用第三方取色器, 老衲使用的是QQ截图......)


来画个八维太极圆环图吧(饼图的变招)

好像哪里不对, 这和原图没有任何相似之处啊.

切换一下行列(忘了如何切换行列的请往前翻):

好像有点意思了, 不过这也太丑了. 丑得让老衲又开始思考苦海无边, 回头是岸的道理了.....

但这就是Excel自带模板的真面目......

好, 图表美化经中真正的大招来了: 天罡地火 辅助列!!!

为了弥补Excel自带模板的先天不足, 制图时, 很可能需要添加一些数据, 来实现美观的效果.

原有数据(提前切换了行列)添加辅助列之后变成这样:

至于辅助列里面的数据怎么来的, 很遗憾地告诉大家, 是老衲随意编造的. 这个其实需要一些尝试和反复修改.

请看大图!

似乎更丑了.......

吃包辣条冷静了一下, 老衲觉得问题主要是图中每个环都瘦比飞燕, 如果变成杨玉环想必会漂亮得多. 那就来试试吧:

于是乎:

眼尖的同学是不是可以看出一点眉目了?

接下来就简单了:

1. 去掉每个环区的边框, 使其彼此紧凑. 2. 扇区起始角度顺时针移动30度. 3.将辅助列的部分改成"无填充"

填上一个底色让大家看清晰一些:

是不是有点意思了^_^

然后就是给每个环区赋上颜色. 看结果吧:


然后添加文本说明(老衲只加一个示意吧, 迪塞尔的光头照请各位意会)


和原图比较一下:


是不是感觉有几分神似?

老衲的手机不幸扑街, 今日要开水陆道场, 为之超度往生, 所以今天暂时更新到这里.

------------------乾达婆城分割线-----------------

老衲又找到一个例子: 这是经济学人典型的红蓝配. 蓝色走渐变, 红色是点缀, 左上一枝红杏出墙, 待老衲做将来:

先分析一下要点:

可见这张图虽然很小巧紧凑, 乍看也无惊艳之处, 其实作者非常严谨, 功力至少达到了第四层.

现在编造一点数据准备复刻, 出图啦:

这个不用DNA鉴定了, 肯定不是同一个人生的, 呵呵.

首先要把进口数字乘以-1, 然后再绘图:

这回就顺眼多了, 以下就是以此修改刚才标出来的元素, 例如标题, 副标题, 图例等等.

现在有几分姿色了吧~

继续调整各项细节:
1. 移动标题位置, 更新字体
2. 插入矩形对象, 填充红色, 去除边框
3. 插入文本框, 输入文本, 生成副标题
4. 调整图例位置, 宽度及字体字号
5. 将左边数据轴移除
6. 在Balance上添加次数据轴, 并调整上限下限和间隔单位. 右侧次坐标轴字体字号调整
7. 调整柱状图的数据系列的分类间距(219% -> 70%)
8. 在源数据上改动年份写法
9. 添加数据来源, 数据备注.
10. 添加一条线, 置为红色, 拖到0的位置上.

好, 各位施主请看!

各位可以和原图比较一下, 看看是否相似.

图表美化的价值, 在老衲看来并不很大. 因为小公司一般不要求美化效果, 大公司反而有专人(美工)支持. 故而此事上, 知晓大概, 不求甚解就好了.

当然少侠对老衲这种敷衍态度必然是不满的, 所以老衲另有秘籍推荐: 《Excel图表之道:如何制作专业有效的商务图表(彩)》 刘万祥【摘要 书评 试读】图书

----------------------四种清净分隔线------------------------

第三层表格/图表的主要内容都说得差不多了. 迷你图很简单, 一试便知. 今天剩下的时间, 就讲讲第三层另一个屠龙神技吧: 般若白象功 Power View.

使用这个功能, 能生成所谓的动态图表, 怎么个动态法呢?
就是选中某个数据系列或者筛选项时, 对应的数据系列会变色/高亮.
还有就是使用一个切片器(还记得这是什么吗?)可以同时控制多个图表(即所谓的联动)
当然如果真的有这种需求存在, 那Power View应该还是有点价值的. 在老衲的生涯里, 这种需求非但极少, 而且均属锦上添花的作用, 最后都是用VBA解决的......

另外一个略有用的功能就是, Power View能根据地名自动绑定Bing地图.

老衲伪造了一份美国各州人口表(使用了Randbetween函数):


将这两列选中后, 点击"Power View", 这个时候就可以去泡咖啡了.

.............

.............

.............

.............

.............

大概两分钟吧, 终于生成了一个全新的工作表(Sheet):

这个还是挺方便的.

但是老衲从前见过的地图, 一般要求画成这样(这个老衲当年也是用VBA解决的):


所以老衲称之为屠龙神技, 还是有自己的道理的. 顺便一句, PowerView的功能, 是用silverlight实现的(可以理解成微软家山寨flash), 而silverlight已经被微软判了死刑........春草碧色,春水渌波,送君黄泉,伤如之何, 伤如之何, 阿弥陀佛........

(至于怎么画上面的图, 可以参见老衲的另一个答案: excel上怎么做数据地图? - 靳伟的回答)

第三层真经讲解完毕. 不日更新第四层.

---------------正理因明分割线------------------

第四层: 数据透视表

数据透视表(pivot table)这个]翻译比较古怪. 不过名称不是大问题, 只要理解数据透视表能做什么即可.
数据透视表是一种简易报表, 可以对不同的数据行列进行数据汇总.

数据透视表的入口在此:

生成了Pivot table之后的主要控制区:


开始举例, 老衲这回还得请出王二和李明来:

此时前世孽缘来了, 一个自称是老板的人, 让你算一下李明和王二现在卖出的东西的平均价格是多少.
用公式sumif是可以实现的, 但现在有更好的办法来了.

选中这个表格, 插入数据透视表:


然后输入一个计算字段( 计算字段Calculated Field是Pivot table中的重点功能, 要着重注意):

然后在右边拖一拖:

我们用Sumif核算一下

看来没什么问题^_^

这时候老板又发话了, 按照颜色和销售人员各统计一下总销售金额. (高达八成的老板都是这样) 怎么办呢? 很简单, 再拖一下:


就是这么方便, 就是这么任性!

老板继续发话, "你这么搞完全没有理解我身为老板的一片苦心! 我是让你制作两个表, 一个统计人员, 一个统计颜色, 然后给我一个过滤表单, 这样我可以按日期看人员和颜色的变化趋势."

这个说来很简单, 只需将Pivot table整个圈中, 复制黏贴, 然后改一下字段即可.

过滤项呢, 也是将字段拖入到筛选器即可:

但现在有两个pivot table, 是否有方法同时操作两个pivot table呢?

有, 那就是切片器(从前也提起过哦)

选中一个Pivot table, 添加一个切片器.



添加切片器之后, 右键选择"报表连接", 继续添加连接的pivot table, 两个都选中:

这样, 用这个切片器, 就可以达成一个切片器来控制多个pivot table的目标:

顺道说一下, "日程表"也是切片器的一种, 只不过外观是特别优化过的罢了:



眼尖心细的少侠会发现, 在PivotTable操作中, 有几个选项一直是灰色的, 例如:

还有:

这是因为它们都需要特殊的奇门兵器和外道功夫:


老衲由于近来深研佛法三宝(合称PPT), 一时没有准备OLAP真经, 所以这节暂时跳过, 待机缘成熟再来补完.

至于Power Pivot, 各位可以直接视之为"不服跑个分儿"版的数据透视表. 严格点说, 它预期起到的作用是简易的数据库(例如Access), 而工作方式比较像数据透视表.

另外想要在Excel中突破一张表最多100万行的限制, 也得仰仗这位的大肚能容. 在Power Pivot中, 一张表的最大行数为20亿行. 详情请见: PowerPivot Capacity Specification

但老衲还是认为, 如果必须应对上亿行的数据, 学习一下数据库--例如SQL server, Oracle, MySQL --是很有必要的, 好过使用这个Power Pivot. 所以这个Power Pivot暂不深表.

数据透视图和普通的图表几乎没什么不同, 只不过能和一个数据透视表彼此联通, 控制表的同时, 可以影响到图的展示内容. 不作为重点.

这一章通常来说, 最常用的还是 计算字段 计算项. 望勤为操演.
余者待老衲重新准备一下, 来日方长.

---------------众因缘生法分割线----------------

章五: VBA / VSTO

老衲痛感逝者如斯, 不舍昼夜, 因而决定提前讲说章五. 也就是乾坤大挪移心法.

请各位注视自己的Excel, 是否能找到我神功入口?

找不到也正常, 毕竟是奇门秘籍, 一般都藏之名山大川, 幽谷白猿之中. 请从这里找寻:

"开发工具"一定要选中才行.


这个里面常用的又是"代码"和"控件"


举个栗子, 请各位看个大概:

1. 点击录制宏:


然后对Volume列进行排序操作:


然后点击一下"停止录制":


然后点击左侧的Visual Basic:


可以看到代码了:

       Sub 宏4() '     ActiveWorkbook.Worksheets("K线图").ListObjects("表13").Sort.SortFields.Clear     ActiveWorkbook.Worksheets("K线图").ListObjects("表13").Sort.SortFields.Add Key:= _         Range("表13[[#All],[Volume]]"), SortOn:=xlSortOnValues, Order:=xlDescending _         , DataOption:=xlSortNormal     With ActiveWorkbook.Worksheets("K线图").ListObjects("表13").Sort         .Header = xlYes         .MatchCase = False         .Orientation = xlTopToBottom         .SortMethod = xlPinYin         .Apply     End With End Sub       


这就是VBA奥义最简单的例子.

各位少侠中, 可能有不少人第一次发现这个入口. 对于编程(没错, 就是编程)可能也不太了解, 所以有一些基本概念要澄清一下:

这些基本概念分别是: 对象, 属性与方法, 集合.

因为老衲遁入空门前是一名光荣的人民厨师, 所以就用厨师来做一下比喻.

一个厨师, 就是一个对象. 一群厨师(同类别的对象), 就是一个集合. 集合也是对象的一种. 像"顺峰颐和园路东口分店后厨大师傅们"就是一个集合, 也是一种对象.

我们来定义一个厨师:
Dim someone as Chef

现在在代码世界就有了一个叫someone的厨师了.
那此Someone有哪些属性呢? 例如身高178cm, 体重73kg, 月工资15000 (顺峰店啊, 人均消费过千, 大师傅没有上万的薪水, 你们还愿意去吃吗?

身高 = someone.Height
'这时候身高=178, 前面这个 ' 号要注意, 这个是注释, 开头写上' 号的一行, 在程序眼里是不存在的, 只是方便奇行种程序猿(达尔文在加拉戈帕斯群岛发现的哦)来阅读的.
体重 = someone.Weight
'这时候体重= 73
工资 = someone.Salary
'这时候工资= 15000

那"顺峰颐和园路东口分店后厨大师傅们"也可以是一个对象, 为了举例方便, 大师傅集合就叫Chefs.

Dim 顺峰颐和园路东口分店后厨大师傅们 as Chefs
那顺峰颐和园路东口分店后厨大师傅们 有哪些属性呢? 例如总人数15人, 每月工作时间21.75天

顺峰颐和园路东口分店后厨大师傅们.count = 15 (等于号, 表示是赋值操作, 把右边的值写到左边去, 前提是左边的东西可读写, 刚才这句话相当于为大师傅强行指派了一个总数, 当然通常来说, 这个count很可能是只读的)
顺峰颐和园路东口分店后厨大师傅们.WorkDays = 21.75

好, 对象, 集合, 属性三个都说过了, 那方法又是什么?

方法是对象能做出的行动.

例如someone这个对象, 本质上是一名光荣的人民厨师. 他能干什么呢?
someone.fries() '炒/炸
someone.boil() '煮
someone.stew() '炖
.....'英文能表达的动作太少了, 完全不适用于中式厨师啊
.....
那"顺峰颐和园路东口分店后厨大师傅们"这个对象呢?
顺峰颐和园路东口分店后厨大师傅们.work()
顺峰颐和园路东口分店后厨大师傅们.Dismiss()
.....
.....'还有扯淡吹水等动作就不逐一列举了.

有这些概念, 少侠基本就明白自己面对的是些什么东西了.

然后老衲还要以厨师工作举例, 说明一下语言(VBA)和IDE是什么.

编程都有语言, 语言本质上就是一种人类和机器相互沟通的工具, 人类告诉机器怎么来运作, 如何执行动作, 创作出猪肉料理来. 在厨师界, VBA就是中式菜, C#就是西式菜, Java就是印尼菜. 不同的语言在思路上是很不一样的, 例如Java讲的就是普适口味, 不再众口难调; VBA讲的就是快熟快上; Erlang讲的就是明火多灶; 但是目标都是把饭做熟.

那IDE(Integrated Development Environment)是什么? 当然就是厨房啦. 有全套厨具, 灶台, 烟机, 还有一个宝贝哦: 全方位支持的速查菜谱.

Excel自带一个VBA的IDE, 虽说简陋得紧, 一副从大清朝穿越过来的样子, 不过好歹也算功能齐全, 聊可一用. (到了VSTO可就是使用全套顶级大厨厨房了, 保证乐不思蜀~)


这个厨房分为几个常用功能区:


菜单区: 这个是控制枢纽, 各个命令的总入口都在这里.

工程区: 在这里可以直观地管理/组织你的代码.

属性区: 对于在工程区选中的对象, 在属性区可以直观地显示该对象的各个属性.

代码区: 就是写入VBA并调试执行的地方

监视窗口: 对于运行中的对象, 我们想知道它在中间状态中的各个属性值变化, 可以通过这个窗口来观察. 如果自己做过牛排, 或许知道探针式温度计. 这两个道理很相近.


老衲说了这么许多基础知识, 各位施主恐怕已经昏昏欲睡了吧. 没事, 咱迅速炒个回锅肉, 大家精神一下:

第一步: 起火, 找一个新锅(建一个新Module).

第二步: 写代码, 炒回锅肉. 写完了之后点上面的三角箭头


第三步: 回锅肉装盘亮相:


够短平快吧?~~

从回锅肉到全世界, 中间的困难主要在于对各个食材(对象, 类库)的熟悉程度. 再往上则是编程思维(例如编程Pattern). 因此老衲也不打算写太多了, 可以参考: Getting Started with VBA in Excel 2010
循序渐进, 必至大道.

---------------一切智智分割线------------------

VSTO (Visual Studio Tools for Office) 是VBA的升华版. 顾名思义, 这个VSTO是在Visual Studio里面使用的(也就是老衲刚才说的全套顶级大厨厨房).

Visual Studio作为微软诸神齐心协力创造的大神级IDE, 在易用性上是无与伦比的.



不巧的是, 老衲的机器上没有安装Visual Studio( C盘空间不足, 残念*1024.......主要原因是, 老衲并非开发人员.......)

好消息是, 如果少侠跟随老衲已经走到了这里, VSTO也不会是什么难事.
可以从网上找些公开资料参考, 例如: VSTO学习笔记(一)VSTO概述

---------------破我执分割线-------------------
应某位少侠的要求, 提前讲解一下Excel(2013) 的局限性, 如是我闻:
1. Excel(2013)及之前, 大概占用普通Windows电脑内存的25%-30%, 即容易崩溃, 或出现各种不稳定症状. 尤其是32位Windows. 该数字出于老衲的经验. 因而一个大内存是很有必要的.
2. Excel(2013)的一张工作表, 可以容纳1,048,576行 乘以 16,384 列. 那么如果少侠家资丰厚, 随便拿出两百万行数据怎么办? 请使用SQL server express(express版本是免费的)来辅助进行数据预处理. Access理论上也可行, 但是有失简陋, 所以老衲向来不用, 从而知之甚少.
3. 一个单元格能放32,767个字符.
4. 回退能退100步. 但使用了VBA就不好说了.
5. 一个下拉列表单里能放10000个选项.
6. 一个函数里面最多使用255个参数.
7. 公式里面的函数嵌套, 可以嵌套64层. (说7层的那是还没更新到2013, 请加速更新)
8. 公式的长度不能超过8192字符.
9. 一个图表里最多可以放255个数据系列. (一般来说放二三十个就已经糊满了)
10. 面积图, 不能用平滑曲线. 需要使用别的方式实现.
11. 柱状图, 不能同时两个柱状的数据系列分别对应主坐标轴和次坐标轴. 需要变为一个柱状图, 一个折线图.

如果想了解更多, 官方提供了一个详细列表: Excel specifications and limits

----------------人法两无我分割线------------------

感谢信:
该答案连续编辑了十余日, 老衲基本已经写完, 一愚之得, 不敢自专, 望各位看过之后, 或有裨益. 余心安矣.
在这十多天里, 虽然更新答案比较辛苦, 但是感觉此过程中, 老衲才是最大的受益人, 从头到尾梳理了一下自己对Excel的认识. 查漏补缺, 对Excel的理解又明彻了几分.
感谢各位青眼有加, 纷纷点赞, 以资鼓励. 非君等大力支持, 老衲未必支撑得下来.
祝各位在未来生活愉快, 工作顺利.

PS: 老衲其他的答案也很有趣哦~~ 欢迎关注~~~

或者来老衲专栏逛逛: 从点滴开始做更好的自己

(全文完)

--------------苟日新日日新分割线-----------------

4月23日更新:

章一内容补充: 数据整理方法;

章二内容补充: 函数VLOOKUP用法.中间列示例.

4月24日更新:

章三: 表格

4月26日更新:

章三: 图表概览, 散点图, XY Chart Labeler, 气泡图

4月27日更新:

章三: 雷达图, 曲面图, 股价图.

4月28日更新:

章三: 如何美化图表实例一

4月29日更新:

章三: 如何美化图表实例二, Power View

补充: Excel的局限

4月30日更新:

章四: Pivot table基础介绍

5月2日更新:

章四: Pivot table, Power Pivot介绍

5月3日更新:

VBA初步

5月4日更新:

VBA初步, VSTO简介, 早期挖坑补全. 感谢信

其他内容补充: 秀一下老衲的吉祥物:


彩蛋来啦: 如何做好 PPT? - 靳伟的回答

多送一个彩蛋: 有哪些学习写作的必读书目? - 靳伟的回答

Word大法连载进行中: 怎样才算精通 Word? - 靳伟的回答


user avatar   enzojz 网友的相关建议: 
      

学会使用Power automate


user avatar   PeterDeng2 网友的相关建议: 
      

千万千万别看排名第一的答案,看他的答案只会让你再也不想见到EXCEL。

要学好 EXCEL 需要且仅需要一项能力:

把自己遇到的问题转化为普遍问题去百度。

解决多几次,什么 Vlookup、Index Match、Sumif等常用函数就会用了。


user avatar   lan-qiao-huan-xiang 网友的相关建议: 
      

我上学的时候,空了就会学Excel,现在对工作帮助很大,效率提高的不是一点两点。

下面是我简单列的一些点,很多点都能展开很多,这里只是举例。

--------------------------------------------------------------------------------------

目录

  1. VBA编程
  2. EXCEL链接法做汇总表
  3. 快捷键
  4. 快捷菜单
  5. 重要操作
  6. 函数公式
  7. 数据透视表
  8. 方法论

--------------------------------------------------------------------------------------


1.VBA编程 和 Python操作Excel


我为啥上来就说编程?因为不会编程的人,是精通不了Excel的,当然会了编程也不一定能精通Excel,注意逻辑关系。


(1)Excel VBA 编程可以参考我之前的回答:


①如何快速的合并多个 Excel 工作簿成为一个工作簿?

zhihu.com/question/2036

②如何编写VBA创建一个宏,将表一的数据分类汇总到其他表中?

zhihu.com/question/6077

③求表格大神怎么把同一个文件夹多个表格文件内的一个数据替换了?

zhihu.com/question/6005


(2)Python操作Excel


其实平时一般的办公需求,用VBA完全够,但是如果数据量比较大,或者有爬虫需求了,就需要用Python操作Excel了。

①比如数据分析工作,数据量比较大,可能有几十万行,那用VBA会卡出天际的!

②比如金融量化投资工作,需要每天用爬虫爬取股票的交易数据并进行建模分析等等,这时候就需要用Python了。

Python有个现成的库:Pandas,用来处理Excel非常便捷,比如有时候VBA需要几十行代码的,用Python现成的库可能几行代码就搞定了!



2. EXCEL链接法做汇总表

财务狗经常做各种汇总表,比如回款、收入、利润或者费用等,还有预测表,有的要每月更新,有的是每日更新。比如公司有N多分公司,每天汇总的话,工作量还是挺大的,而且容易出错。这种比较固定的任务可以做成链接的方式。举例如下:

①集团下有A、B、C三个分公司,每天汇总产品的销量。现实中分公司的数量可能是几十个。







② 可以在汇总表上做链接,方法:直接= 号就行了。



③第一次把链接做好,以后每天把这些表打开,汇总表的值会自动更新,很方便。

④当然,如果数据量比较大,这种方法是很卡的,最好的办法当然是VBA编程。见前面的介绍哦。


3.快捷键

(1)Ctrl+S!!!

尤其是做财务的同学,有木有体会到因为误操作或者断电等导致做了一下午的表格突然间就没啦!崩溃了好嘛,简直生无可恋!所以在做表的时候,要记得时刻Ctrl+S,可能有人说excel的自动保存,根本不管用。

(2)Ctrl+上下左右箭头

如果表格有很多行、列,可迅速定位到表头、表尾,很方便。

(3)Ctrl+Home、End

如果表格有很多行、列,可迅速定位到A1单元格和最后一个单元格。

(4)Ctrl+Shift+上下左右箭头

可快速选中目标区域,例如一列中有1000行数据,你用鼠标拉动选择会很慢;

选中A1单元格,按Ctrl+Shift+下箭头,可快速选中A1-A1000,很方便,谁用谁知道。

(5)F4-重复上一操作

如,将下面黄色单元格去掉黄色,把A2单元格去掉颜色之后,直接选择A6,然后按F4,A6也去掉颜色了。只是举个例子说明用法,用下面的方法更快。



(6)Ctrl+H、F 查找替换

还是上面的例子,用替换更快,Ctrl+H打开替换,点选项,可以进行格式等的替换。

查找黄色底色,替换为无底色,马上搞定。其他选项自己研究哟!





(7)Ctrl+E 批量填充(2013版本以上)

例如:提取身份证号码中的出生日期(这个有很多方法实现,在这里只是举例说明用法 )

① C2单元格手动输入19950818

② 点击C3 单元格,然后按Ctrl+E,下面自动按照前面的规则提取并填充,很神奇!

③ 还有很多用法,自行百度。






(8)Win(Ctrl和Alt中间那个)+L 快速锁屏



(9)Win(Ctrl和Alt中间那个)+D 快速回到桌面

(10)Alt+Tab 在2个以上窗口间快速切换,也很666

(11)Ctrl+Z 撤销


掌握好上面11个常用的快捷键,你的工作效率会提高很多!神马?Ctrl + C V呢?大哥,这俩快捷键还用说嘛,是个人都知道啊。


4.快捷菜单

下面这个地方就是快捷菜单栏,平时用的最多的就是撤销。



粘贴为数值,这个对财务狗来说太他妈重要了,财务的表格都是各种公式链接,可以把粘贴为数值放到这里,很方便哦。

设置:文件-选项-快速访问工具栏,选择所有命令,找到粘贴值这个,点击②的添加。③处可以调整顺序。



② 筛选按钮,这个是在数据选项卡里面的,这个设置可用①中的方法,当然下面这个更快。

找到数据-筛选,右键点击筛选,然后点“添加到快速访问工具栏”,搞定!




5.重要操作

①小写转大写

右键-设置单元格格式,几秒钟搞定!



②分列

分列功能非常强大,举个栗子:把1-2-3,快速分为3列。

选中B列,点数据-分列-分隔符号-其他,输入“-”,搞定。其他功能自己百度。



③ 条件格式



如图,需要把销量同比下滑的标注:选中AO列-开始-条件格式-小于,写0,设置好格式,搞定。条件格式还可以结合函数公式用,非常强大。

④ 选择性粘贴

这里介绍转置,其他的功能自己学哦。

Ctrl+C复制之后,开始-粘贴-选择性粘贴-转置,效果如下






6.函数公式

(1)文本函数:Left、right、mid、len、lenb、find




①我要往系统里导数据,日期要全部统一为XXXXXXXX,8位形式,但是客户给我的是



数据一共几千行,要是一个一个改,会累屎的。写的公式如下,把这个需求学会了,文本函数的基本用法就学的差不多了。(方法有很多,这里只是举例学函数哦,不要抬杠)




②文本和数字分开

财务狗经常要统计东西,加入其它部门给你下面这样的东西,让你汇总金额,是不是很崩溃?(方法有很多,这里只是举例学函数哦,不要抬杠)










(2)求和函数:sum、sumif、sumifs、subtotal、sumproduct

举例:sumif,其它自行百度哦。





(3)计数函数:count、countif、countifs、sumproduct(为什么还有这货?因为求和计数都行)

举例:countif,其它自行百度哦。



(4)查找引用函数:vlookup、lookup、match、index、offset

①Vlookup是神器,举例如下

但是要注意,vlookup只能查找到符合条件的第一个值,如果有多个符合条件的,就做不到了。



②index和match组合,黄金组合哦,

举例:根据星期和第几节,找到课程名字。



③ Offset是一个偏移函数,在很多单元格位置不固定的时候,很有用。

(5)随机数函数:rand和randbetween

在生成随机密码等方面很有用。


7.数据透视表

数据透视表就是一种预先定义好的分类汇总,也是很强大,可以求和,可以计数。举例:


要统计每种产品的销量:插入-数据透视表,把产品拉到行,销量拉到值处。






8.方法论

① 问题导向,在工作中遇到问题了,自己去找捷径,遇到一个解决一个。

② 先把我上面讲的学会,哈哈~

③ 如果想学好,尽量找个课程或者书系统学

④ 如果在做表的过程中,经常重复一个动作,那你就要去想想,有没有简便方法。

------------------------------------------------------



原创声明:部分内容源自本人首发回答,禁删!!!
Excel 有什么好用的技巧,让你相见恨晚?

user avatar   lishifeng-mrfinance 网友的相关建议: 
      

人类的大脑实在太神奇了。

我出生以来,它24小时不间断工作,但却偏偏在考试的时候,大脑会猛的开始循环播放各类沙雕歌曲。

不会的题越多,想起的歌词越多。

题目越难,想起的歌词越沙雕。


user avatar   xiao-tu-59-9 网友的相关建议: 
      

安倍的谈话很朦胧,朦胧到一个对日本侵略战争乃至二战历史一无所知的人听完二战结束七十周年的安倍谈话,很可能会有以下几个疑问?

战争的目的是什么,中国和日本是不是为了争夺海外殖民地发生的战争?二战的主战场是哪里,中国或者日本?谁发动的战争?日俄战争究竟是怎样鼓舞许多亚非国家人民的?

读完全文,感觉日本不是单方面发动对亚洲各国的侵略和残酷的殖民统治。是什么呢?

日本明明是面对西方国家入侵世界后产生了近代化动力,自强不息逐渐立足亚洲走向世界,并率先打败了老牌帝国主义沙俄,鼓舞了很多在殖民统治下的亚非国家。正当我们处在上升期时遇到了世界经济危机,无奈老牌帝国主义国家开始靠榨取殖民地解决危机,我们没有什么殖民地可以缓解危机,遭受重大打击;危机感加深,我们逐渐在满洲危机以及退出国联等行动中成了国际秩序挑战者。此间,日本在世界的孤立感加深,试图依靠实力解决外交和经济上的困境。国内政治机制未能阻止,我们走上了战争的道路。然后我们战败了。我们死了很多同胞,遭受重大损失;与我国作战的国家也有很多无辜的人失去了生命,战场上还有一些被严重伤害名誉与尊严的女性。我国给无辜的人们带来了不可估量的损害和痛苦。再也不要有战争了,我们以后再也不应该诉诸武力解决国际争端了。

问题出在哪?槽点太多,以至于……

如果一战后由德国发表战败宣言,上面这段几乎换几个词就可以套用了。

英法俄为削弱德意志民族,早年曾刻意维持德意志境内的分裂状态,导致德意志人无法在国际竞争中以团结独立身份参与竞争。然而在欧洲愈演愈烈的战争阴影和近代化民族危机中,我们德意志民族终于走向了统一,建立了君主立宪守住了国家独立。在1870年的普法战争中一举击败老对手法国,完成了崛起。在此基础上,翌年,德意志第二帝国成立,这是民族国家获得民族自决的一次大胜利,极大地鼓舞了长期深受老牌殖民帝国掠夺与戕害的亚非人民。正当我们要崛起的时候,遇到了世界经济危机,无奈英国法国利用亚非殖民地缓解危机,我德意志民族才发现我们没什么像样殖民地可用啊,但是世界地图已经被英法划分差不多了。此间,德国在欧洲大陆的孤立感加深,试图依靠实力解决外交和经济上的困境。很遗憾我们国内的政治机制未能及时阻止战争,我们走上了战争道路。德意志第二帝国逐渐成为了国际秩序挑战者,为争夺殖民地与英法俄对战。然后我们战败了。我们死了很多同胞,遭受重大损失;与我国作战的国家也有很多无辜的人失去了生命,战场上还有一些被严重伤害名誉与尊严的女性。我国给无辜的人们带来了不可估量的损害和痛苦。再也不要有战争了,我们以后再也不应该诉诸武力解决国际争端了。

用二战70年后的日本套在一战后德国上,竟毫无违和感。

原来在安倍的谈话中日本在韩国(1910-1945)的殖民统治,对中国的侵略战争(1931-1945)说得跟英德争夺世界霸权的一战大概是一个口吻。德国打英法俄是为了欧洲霸权为了殖民地,是侵略者之间的非正义战争;我们中韩可不是跟日本国际竞争对手,我们是沦为亡国奴沦为大日本帝国的殖民地或资源后方。二战(中日战争)本质上跟一战帝国主义之间的黑吃黑不是一个性质,但安倍这篇文章读完感觉说得就是这么像,为什么?因为你说的话模棱两可,怎么解读都说得过去。那这样的谈话,与其说是反思,不如说是遮掩。

具体到槽点,就说一个吧。在中国境内的日俄战争竟然鼓舞了殖民地国家人民,那日本是为了自己领土完整抗俄还是为了中国领土完整拔刀相助?那1910年日韩合并是不是更加鼓舞了殖民地人民呢?如果是其它国家一看哦原来只要有实力就可以欺负别人了,那我觉得不列颠帝国是第一个鼓舞殖民地的国家,日不落在全球建立那么多殖民地,哪一个没刺激当地的民族意识觉醒和抵抗主义?不光如此,还带动当地近代化带来了先进的德先生和赛先生打破了旧秩序,人家不列颠比你日本功劳大得多都没夸耀,这样讲岂不是很不谦虚?

补充:可能是我没表达足够清楚吧,评论里很多知友提到的我统一回复一下:我不否认日俄战争客观上鼓舞了亚非拉国家,但我认为作为非正义一方的日本没有资格拿这个说事、炫耀,因为其主观动机是侵略性的。

安倍这篇长文真是“字字珠玑”。因为这片讲稿既给国际看也给国内看,是多方角力后的结果。国际压力和国内党内压力算是“力透纸背”了。为什么我们觉得日本道歉不诚恳,对自己的历史反省不足;日本人可能还觉得道歉也不能没个完,我们早晚也要摆脱二战战败国身份成为“正常国家”,何况80%民众已经是战后出生?


靖国神社就是一个很好的例子。十四名甲级战犯入祠后,纪念祖先以及为国战死者的合理需求就被日本政客捆绑搭售了,这么一捆绑以后就可以正大光明地鱼目混珠了。其他国家再指责你拜战犯你就可以正大光明的说我只是在祭拜祖先,但很明显这给日本民众传递了一个很危险的信号,为国战死的光荣高于国际社会的评判公义。东条英机、土肥原贤二之流虽然发动了针对周边国家的殖民侵略战争犯下滔天罪行被国际法庭判决为战争罪犯,但他们摇身一变就披上了为国捐躯者的外衣,始终是为国牺牲的日本民族英雄。

可是,你能想象德国领导人祭拜希特勒、戈培尔吗?

这不能不说是战后初期清算不彻底的残留。我们的抵抗虽然顽强但并不是决定性促使日本投降的因素,战后日本的重建是美国驻军开始,自然人家掌握更大话语权,也就会根据自身利益决定对日本的处理。国力孱弱又忙着内战的中国怎么有可能跟美国掰手腕?何况国民政府还拿着美援?能让日本军人放下武器的天皇没有被作为战犯处理,那二战甲级战犯作为为国捐躯者自然拜拜也是人之常情了。打“靖国神社”牌还能体现领导人有魄力,外交上可以做筹码讨价还价,内政上算抵制外国压力,自然有了民意支持。21世纪以来内阁位时间最长的两任日本首相恰恰都是坚持参拜靖国神社的强硬派,小泉(2001-2006),安倍(2006-2007;2012- )。也就不奇怪了吧。

补充一点,如果再往深究,为什么日本政客倾向于采取对外强硬立场,或者说为什么日本右翼参拜供有二战甲级战犯的靖国神社之行为有一定群众基础呢?

我觉得这跟日本近代化的动力有关。作为岛国的日本的近代化是外因驱动(1853),它的危机感远强于几乎与英法同步完成工业革命的德国。为了“救国图存” 它有更多激进的内在因素,比如借助专制传统走国家主义路线,而工业基础和相应的个人主义意识形态反倒薄弱,所以很多短期内有利于资本主义强国但长期可能引导国家走上错误道路的机制和意识形态被保留下来。比如改造后的武士道精神,对皇权的绝对崇拜和服从,终于演变成了军国主义。这把极权主义双刃剑作为一项遗产,很难独立切割,因为它已经部分融入了现代日本民族意识中。要完全铲除这种“余孽”,也就铲除了今天日本现代化的立基之本。

最后一段说得可能不是很明白,自己也在思考中。可以掐了不播。


感谢 @TingweiChen@陈樗朽 提醒,靖国神社供奉的不是战犯牌位或灵位,而是记在名册上。


知乎上可以了解到自己的不足是好事情,自己的目标也是心平气和接人待物,正视自己的错误(虽然说起来容易做起来难)。写这篇文章有偷懒的地方,具体到个别处没有考证清楚,在此向大家抱歉。写这篇回答也是临时起意,自己也确实没有那个精力和动力,“直抒胸臆”之际忽略了基本诗实。谢谢知友的及时指正。




  

相关话题

  Google 卫星地图拍下过哪些震撼的画面? 
  一个普通人没有学历,自学编程,找到一份月入过万的程序员工作真的有可能吗? 
  如果知乎自古有之,那么从古到今会有哪些问题呢? 
  你从哪一幕看出了周星驰的演技? 
  你看过最动人的情书是什么? 
  你体验过的中国最美的火车线路是? 
  英国大学排名虚高吗? 
  2020 年的父亲节,你是怎么给爸爸过的呢? 
  你是如何靠知乎赚钱的? 
  男生有多少是以结婚为目的谈恋爱的? 

前一个讨论
如何看待男子开水浇烫自养怀孕母猫致母猫和 4 胎全死,被用人单位开除?这一情况适用法律定责吗?
下一个讨论
如何快速有效地提高 Excel 技能水平?





© 2024-05-18 - tinynew.org. All Rights Reserved.
© 2024-05-18 - tinynew.org. 保留所有权利