Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
12
返回列表 发新帖
楼主: 菜鸟一位

生产排程自动回避非工作日的问题,求公式

[复制链接]
发表于 2012-10-29 21:48 | 显示全部楼层
上附件吧。其中有些单元格会显示0的,你如果需要显示为“”,也可以再调整。你先看看这样子有没有问题吧。

生产.rar

8.01 KB, 下载次数: 32

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

 楼主| 发表于 2012-10-29 22:10 | 显示全部楼层
feedyu 发表于 2012-10-29 21:48
上附件吧。其中有些单元格会显示0的,你如果需要显示为“”,也可以再调整。你先看看这样子有没有问题吧。

你好,这个公式好像还有点问题,在10/8号的主线单元格里输入数字,副线10/5号,10月6号,同时引用数字了
回复

使用道具 举报

发表于 2012-10-29 22:13 | 显示全部楼层
确实是的,不过,思路一样的,我再改一下。
呵呵,你也试试??
回复

使用道具 举报

发表于 2012-10-29 22:21 | 显示全部楼层
公式已经修改。加了一个辅助列。先解决问题,不过我感觉公式还可以再优化。。。

生产.rar

8.36 KB, 下载次数: 28

回复

使用道具 举报

 楼主| 发表于 2012-10-29 22:29 | 显示全部楼层
feedyu 发表于 2012-10-29 22:21
公式已经修改。加了一个辅助列。先解决问题,不过我感觉公式还可以再优化。。。

你好,这个问题在以前我就是加辅助列用SUMIF函数解决的,现在我不想加辅助列所以怎么都搞不出来,才来论坛求教的,不过你比我厉害的多,我用3个辅助列然后用sumif函数解决的,你只用了一列,我想这个问题应该不用辅助列就可以解决的,感谢你的关注
回复

使用道具 举报

发表于 2012-10-30 04:21 | 显示全部楼层
不用辅助列当然也可以算出来。
昨天就说可以优化了。就是在判断是否隔一天的中间那一天会是停产,如果是的话,就再加一天,如果不是的话,就按正常判断。
不过那样子做起来,公式的就更长了。
在C7输入如下公式
  1. =IF(B7="生产",IF(OFFSET(B7,2,0)="生产",OFFSET(C7,IF(OFFSET(B7,1,0)="停产",3,2),1),IF(OFFSET(B7,3,0)="生产",OFFSET(C7,3,1),OFFSET(C7,4,1))),"")
复制代码
回复

使用道具 举报

发表于 2012-10-30 04:23 | 显示全部楼层
这是附件。        

生产.rar

8.31 KB, 下载次数: 44

回复

使用道具 举报

 楼主| 发表于 2012-10-31 17:38 | 显示全部楼层
feedyu 发表于 2012-10-30 04:21
不用辅助列当然也可以算出来。
昨天就说可以优化了。就是在判断是否隔一天的中间那一天会是停产,如果是的 ...

不好意思,还是有问题,
回复

使用道具 举报

发表于 2012-10-31 20:02 | 显示全部楼层
什么时候问题?停产三天以上是吗?
回复

使用道具 举报

发表于 2012-10-31 20:03 | 显示全部楼层
如果是的话,又不想辅助列,就把里面的IF再嵌套一次。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-16 18:13 , Processed in 0.306692 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表