SUMIFS跨表求值如果不打开另外一个表会显示错误,我想用VBA写出来,这样就可以不用打开另外的表也能求值
想想吧,没有基础数据,哪来的核算?不管你是使用VBA还是EXCEL!
感觉!你总是把简单的事情复杂做啊!
上面的公式真有点复杂啊,而且从分析来看还是错误的,感觉第一行的第一个$F$3:$F$400的中间字母应该是E,因为考虑分母为0不能被除,所以有了一个IF吧。
操作上来看,初步简化方法:
1、在当前操作工作簿中新建一个工作表,名称为:效率汇总
并把:C520 & CD391 Seat Chassis-Report-Jul-2017.xlsx 工作簿内的效率汇总工作表的全部内容复制到刚刚新建的工作表,而且今后也把数据放在该工作表吧。
2、分析你不就是想统计7月1日的设备故障率嘛,初步简化的公式就可改为:
=IFERROR(SUMIFS(效率汇总!$F$3:$F$400,效率汇总!$B$3:$B$400,"2017/7/1",效率汇总!$D$3:$D$400,"设备故障")*60/SUMIFS(效率汇总!$E$3:$E$400,效率汇总!$B$3:$B$400,"2017/7/1",效率汇总!$D$3:$D$400,"设备故障"),"")
3、当然,更为简洁的处理函数公式还是有的,还可以进一步简化的
通过上面的操作改进,也就不存在文件打不开的问题和错误情况啦
不可以,我的效率汇总和这个报表时不可以合并到一起的。
又不是要你合并,就是把数据拷贝到这个工作簿的一个工作表中来啊,核算操作就更简单方便了啊