公式中的小逗号,一不留神就出错

在函数公式中 , 逗号的作用是对不同参数进行间隔 。
但是在实际应用中 , 一些新人朋友往往会被这个小逗逗搞得晕头转向 。首先来看看咱们熟知的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或是省略参数值时 , 将按精确匹配的方式返回查询结果 。
如果逗号也省略了 , 就是在查询区域中查询小于或等于查询值的最大值 , 并返回指定列的内容 , 同样要求查询参数中的值必须按升序排列 。
通过以上几个例子可以看出 , 小小的逗号对公式结果的影响是不容忽视的 , 你还可以举出几个类似的例子吗?

    推荐阅读