学好这些知识,可以解决excel函数中99%的问题!
1.公式
在excel中,函数是公式的一部分,可以让公式的计算能力更加强大。而公式中可以包含函数,也可以不含函数。但公式必须以等号“=”开始。如下图所示,是一个根据身份证号判断性别的公式,=TEXT(-1^MID(A2,15,3),"女;男")。在这个公式中,以等号“=”开始,它的组成元素或对象还包括:函数(如text),数字(如-1,15,3),文本(如女,男),运算符(如^),单元格引用(如A2),还有逻辑值,错误值,数组,定义名称等。
2.数据类型
数据类型,顾名思义就是不同种类的数据。在excel中,有好几种数据类型,比如:数字,文本,逻辑值,错误值,空值(空单元格)等。很多初学者,经常在数据类型这个知识点掉坑,尤其是数字型数字和文本型数字之间。
数字:就是我们数学中的数字,正数,负数和0。如235,-1824.43,2/3等等。
文本:就是一些字符,比如汉字(函数),英文字母(abzdc,ABCD),各种符号(!*△)等等,在excel公式中输入文本,一定要在文本两端加英文半角的双引号(""),比如=LEN("abcd"),在这个公式中,abcd是文本,两端要加""。还有一种就是文本型数字,比如"123",把123放在双引号里就是文本型数字,可以输入公式="123"=123,结果返回逻辑值false。意思就是文本型的"123"等于数字型的123吗,结果是false就代表不成立。
逻辑值:有2个,一个是true,代表条件成立;一个是false,代表条件不成立。逻辑值是由条件判断(比较运算)返回的,比如公式=2>1返回的结果是true,也就是说2大于1是成立的,就返回true。公式=2>3返回的结果是false,因为2大于3不成立,所以返回false。除了比较运算可以返回逻辑值外,一些函数也可以返回逻辑值,如is类信息函数,istext,isnumber等,还有其他函数exact等。
错误值:错误值是由公式中一些不能识别的名称,找不到的引用或不合规范的运算等原因产生的,具体有如下几种:#NAME?,#NUM!,#DIV/0!,#VALUE!,#REF!,#N/A,#NULL!。以后会说明这些错误值的产生原因和处理方法。
空值(空单元格):空值就是空单元格,没有填写任何内容的单元格。有些单元格看起来是空白的,实际里边有一些不可见的字符,比如空格等。很多初学者在这里也会经常掉坑。
3.运算符
运算符有4种:引用运算符,数学运算符,比较运算符,文本连接符。
a.引用运算符包括:冒号(:),如a1:b5代表a1:b5这个区域;逗号(,),逗号是表示联合区域,也就是多个区域的并集,如(A1:B5,B2:D2)代表A1:B5和B2:D2的并集;空格( ),空格是表示多个区域的交集,如A1:B5 B2:D2就表示A1:B5和B2:D2的交集,也就是B2。下图就是一个交集的演示。
b.数学运算符包括:负号(-),加(+),减(-),乘(*),除(/),乘幂(^),百分号(%),和数学中的用法一样,运算的优先级是负号>百分号>乘幂>乘除>加减,括号可以提高优先级。
c.比较运算符包括:大于(>),大于等于(>=),小于(<),小于等于(<=),等于(=),不等于(<>)。要注意它们的写法,有的和数学中的写法不同。经过比较运算,会产生逻辑值true或false。
d.文本连接符包括:连接号(&),可以连接多个文本。
4种运算符的优先级是:引用运算符>数学运算符>文本连接符>比较运算符
4.单元格引用
单元格引用就是指某个单元格或单元格区域,如A2,B2:D5等。
按引用的方式划分,可以分为绝对引用,相对引用和混合引用。绝对引用就是固定不变的,如$A$1,行号和列号前面都加了美元符号$;相对引用是会随着位置的变化而相对变化的,如A1,行号和列号都没有加美元符号$;混合引用有2种,一种是行号固定列号不固定,如A$1;一种是列号固定行号不固定,如$A1,混合引用中,一个方向是绝对引用,另一个方向是相对引用。这个知识点是必须要掌握的。
按维度的方式划分,可以分为一维引用,二维引用和多维引用。一行或一列的区域可以称为一维引用,如A1:A15,A1:F1等;多行多列的区域可以称为二维引用,如A1:F15;平时很少叫一维引用或二维引用,基本不加以区分,主要是为了和多维引用做比较。多维引用,它就不只有2个维度了,在平面上就放不下了,excel函数中一般就是3维引用。包括由函数offset或indirect产生的多维引用和连续选中多个sheet产生的多维引用。这里先大概提一下,详细内容后面说明。
5.数组及其运算方式
数组,简而言之就是一组数据。它的写法如下:{1,2,3,4,5}或{1;2;3;4;5}。最外层是一组花括号{},里面是这个数组中的元素,元素之间可以用逗号或分号分隔。用逗号分隔的表示一维横向数组,用分号分隔的表示一维纵向数组。
数组可以分为常量数组和内存数组。常量数组就是不变的,如{1,2,3,4,5};而内存数组可以是变化的,一般是由单元格区域进行运算产生的,如A1:A5+B1:B5就构成一个内存数组,它的数据存储在内存中,公式中通过运算产生了内存数组,要得到正确的结果,需按ctrl+shift+enter三键。某些函数也可以产生内存数组,另外有些函数是支持内存数组的,不用按ctrl+shift+enter三键,这个就需要慢慢总结了。
数组按维度分可以分为一维数组和二维数组。一维数组可以分为横向数组(也就是一行)和纵向数组(也就是一列);二维数组是多行多列,如{1,2,3;4,5,6},这是个2行3列的二维数组。注意数组中既包含逗号又包含分号。
最重要的是数组的运算方式,遵循的原则是一一对应的。包含单值和一维数组的运算,单值和二维数组的运算,一维数组和二维数组的运算,一维横向数组和一维纵向数组的运算。只要这些运算方式掌握了,学习函数就提升了一个层次。函数中经常使用数组,所以是必须要掌握的内容。
6.函数的构成和运算原理
函数的构成很简单,一个函数名,一对括号,里面放参数,参数之间用逗号隔开,如text(Value,Format_text)是text函数,其中有2个参数,一个是Value,可以是任意数据,一个是Format_text,必须是文本。
重要的是理解函数的运算原理,各个参数之间是怎么运算的,或者函数的结果是怎么得到的。这个就需要平时多使用,多总结。
7.思维
当这些基本知识都掌握之后,接下来想要提升就需要思维了。开始我们都是先见识和学习别人的套路和思维,见得多用得多后,就可以独立思考了,尝试一个问题用多种解法来完成。我自己在思维上也很欠缺。最后祝大家能学好excel函数,达到随心所欲不逾矩的境界。