如何分隔 excel 列中的值

how to separate values in a column in excel

我有一个包含两列时间和输出的 excel 文件。 输出列由两个值 1 和 2 组成。 我想在连续性中最后计算总时间输出 2,即结束时间 - 开始时间。 例如

    time          output       total
      2                2           4-2=2
      4                2
      6                1
      8                2           10-8=2
      10               2
      12               1
      14               1
      16               1
      18               2           22-18=4
      20               2
      22               2

因为我的数据文件非常大,有什么简单的方法可以做到这一点

在 C2 试试这个并复制下来:

=IF(AND(B2=2,B1<>2),INDEX($A2:$A000,MATCH(1,$B2:$B000,0)-1)-A2,"")

唯一需要注意的是 B 列的最后一个值必须是 1。否则它不会正确地进行最后的计算。


如果您有 Excel 2010 或更高版本,此公式不关心 B 列中的最后一个值。但根据行数,计算速度会变慢。

=IF(AND(B2=2,B1<>2),INDEX(A:A,AGGREGATE(15,6,ROW(2:)/($B2:$B <>2),1)-1)-A2,"")

但它确实要求指定范围内的最后一行至少比最后一个数据行大一个。它可以大几千,但这会增加计算时间。