SUMIFS跨表求值如果不打开另外一个表会显示错误,我想用VBA写出来,这样就可以不用打开另外的表也能求值

=IF(SUMIFS('[C520&CD391SeatChassis-Report-Jul-2017.xlsx]效率汇总'!$F$3:$F$400,'[C520&CD39... =IF(SUMIFS('[C520 & CD391 Seat Chassis-Report-Jul-2017.xlsx]效率汇总'!$F$3:$F$400,'[C520 & CD391 Seat Chassis-Report-Jul-2017.xlsx]效率汇总'!$B$3:$B$400,"2017/7/1",'[C520 & CD391 Seat Chassis-Report-Jul-2017.xlsx]效率汇总'!$D$3:$D$400,"设备故障")=0,"",SUMIFS('[C520 & CD391 Seat Chassis-Report-Jul-2017.xlsx]效率汇总'!$F$3:$F$400,'[C520 & CD391 Seat Chassis-Report-Jul-2017.xlsx]效率汇总'!$B$3:$B$400,"2017/7/1",'[C520 & CD391 Seat Chassis-Report-Jul-2017.xlsx]效率汇总'!$D$3:$D$400,"设备故障")*60/SUMIFS('[C520 & CD391 Seat Chassis-Report-Jul-2017.xlsx]效率汇总'!$E$3:$E$400,'[C520 & CD391 Seat Chassis-Report-Jul-2017.xlsx]效率汇总'!$B$3:$B$400,"2017/7/1",'[C520 & CD391 Seat Chassis-Report-Jul-2017.xlsx]效率汇总'!$D$3:$D$400,"设备故障")) 展开
 我来答
我来也xsczd
科技发烧友

2017-07-19 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:1.2万
采纳率:66%
帮助的人:1986万
展开全部

想想吧,没有基础数据,哪来的核算?不管你是使用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、当然,更为简洁的处理函数公式还是有的,还可以进一步简化的

通过上面的操作改进,也就不存在文件打不开的问题和错误情况啦

更多追问追答
追问
不可以,我的效率汇总和这个报表时不可以合并到一起的。
追答
又不是要你合并,就是把数据拷贝到这个工作簿的一个工作表中来啊,核算操作就更简单方便了啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式