Board logo

標題: 比較後加總 [打印本頁]

作者: vvcvc    時間: 2013-2-23 10:43     標題: 比較後加總

如下step會在0~11間循環
我想計算每個step所產生的時間,如下:
step 10=A6-A2
step 11=A9-A6
step 0=A14-A9
請問有什麼方法可以讓excel自行判斷、計算

time        step       
10:15:57        10        00:08:48
10:16:16        10       
10:16:20        10       
10:24:27        10       
10:24:45        11        00:14:12
10:24:47        11       
10:38:55        11       
10:38:57        0        00:09:24
10:38:58        0       
10:47:57        0       
10:48:06        0       
10:48:15        0       
10:48:21        1
作者: lukychien    時間: 2013-2-23 16:06

[attach]14239[/attach]b]回復 1# vvcvc

請試試附件.
作者: Hsieh    時間: 2013-2-23 16:28

回復 1# vvcvc

C2=IF(COUNTIF($B$1:B2,B2)=1,MAX(OFFSET(INDEX($A$2:$A$14,MATCH(B2,$B$2:$B$14,0),),,,COUNTIF($B$2:$B$14,B2),))-MIN(OFFSET(INDEX($A$2:$A$14,MATCH(B2,$B$2:$B$14,0),),,,COUNTIF($B$2:$B$14,B2),)),"")
作者: vvcvc    時間: 2013-2-23 17:00

試過2位的做法發現我的說明不夠清楚
我所說的循環如下,而我需要的是每一次的值,而非所有相同step的加總:
time        Step Number       
10:06:10        9        0:09:47
10:15:24        9       
10:15:27        9       
10:15:52        9       
10:15:57        10        0:08:48
10:24:16        10       
10:24:27        10       
10:24:45        11        00:14:12
10:38:54        11       
10:38:55        11       
10:38:57        0        00:09:24
10:38:58        0       
10:39:12        0       
10:48:21        1        00:07:36
10:54:57        1       
10:55:06        1       
10:55:07        1       
10:55:27        1       
10:55:34        1       
10:55:57        2        00:04:00
10:59:57        3        00:20:00
11:19:49        3       
11:19:57        4        00:12:00
11:19:59        4       
11:31:57        5        00:15:23
11:32:25        5       
11:32:26        5       
11:46:58        5       
11:47:20        9        00:09:49
11:47:25        9       
11:47:27        9       
11:57:08        9       
11:57:09        10        00:08:23
11:57:24        10       
11:57:27        10       
12:05:07        10       
12:05:27        10       
12:05:32        11        00:14:33
12:05:56        11       
12:05:57        11       
12:20:04        11       
12:20:05        0        00:20:05
12:20:07        0       
12:20:27        0       
12:20:31        0       
12:40:04        0       
12:40:07        0       
12:40:10        1        00:07:22
12:40:11        1       
12:40:27        1       
12:40:32        1       
12:46:57        1       
12:47:04        1       
12:47:27        1       
12:47:32        2       

抱歉,現在使用的網路有鎖上傳的功能
無法直接上傳附件
作者: Hsieh    時間: 2013-2-24 00:43

回復 4# vvcvc

C2陣列公式
=IF((B1<>B2)*(B3<>""),OFFSET(A2,MATCH(TRUE,B2:$B$56<>$B3:$B$57,0),)-A2,"")
作者: vvcvc    時間: 2013-2-24 22:30

本帖最後由 vvcvc 於 2013-2-24 22:32 編輯

MATCH(TRUE,B2:$B$56<>$B3:$B$57,0),)
TRUE看不懂,這是什麼功能?

另,問個主題外的問題
我把上方的資料複製貼到excel後使用資料剖析,選用空白做為分格符號
再把多餘的欄刪除
time的欄位時間都變成不可計算的形式
這個問題有辦法解決嗎?
作者: Hsieh    時間: 2013-2-25 10:21

本帖最後由 Hsieh 於 2013-2-25 10:26 編輯

回復 6# vvcvc
B2:$B$56<>$B3:$B$57會傳回由TRUE與FALSE組成的陣列
MATCH(TRUE,B2:$B$56<>$B3:$B$57,0)就找到第一個B欄上下儲存格不同的位置

至於資料剖析我測試並無你所說的狀況
作者: vvcvc    時間: 2013-2-25 15:00

了解
再問一個問題
如果時間有跨日的情況發生
同一個step會於前一日的時間跨到隔一日
比如2/20 23:57:22~2/21 01:12:23
若data並無記錄日期,遇到這種狀況計算結果會是######
這種情況該如何解決?
作者: Hsieh    時間: 2013-2-25 17:39

回復 8# vvcvc

最直接的辦法就是輸入完整的日期與時間
若要省略輸入,公式將會很長
那就要將區段結束時間利用定義名稱來縮短公式




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)