Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当过滤器处于活动状态时,如何在Excel中计算时间差?_Excel_Excel Formula - Fatal编程技术网

当过滤器处于活动状态时,如何在Excel中计算时间差?

当过滤器处于活动状态时,如何在Excel中计算时间差?,excel,excel-formula,Excel,Excel Formula,我有这些数据,例如: 如您所见,过滤器位于“Fahrzeugname”上。现在我想计算每条线的时差。如果我使用 =A4-A2 第一行确实计算了正确的时间,如果我将其附加到下一行,它将使用: =A6-A4 哪个应该是A7 你能帮我吗?在“ZeitDifferencez”下的F2中使用以下公式: 您应该将100行引用更改为需要的值。我是在假设你总是只过滤一个“Fahrzeugname”的情况下做出这个回答的。否则,您可以创建一个helper列,在其中首先检查单元格是否可见,例如使用=SUBTO

我有这些数据,例如:

如您所见,过滤器位于“Fahrzeugname”上。现在我想计算每条线的时差。如果我使用

=A4-A2
第一行确实计算了正确的时间,如果我将其附加到下一行,它将使用:

=A6-A4
哪个应该是A7


你能帮我吗?

在“ZeitDifferencez”下的F2中使用以下公式:

您应该将100行引用更改为需要的值。我是在假设你总是只过滤一个“Fahrzeugname”的情况下做出这个回答的。否则,您可以创建一个helper列,在其中首先检查单元格是否可见,例如使用
=SUBTOTAL(3,A2)
。然后,您可以使用与上面相同的公式,但不应引用D列,而应引用helper列并对照值1进行检查

=LOOKUP(1,1/(D3:D$100=D2),A3:A$100)-A2