第 1 章 Excel基础
1.1 Excel的前世今生
1.1.1 你知道的VBA(Visual Basic Application)
是什么在背后持续推动和维系着Excel的发展、完善和壮大?大多数情况下,人们只是偶尔接触Excel,并不用关心这个问题。对于很多Excel轻量化使用的人,可能偶尔会在头脑中冒出过这样的问题。但对于Excel重度使用者(这类人群的比例或许也并不如你认为的那么高),这就是一个不能逃避的重要问题。
因为发展历史的原因,你大概听说过Excel背后的推手是VBA(Visual Basic Application)。VBA是一种VB(Visual Basic)的宏语言,它应该是最早为Office提供定制化的一种编程解决方案。VBA是VB的一个子集,而其中的VBA for Excel就是专门为Excel开发的一套定制化编程语言。简言之,我们可以认为Excel大厦是用VBA建造的,这对于认识Excel似乎基本就足够了。
Excel用户经常接触到“宏(Macro)”这个概念,而且还知道“宏(Macro)”也是基于VBA构造的。在Excel的世界里,“宏(Macro)”神通广大,用途广泛,它就像游戏玩家的神奇加速靴,能显著提高Excel工作效率;也好似功夫高手的独门兵器,能对Excel流程进行个性定制,哪怕冷僻繁重的数据工作也总能绝地反击。
人们可以想象到“宏(Macro)”可大展拳脚的地方包括(可能不全):
- (1)劳动强度大,重复性高的工作,比如每月报,周报等。
- (2)对Excel本身一些功能的细节控制与完善,如数据透视表(Pivot Table)等。
- (3)和其它系统的交互,如数据库系统 。
- (4)……
人们认同VBA对Excel实在居功至伟,但是它的局限性也同样展露无遗:
- (1)VBA在执行效率方面不如一些编译型解决方案。
- (2)VBA缺少一些常用的类型,调试起来不方便。
- (3)VBA是一种脚本类型的解释型的语言,如源代码容易被破解,安全性较差。
- (4)……
1.1.2 你不知道的其他
.NET平台:2000年微软发布了.NET平台战略之后,推出了一系列运行在.NET上新语言如C#和VB.NET。在这种情况下,开发者能够使用.NET平台上的语言来开发Office。从Office 2003开始,微软推出了基于.NET 平台的VSTO开发方案。
Office App:随着Office 2013 和Office 365的推出,Office更加注重网络化功能,因此引入了新的编程方式——Apps for Office。和传统的运行宏(VBA)和安装插件(VSTO)不同,新版的Office中用户可以到微软的Office App Store中去下载、安装应用程序。Office Apps使用熟悉的Web技术开发如JavaScript,非常容易聚合各种各样的资源。
1.2 快速了解Excel
1.2.2 函数使用
利用菜单进行函数操作:
-
Step1:鼠标点击空白单元格。
-
Step2:鼠标点击菜单“公式” ⇒ “插入函数”。
图1.2给出了函数操作的菜单栏。
图 1.2: 函数操作菜单
图1.3给出了函数操作的引导步骤。
图 1.3: 函数操作引导
1.2.3 管理数据格式
1.2.3.1 数值
(1)数值取整
菜单操作:点击菜单“数字”⇒ “增加小数位数”/“减少小数位数”。
函数操作:采用函数=Round()。
(2)数值分隔
菜单操作:点击菜单“数字” ⇒ “千位分隔样式”。
菜单操作:点击菜单“数字” ⇒ “数值” ⇒ 勾选“使用千位分隔符”。
(3)数值重复检查
菜单操作:点击菜单“条件格式” ⇒ “突出显示单元格规则” ⇒ “重复值”。
(4)数值条件着色
菜单操作:点击菜单“条件格式” ⇒ “突出显示单元格规则” ⇒设置着色条件。
1.2.3.2 日期
图 1.4: 日期数据的操作
图1.4展示了日期数据的相关操作。
(1)选择日期格式
菜单操作:点击菜单“数字” ⇒ “数字格式” ⇒ “长日期”/“短日期”。
(2)自动填充日期
菜单操作:单元格填写连续日期 ⇒ 单元格下拉操作。
(3)计算时期间隔
函数操作1:单元格相减,如采用函数“= latest date – past date”。
函数操作2:采用函数=DATEDIF(起始日期,终结日期,参数)。
(4)提取年、月、日
函数操作:如单元格“2016/11/7”采用函数公式=YEAR()获取年“2016”,采用函数公式=MONTH()获取月“11”,采用函数公式=DAY()获取日“7”。
1.2.4 管理数据视窗
1.2.4.1 管理窗口
(1)冻结首行或首列
菜单操作:点击菜单“视图”⇒“窗口”⇒“冻结窗格”⇒“冻结首行”。
(2)拆分窗格
菜单操作:点击菜单“视图”⇒“拆分”。
(3)冻结指定表格区域
菜单操作: - Step1:点击菜单“视图”⇒“拆分”,拉选指定的表格区域。
- Step2:点击菜单“视图”⇒“窗口”⇒“冻结拆分窗格”。
(4)隐藏/取消隐藏某些行或列
菜单操作:
-
Step1:鼠标左键选择要隐藏的行(多个行可按“Ctrl”再点选行)。
-
Step2:点击鼠标右键,选择“隐藏”。
1.3 提升Excel使用效率
1.3.2 单元格内容合并
(1)使用连接函数Concatenate
函数操作1:如把“旱区”和“北京”,合并为一个单元格“旱区北京”。使用函数=CONCATENATE(text1, text2)
函数操作2:如把“旱区”和“北京”,合并为一个单元格“旱区-北京”。使用函数=CONCATENATE(text1, “-,” text2)
(2)连接符&
函数操作1:如把“旱区”和“北京”,合并为一个单元格“旱区北京”。使用函数=text1 & text2。
函数操作2:如把“旱区”和“北京”,合并为一个单元格“旱区-北京”。使用函数=text1 & “-” & text2。
1.3.3 Excel快捷操作
(1)单元格自定义格式。我们可以妙用自定义格式,让数据输入轻松惬意,规范准确。
操作方法:设置单元格格式-自定义-根据数据规律写入统一的数据格式
书写规则:
-
键入
#号:数字占位符,一个符号代表一个数字占位。 -
键入
@号:文本占符。 -
键入
" "号:特定内容(内容确定)。
应用场景:输入邮箱、手机号、身份证号等信息
(2)快速选定单元格区域
快速操作方法:
-
选定当前单元格和A1单元格所确定的矩形区域:
Ctrl + Shift + Home。 -
名称框中直接输入区域范围选取。
-
选定非连续区域:
区域A + Ctrl + 区域B。
1.3.4 快捷键组合
(1)用Ctrl + PgDn / PgUp转换工作表。
(2)用 Ctrl + 方向键快速转换单元格。当然,你也可以只按方向键,然后一格一格地移。但如果你想快速转换单元格,在按方向键之前长按Ctrl,瞬间能达到“键步如飞”的效果。
(3)巧用Shift键选择数据。用Ctrl + Shift 方向键能够纵横跨选单元格,从而选中你想要的区域。
(4)双击自动填充数据。要用函数自动填充同列数据,不要去长按鼠标然后拼命往下拉到最后一栏——如果你的表格有几百行呢?双击算好单元格的右下小十字,轻松填完整列数据。
(5)让这3个快捷键迅速统一数据格式。
键盘快捷操作:
-
要让数据呈现两位小数? 用
Ctrl + Shift。 -
单位要美元? 用
Ctrl + Shift + $。 -
要百分比? 用
Ctrl + Shift + %。
鼠标点那么多次不累嘛?这三个快捷键光速实现格式统一,而且后面两个应该特别好记。
(6)用键盘F4锁定单元格。在Excel里根据函数填充数据的时候,有时候你希望你引用的单元格下拉时随之变化,也有时候你并不这么想。当你要“绝对引用”——也就是锁定单元格的时候,你必须在行列前加$符号。想手动去打这些美元符号?简直是疯了…这要浪费多少时间你知道吗?其实有一个简单的技巧,就是在你选定单元格之后,按F4键输入美元符号并锁定;如果你继续按F4,则会向后挨个循环:锁定单元格、锁定数字、锁定大写字母、解除锁定。