为什么那么难的公式都会,这么简单的却不会呢
这2天碰见这么一个现象,有个新学员感觉水平很好,好多挺复杂的公式都能写个大概,但几乎全错在最简单的细节上。
下面来看看她写的几个公式。
1.多条件统计
这个公式表面上没啥问题,但结果却错了,原因在于在使用SUMPRODUCT最好别引用整列。整列必然包含标题,标题是文字,文字跟其他进行运算就出错了。
只需将区域改成不包含标题的有内容区域就行,比如:
=SUMPRODUCT(销售台账!$R$4:$R$100*(销售台账!$S$4:$S$100={"未售","保留"})*(销售台账!$I$4:$I$100=C6))
如果一定要引用整列,可以用SUMIFS和SUM组合。
=SUM(SUMIFS(销售台账!$R:$R,销售台账!$S:$S,{"未售","保留"},销售台账!$I:$I,C6))
看公式,对于基础一般的人比较吃力,这里模拟一个简单的案例进行说明。
统计人员为卢子和卢子1987的数据之和。
{"卢子","卢子1987"}就是常量数组的写法,表示同时满足这2个条件。
=SUMPRODUCT($B$2:$B$6*($A$2:$A$6={"卢子","卢子1987"}))
再来看看SUM+SUMIFS引用整列的用法。
=SUM(SUMIFS(B:B,A:A,{"卢子","卢子1987"}))
其实直接用2个SUMIFS相加也行,最容易理解。
=SUMIFS(B:B,A:A,"卢子")+SUMIFS(B:B,A:A,"卢子1987")
2.多条件统计继续改进
告诉她不要引用整列,她依然不肯改,不过她想了一个解决的办法,求和区域用逗号隔开。
没错,这种用法是可以将文本当做0处理。不过这也导致了表格超级卡,打开了1分钟的时间,才显示正在计算:3%,等他计算完黄瓜菜都凉了。
再重复一遍,不要乱引用整列,这会导致你的表格卡死,特别是SUMPRODUCT和LOOKUP。实际有多少行就引用多少行,切记!
还有,用逗号并不是所有情况下都适合,有的时候也会出错。
单独统计卢子是可以的。
如果还是用常量数组的方法,统计卢子和卢子1987却是错的。
有的公式并不是通用的,而是有局限性的,千万不要直接套完就以为万事大吉。
3.让X列为空白的,Y列也显示空白
这是她的另外一个问题。直接嵌套IF就可以。
=IF(X4="","",原来公式)
另外,还有一个其他学员的,也是会写挺复杂的公式,却不懂让结果为0的显示空白。
这里也顺带说下,在Excel选项,高级,取消勾选在具有零值的单元格中显示零。
最后,再来说一下会难的,不会简单的这种现象。
这里的会,大多数来自于模仿,比如看到一些教程,然后就模仿里面的用法,其实并不懂原理。
这里的不会,感觉自己水平还不错,那些太基础的不屑于学习,直接就跳过。
建议,学习还是按VIP里面的课程顺序,从头到尾看,基础的也要看,这样才能全面掌握。
推荐:精通一个SUMPRODUCT函数,求和再无难题,胜过会100个函数!
上文:最简单的Ctrl+C和Ctrl+V,居然难倒了80%的人!
你是否也会难的,不会简单的?
作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)