首先,我利用VLOOKUP函数从EF列中找到对应的收货金额,因为某些数据并没有找到,所以显示错误信息“#N/A”,在进行金额合计的时候,使用SUM函数进行求和,结果悲剧了,计算结果显示为“#N/A”,显然这并不是我想要的结果。那到底应该如何做呢?
今天,工夫哥就和大家分享几种解决的思路和方法,希望大家可以举一反三,最终达到融会贯通。
一、借助SUM+IFERROR函数组合
首先,我们先要弄懂为什么要使用这两个函数组合。
IFERROR函数有两个参数,具体参数为IFERROR(待处理数据,数据为错误时返回的结果)。在本例中,要处理的数据范围就是收货金额所在的区域C2:C18,当收货金额为错误值时,就返回0。因此IFERROR(C2:C18,0)的结果为:
从图中可见,出现错误值的每个单元格经过函数的处理已经都变成0.接下来,我们就可以利用SUM函数对所有的数据进行求和,因为区域中已经没有错误值了,自然可以得到想要的结果。
需要注意的是,由于IFERROR的第一参数引用的是单元格区域,结果得到的是一组数字,所以在使用SUM函数进行求和时需要同时按住Ctrl+ Shift+回车键生成数组公式,才能得到正确结果。
二、利用SUMIF函数计算
同样,我们先来弄懂SUMIF函数的主要功能。从标题中我们就能看出来,该函数其实就是SUM和IF函数的结合体,基本功能是按指定的条件进行求和,具体设置为SUMIF(条件区域,条件,求和区域),当条件区域和求和区域一致时,求和区域可以省略。
因此,在求和单元格中设置公式为=SUMIF(C2:C18,">0")。具体含义是对大于0的数据进行求和,案例中包含的错误值连数字都不是,当然不能满足大于0这个条件了,所以并不参与计算。
三、利用AGGREGATE函数计算
还是先来看下AGGREGATE函数的功能用法。要说AGGREGATE函数,那可是一个功能非常强大的统计函数,比上一讲的SUBTOTAL函数都还要厉害!在本例中我们只是用到了它众多功能中的一项,忽略错误值的求和。
该函数有四个参数,基本结构为AGGREGATE(功能代码,要忽略哪些数据,要统计的数据区域,k值),其中第四参数只在某些特殊情况下才需要使用,所以在本例中忽略。具体使用的公式为:=AGGREGATE(9,6,C2:C18)。
该函数的意思就是,对C2:C18区域中的数据在忽略错误值的情况下进行求和。这里需要说明一下,前两个参数“9、6”的具体含义,9表示的是求和,6表示的是忽略错误值。由于该函数参数值很多,这里就不一一列举,有兴趣的朋友可以搜索学习。
好了,今天的分享就到这里,希望可以抛砖引玉,有更好的方法或是技巧,欢迎留言交流。每天半点工夫,玩转办公软件,我还是你们的工夫哥,咱们下次再见!