公式计算特定标准的时间差异

我试图计算洗衣机的停机时间。 我有一个Excel表格,显示我们洗衣机的所有循环信息。

B列是机器的开始时间。
列E是一个周期与另一个周期之间的时间差。
列J显示“无”或“一般洗衣机错误”。

我正在尝试的是计算上次成功的洗涤器循环(其中J =“无”)和下一个成功的洗涤循环之间的时间,但只有在它们之间出现故障(其中J =“通用洗涤器错误”)之间的时间。

我知道我可以完成E列,但这会给我一个不准确的停机时间,因为它也增加了所有成功的循环。

我附上了表格的图像以寻求帮助。

Excel表格抓取

我认为这个公式就是你想要的:

=SUMIFS(E:E,D:D,"<>none") 

这假定系统错误文本实际上是在D列而不是J列。图像似乎显示了这一点,与描述相反。

编辑1

好。 根据你发给我的实际工作表:

1.)E列中的数据以文本formsinput到工作表中。 他们不是数字。 所以我在第一个公式中使用的SUMIFS()函数将永远不能用于文本值。 例如,当我使用文本值在这里打开电子表格时,我的公式会生成总计为零(而不是错误)。

2.)由于该公式没有错误在我的机器我怀疑你使用的Excel的旧版本,不包括SUMIFS()函数,这就是为什么你会得到一个错误,而不是一个零。

所以,你需要一个不同的公式。 这是一个可以在旧版本的Excel中工作的东西,它并不在意列E中存储的值实际上是文本而不是真正的数字:

 =SUMPRODUCT((D3:D2002<>"none")*(E3:E2002))