excel常用函數怎么計算車輛停放的時長

如下圖1所示,使用公式求每輛卡車的停放時長 。

excel常用函數怎么計算車輛停放的時長


圖1
汽車公司會實時跟蹤卡車車隊的位置,在每天的每個小時點會記錄每輛卡車的具體位置,如上圖1所示,假設共有5個位置,分別使用A、B、C、D、E來代表,卡車在同一位置連續兩個小時,表明其在該位置停放了1小時,如卡車1,4點和5點時都在位置A,則卡車停放了1小時;卡車2在8點至12點都在位置A,則表明其停放了4小時,在2點和3點都在位置D,表明其停放了1小時,總共的停放時長為4+1=5小時 。
解決方案
這種情形非常適合使用SUMPRODUCT函數 。
在單元格N6中輸入公式:
=SUMPRODUCT(–(C6:K6=D6:L6))
下拉至單元格N10,結果如下圖2所示 。
excel常用函數怎么計算車輛停放的時長


圖2
公式中:
C6:K6=D6:L6
后一個單元格區域比前一個單元格區域向右偏移一列,表明將相鄰單元格進行兩兩比較,相同返回TRUE,否則返回FALSE 。上述公式中的比較結果為數組:
{FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE}
前面的雙減號將TRUE/FALSE值強制轉換為1/0:
【excel常用函數怎么計算車輛停放的時長】{0,0,0,0,0,0,0,0,1}
此時,公式轉換為:
=SUMPRODUCT({0,0,0,0,0,0,0,0,1})
得到結果:
1
小結:簡潔而巧妙的公式解決了問題 。

    猜你喜歡