我有一个excel文件,包含两列时间和输出。输出列由两个值1和2组成。我想使计算出的总时间输出2在连续状态下最后一次,即结束时间-start时间。例如
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
有什么简单的方法让我的数据文件很大吗?
发布于 2016-02-13 20:34:25
在C2中试一试,然后复制如下:
=IF(AND(B2=2,B1<>2),INDEX($A2:$A$30000,MATCH(1,$B2:$B$30000,0)-1)-A2,"")
唯一的警告是B列中的最后一个值必须是1,否则它将不能正确地完成最后的计算。
如果您有Excel 2010或更高版本,则此公式不关心B列中的最后一个值,但根据行数,计算过程将更慢。
=IF(AND(B2=2,B1<>2),INDEX(A:A,AGGREGATE(15,6,ROW(2:$13)/($B2:$B$13 <>2),1)-1)-A2,"")
但是,它确实要求指定范围中的最后一行至少比最后一个数据行大一行。它可以更大数千,但这增加了计算时间。
https://stackoverflow.com/questions/35384882
复制相似问题