今天要和大家分享一组很少有人注意,但是却很重要的知识点,逗号“,”和星号“*”。要想学好函数公式,这个必须要理解才可以哦。
在函数公式中,逗号的作用是对不同参数进行间隔。但是在实际应用中,一些新人朋友往往会被这个小逗逗搞得晕头转向。
首先来看看咱们熟知的IF函数,如果A1输入1,目测一下下面两个公式,会返回什么结果呢?
=IF(A1>5,”大”)
=IF(A1>5,”大”,)
怎么样,猜对了吗?
前者返回的是逻辑值FALSE,后者返回的是数值0。
两个公式唯一的差别是一个逗号,第一个公式缺省参数,是指参数的位置给剥夺了。
第二个公式是省略参数值,就是位置留着,不过没有明确指出参数值是多少。
接下来再看一个排名函数RANK。
C2单元格的公式是:=RANK(B2,B$2:B$6)
RANK函数的第三参数如果为0或是省略,排位结果是按照降序排列的。
如果第三参数不为零,则排位结果是按照升序排列的。
一个逗号的差异,苍老师从排名第一直接变成排名第5了。
MATCH函数参数中的最后一个逗号也是有讲究的。如下图所示,需要查询芳菲在A列所处的位置。
图中分别使用两个公式,结果却不相同。
=MATCH(D2,A:A)
=MATCH(D2,A:A,)
从图中可以看出,前者返回的是一个错误结果。
当MATCH函数第三参数为0或是省略参数值时,将按精确匹配的方式返回结果。
如果逗号也省略了,就是查找小于或等于查询值的最大值,但是要求查询参数中的值必须按升序排列。
受逗号影响的,还有VLOOKUP函数,看下图:
图中分别使用了两个公式,这里的逗号也会影响查询的精度。
=VLOOKUP(D2,A:B,2)
=VLOOKUP(D2,A:B,2,)
当VLOOKUP函数第四参数为0或是省略参数值时,将按精确匹配的方式返回查询结果。
如果逗号也省略了,就是在查询区域中查询小于或等于查询值的最大值,并返回指定列的内容,同样要求查询参数中的值必须按升序排列。
通过以上几个例子可以看出,小小的逗号对公式结果的影响是不容忽视的,你还可以举出几个类似的例子吗?
在Excel中, 还有一个身份独特的符号,就是小星号(*),千万不要小看他,就是这个小小的精灵,总让新手们觉得难以捉摸。
说它身份独特,是因为星号(*)除了表示运算符乘号,还具有通配符的身份,用来表示任意多个字符。
与之对应的还有半角的问号“?”,问号也是通配符的一种,表示的是单个字符。
既然身份特殊,就要有特殊的处理规则。
如下图所示,需要将单元格中的星号(*)批量替换为“待评估”。
如果按常规方法,所有数据都将被替换为“待评估”。
正确方法是:
在星号(*)之前加上波形符(~),起到转义的作用,就是告诉Excel:我要查找的是文本字符*,不要按通配符进行处理哦。
在某些公式中,星号(*)则表示通配符。
如公式:=SUMIF(A:A,”HK*”,B:B)
就是表示如果A列中以字符“HK”开头,则计算所对应的B列之和。
常用的支持通配符的函数包括:SUMIF、SUMIFS、COUNTIF、COUNTIFS、AVERAGEIF、AVERAGEIFS等等。
除了使用星号(*)作为通配符按模糊条件进行汇总之外,星号(*)还有另一个特殊的用途:如下图所示,需要标注身份证号码是否重复。
如果直接使用下面的公式判断,将无法得到正确结果。
=IF(COUNTIF(B:B,B2)>1,”重复”,””)
上一篇:表格制作快速入门:LOOKUP函数入门 下一篇:excel表格制作:多条件求和、多条件计数、多条件查找……多了去了!
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。