繁体   English   中英

连续时间轴上的 Excel - Plot 时隙

[英]Excel - Plot time slots on a continuous time axis

假设我们记录了生产线运行的时间段。 在每个制造的产品之间是机器空闲的时间段。 我现在想 plot 随着时间的推移机器状态,基本上作为 boolean 值(运行 vs 空转)。

我得到机器日志,需要右边的图表 我得到了机器日志,需要右边的图表。

最终将记录加工持续时间,包括秒数,并且可能因每种产品而异。

对我来说,第一个——也可能是最大的——挑战是找到一种聪明的方法来从时间戳中提取状态。 我当前的第一步是为每分钟创建一个表行,并使用 H4 中的 if 语句检查是否正在制造文章 1。 IF(AND([@Time]>Machine_log[@Start],[@Time]<Machine_log[@Finish]);;)

但是,由于最终列表将超过 24 小时或更长时间,并且文章数量很快达到 50 甚至更多,我希望避免在这一篇上使用嵌套 IF。

我很感谢您的任何意见并打开灵感:) 提前谢谢大家!

PS:任何人都知道比每个 X 值有两个值的散点图更好的方法来将图表显示为这样的垂直线/直角

一种选择是仅将那些必需的点添加到状态提取表(我将其命名为“状态”)。 (我将机器日志表命名为“Log”)。

注意:看起来您正在使用分号列表分隔符,因此您需要将以下公式中的逗号更改为分号。

Time列的公式:

=IF(ROW()=ROW(Status),MIN(Log[Start])-1/144,IFERROR(INDEX(Log[[Start]:[Finish]],INT((ROW()-ROW(Status)-1)/4)+1,MOD(INT((ROW()-ROW(Status)-1)/2),2)+1),MAX(Log[Finish])+1/144))

Production running? 列(进入H4并填写):

=IF(SUMPRODUCT(--(Log[[Start]:[Finish]]=[@Time])),IF([@Time]=G3,3-H3,H3),1)

这些公式将为您的 plot 提供 10 分钟的休息时间。

要回答您关于避免每个 x 值两个点的问题:不,plot 上的每个点都必须具有相应的数据对。

更新回应评论:我没有提到上述解决方案假设机器日志表中的时间数据是升序的。 这意味着,如果您的数据跨越一天以上,它们将需要包含一个日期组件,或者您可以获得线与起点相交的图。 例如,如果您有 23:57:00 后跟 00:10:00 且没有日期组件,则 Excel 将这些视为 1900 年 1 月 1 日晚上 11:57 和 1900 年 1 月 1 日上午 12:10。(要查看此内容,将格式更改为“常规”,您将看到 Excel 用于编码日期时间的值不是升序。)解决方案是将日期输入为“8/16/2020 23:57:00 " 和 "8/17/2020 00:10:00" 在编辑栏中。 如果您从另一个数据源复制,则需要将日期与时间一起复制。 如果日期和时间位于不同的列中,则您的开始和完成列将分别是一个日期列和一个时间列。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM