这几条公式都没问题,结果却全出错,为什么?
今天,学员群内有几条公式,看了几遍都觉得没问题,结果却全出错。跟着卢子一起来看看,你能否找出原因?
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有好多细节,只要一点点区别,就会导致出错。
你是否也遇到过,公式没问题却出错的情况?
作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)
赞 (0)