前言
众所周知,在表格处理领域,微软的Excel是当之无愧的老大 ,从1989年刚推出开始,到现在已经走过了30个年头,在这期间,Excel的功能不断完善,也逐渐强大,从2007版开始,微软逐渐将带有建模功能的Power Pivot带入其中,并加入Power Map,Power View,使得Excel不再满足一个纯图表处理的软件,本系列将带你领略其中的神奇之处,让我们先从Excel的核心-函数开始。
基础知识
1. 数据类型
Excel有以下几种类型
类型 | 举例 |
---|---|
字符型 | =“a” |
数值型 | =2 |
布尔值 | True,False |
日期型和时间型 | =“2019/10/29” ; =“11:40:39” |
-
在Excel中,字符和数字一般是不能直接进行连接的,但如果是数字型的文本和数字进行四则运算的话,是不用进行转换的,如:=1+“2”。
-
每个单元格的数字精度为15位3,超过这一长度,会自动将多余的置为0,一般解决的方法是,在输入的字符前加" ’ "(单引号),将格式变为文本;要在单元格中输入分数形式的数据,应先在编辑框中输入“0”和一个空格,然后再输入分数,否则Excel会把分数当作日期处理。例如,要在单元格中输入分数“2/3”,在编辑框中输入“0”和一个空格,然后接着输入“2/3”,敲一下回车键,单元格中就会出现分数“2/3”。
-
True和False如果出现在四则运算中,则他们分别代表数字1和0进行运算。
-
Excel存储日期格式为yyyy-mm-dd,如果要改变显示的格式可以通过自定义格式或者Text函数,获取当前日期可以用快捷键 “Ctrl+;”。
-
在调试函数是否正确时,可以选中调试的范围,按F9可以查看结果
2. 常见运算符
类型 | 符号 |
---|---|
+,-,*,/ | 加,减,乘,除 |
& | 字符串连接符 |
> ; < ; >= ; <= ; <> | 大于,小于,大于等于,小于等于,不等于 |
-
字符串连接既可以用&,可以用函数CONCATENATE,如 =CONCATENATE(“a”,“b”) 与 =“a”&"b"是等价的
-
对于字符串间的比较,直接比较是会报错的,但是可以通过函数code,将字符转化为数字进行比较。
3.绝对引用和相对引用
什么是绝对引用什么是相对引用,如果用文字来说明,那么绝对引用就是我们在通过函数填充单元格时,能够让所选中的区域保持不变,相对引用则是相反,并且引用可以分为行引用和列引用,满足我们在拖动单元格时候不同的需求,在行或列前加上$(没错就是那个美元符号),快捷键是F4。
项目 | 示例 |
---|---|
行绝对引用 | A$1,A$1:B$2 |
列绝对引用 | $A1,$A1:$B2 |
行和列绝对引用 | $A$1,$A$1:$B$2 |
相对引用和绝对引用可以在同一区域中混用,完全取决于你的数据需求,比如你可以这样用$A1:B$2,说了这么多,是不是有点迷糊,引用在函数当中还是很常见的,所以非常有必要熟练掌握,
举个例子,我要在结果栏实现向下拖动的过程中,被除数与除数的结果
分析一下,如果直接拖动的话是什么结果,结果是每下移一个单元格,单元格引用都会改变,只有第一个是正确的,后面都是错的。
应该需要怎么改,我们的目的是希望在拖动的过程中,保持被除数不变,除数随着向下拖动而改变,那么,就应该让被除数绝对引用,除数不变,结果如下:
4.数组
什么是数组,大概很多人没有听过这一概念,想象一下我们在函数中选中单元格(记住是单元格区域,不是一个单元格),查看结果时(按F9),会出现什么
它直接显示出了表格里内容,观察一下这个内容,你会发现,其实数组以逗号(,)分隔一列,以分号(;)分隔一行,以({)开始,以(})结束,这就是数组,Excel支持数组的函数有很多,你可以不引用单元格区域,而直接以数组的形式写在函数当中或者通过函数返回一个数组,再调用。当函数中用到了数组,最后需要通过Ctrl+Shift+Enter结束。
来看下面这个例子
选中A1:D3,填入上述公式,然后Ctrl+Shift+Enter结束,你会发现数据会自动填充了空白的单元格,其实这和我们之前说的是一样的,中括号中的数据本身就是三行四列的,所以当留有足够的空间容下这些数据时,就会发生这种情况,现在你可以思考下如果拖动的区域大于或者小于数组的范围,会出现什么情况?
记住,数组公式虽然在处理一些问题时很方便,但是他会大大降低Excel运行的速度,尤其是数组很大时,所以不到万不得已不需要用。
尾记
以前大学时就一直在学习Excel,中间遇到过很多困难,加过QQ,买过书,看过视频,希望能把自己在这过程中踩过的坑分享出来,也鼓励自己把遇到的更好的案例拿出来,一个人的学习是无趣的,我一直相信分享也是更好的学习,如果有什么建议,也欢迎留言。从本文开始,我将陆陆续续的分享常用函数方面的文章,从函数组合到数组函数,从基础到高阶,希望能对大家有所帮助。