分享

【Excel函数教程】揭秘Excel里最短的函数:N函数(提高篇-上)

 Excel学习园地 2021-05-25


上次给大家介绍了N函数的基础知识:

【Excel函数教程】揭秘Excel里最短的函数:N函数(基础篇)

从今天开始继续聊聊N函数的一些相对有难度的用法,主要包含四个部分:

N函数在按条件统计方面的应用;

N函数为你的公式添加说明。

N函数在降维方面的应用;

VLOOKUP+N的玄幻组合。

N函数在按条件统计方面的应用
两个例子足够说明问题了

例1:按月计数

这种问题是无法使用COUNTIF来统计的,因为COUNTIF的条件区域只能使用单元格区域引用,不能使用函数来获得,数据源里并没有现成的月份,必须通过MONTH函数处理一下。

通常都是用SUMPRODUCT函数来进行统计,但是统计结果为0,原因就是SUMPRODUCT无法直接对逻辑值进行统计,此时就需要N函数出马了:

与这个例子类似的还有很多,就不一一列举了,不过这种用法比较鸡肋,通常都被--取代了。

例如本例的公式经常是这样的:

=SUMPRODUCT(--(MONTH($A$2:$A$22)=E2))

目的都是将逻辑值转为数字,区别是使用函数和计算来实现转换,--也可以换成1*,0+等等。

例四:与IF函数搭配的例子

这个例子很简单,成绩低于60分不合格,缺考也按不合格来算。

只判断成绩是否小于60分,得到的结果往往是错误的,如图所示。

可能你会想,再加一个if是不是就行了,实际上这又到了N函数发挥作用的时候。

这个公式的原理就是利用N函数将文本转为0再进行比较。

当然这两个例子算是比较浅显易懂的,也可以看到N函数的用处其实挺多,只不过平时可能都用别的方法取代了。

接下来的内容就比较高大上了,也是N函数显示出真正实力的时候了。

今天先来一个比较有趣的用法。

N函数为你的公式添加说明
这个用法你一定没见过

以下图为例:根据工龄来确定工龄工资,规则很简单,工龄超过3年,每年增加100。

一般情况下,我们使用公式=IF(D2>3,(D2-3)*100,0)就可以达到目的,但是为了让人更加明确计算方法,可以在公式中使用N函数将文字性描述写进去,公式看明白了,而且不影响结果。

注意:当公式结果为数字的时候,使用+N的方法,当公式结果为文本的时候,使用&T()的方法,当然这里也可以利用批注添加说明,不过这种方式不是显得更有逼格呢!

最后的两个话题有点烧脑了,分别是
N函数在降维方面的应用
VLOOKUP+N的玄幻组合
留着明天再说吧

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多