这几条公式都没问题,结果却全出错,为什么?

今天,学员群内有几条公式,看了几遍都觉得没问题,结果却全出错。跟着卢子一起来看看,你能否找出原因?

1.根据名称、规格型号统计金额

使用了最常用的SUMIFS多条件统计,里面也不存在特殊字符,但是加工费、运费的结果却出错了。

=SUMIFS(C:C,A:A,E2,B:B,F2)

原始表格比较复杂,刚开始猜测了很多原因,现在对表格进行简化,唯一的原因可能就是没有写规格型号导致。

为了验证这一想法,只将规格型号作为条件,发现空白的确实统计不出来。

=SUMIFS(C:C,B:B,F2)

既然是这个原因,那就将空白写上任意内容,比如无。

如果不写上规格型号,可以换成SUMPRODUCT。

=SUMPRODUCT(($A$2:$A$6=E2)*($B$2:$B$6=F2)*$C$2:$C$6)

用SUMPRODUCT就别引用整列,一来容易出错,二来很卡,如果数据源会更新,可以将区域改大点,再将最后的*改成,。

=SUMPRODUCT(($A$2:$A$666=E2)*($B$2:$B$666=F2),$C$2:$C$666)

直接用透视表也是一种不错的选择,不管有没写规格型号都能统计出来。

2.根据订单号核对金额

同样一条公式,根据右边核对左边就没问题。

=IF(VLOOKUP(E2,A:B,2,0)-I2=0,"对上","检查")

根据左边核对右边全出问题。

=IF(VLOOKUP(A2,E:I,2,0)-B2=0,"对上","检查")

原始表格列数非常多,找了一下才发现问题,实际原因就是表格有些列被隐藏起来。

隐藏起来的列,也要算进去,E:I一共是5列,VLOOKUP的第三参数写5才对。

=IF(VLOOKUP(A2,E:I,5,0)-B2=0,"对上","检查")

另外,还有一个问题跟这个类似,也是VLOOKUP查找出错。

同样是根据订单号核对金额,结果全是#N/A,金额在E:G的第3列,看起来貌似没错。

有部分人认为只要选择整个区域,数一下第几列就完事。这种做法,经常会出错,查找值要在查找区域的首列,右边的订单号首列是F列,不是E列。

=IF(VLOOKUP(A2,F:G,2,0)-B2=0,"对上","检查")

其实,学好Excel有好多细节,只要一点点区别,就会导致出错。

推荐:愁人,LOOKUP函数为什么你一不留神就出错?

上文:不要再用公式了!再忙都要看……

你是否也遇到过,公式没问题却出错的情况?

作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)

(0)

相关推荐