首页 excel笔记函数技巧正文

IF({1}和IF(1的区别与运用

  我们遇常会遇到一些奇怪的函数写法,比如"if({1}"开头和“IF(1”开头,你知道是有什么区别吗?怎么使用才能求得正确结果?举例如下图,求李清照10月份餐补,正确的合计金额是895元:

日记坊:IF函数

  如果要求合并计算,我们用sum(B3:B5*C3:C5)三键数组公式,同样可以计算正确结果895元,这个是简单数组,现在我们拓展一下,使用复杂一点公式,该如何计算呢?

  我们测试一下,分别在E3和E4单元分别输入如下公式:

  E3=SUM(IF(n(IF({1},A3:B5)),A3:B5)*C3:C5)
       E4=SUM(IF(N(IF(1,A3:B5)),A3:B5)*C3:C5)

  通过F9功能键,将公式分别解析可以得到:

  E3=SUM(IF(N({"早",10;"中",15;"晚",21}),{"早",10;"中",15;"晚",21})*{10;25;20})
       E4=SUM(IF(N({"早",10;"中",15;"晚",21}),{"早",10;"中",15;"晚",21})*{10;25;20})

  这貌似没有什么区别,但是计算结果迥异,E3=895,E4=0,

日记坊:IF函数

  在这条公式里,"if({1}"的公式可以正确计算结果,"if(1"却不能,这是什么什么呢?

  首先,解释一下N函数的作用,N(Value),将文本型数据返回成0,数值型数据不变;N函数将IF作为参数,就需要搞清楚"if({1}"和"if(1"起的是什么作用;

  if (1:这个1,就是引导标志,它指定后面只是一个数据区值,不是数组,只是指向这个区域而已;

  if({1}:这个 {1} ,是告诉公式,后面跟随的是个多维数组,数组的个数是由后面区域的单元格决定的,从而它起到了从单一区域扩展成多维数组的作用。

  这个可能不太好理解,换一种方式可能会好理解一点:

  小梁是社区统计员,对工作一向贯彻到底,一天接到主任下达的任务,到天上人间小区的居委会统计一下人口;

  1)第一种统计方式: IF(1

  小梁接到任务,立马带上统计手册,马不停蹄来到了天上人间小区,小区大门左侧就是居委会,小梁进去后认真统计了一居委会办公室的人员,有办公人员老李、大刘、小张、小王四人,小马登记好了这四人,就回去交差了;

  重点:只统计小区居委会人员

  2)第二种统计方式:IF({1}

  主任收到小梁的统计结果后,看傻眼了,一个小区怎么可能只有4个人呢?于是又重新下达命令,要求小梁到天上人间小区的居委会统计小区所有的人员,包括在小区居住的和居委会的;

  小梁再一次来到了天上人间小区,这次有了明确的指示,他先到小区居委会拿了花名册,然后把小区从第一幢到最后一幢的每家每户,都登门拜访,认真核实了所有人员,总共统计得出1006人,又回去交差了;

  重点:不仅统计居委会人员,还统计了整个小区的人员;

  我们搞清楚了两个IF的区别之后,再来看N函数的作用,

日记坊:N函数

  从上图,可以知道,N()是返回数值,非数值返回为0;

  SUM(IF(N({"早",10;"中",15;"晚",21}),{"早",10;"中",15;"晚",21})*{10;25;20})
       =sum(if(n{10;15;21},{10;15;21})*{10;25;20})

  =sum({10;15;21}*{10;25;20})

  =895

打赏
  • 文章发表:九天
  • 本文地址:https://rijifang.com/index.php/post/60.html
  • 声       明:转载请注明出处和附带本文链接!文章部份资料来自于网络,版权归原作者,尊重原创,注重分享;如涉版权问题,请联系本站删除!