
Il y a quelques semaines, un lecteur m'a envoyé une question intéressante sur le suivi du «temps d'arrêt» d'une flotte de camions. Les camions sont suivis par GPS afin qu'un emplacement soit enregistré à chaque heure de la journée pour chaque camion. Les données ressemblent à ceci:
Le défi: quelle formule de la colonne N calculera correctement le nombre total d'heures arrêtées?
J'ai un peu simplifié cela en remplaçant les coordonnées GPS réelles par des emplacements étiquetés AE, mais le concept reste le même.
Le puzzle
Pendant combien d'heures chaque camion a-t-il été arrêté?
Ou, dans Excel-speak:
Quelle formule calculera le nombre total d'heures d'arrêt de chaque camion?
Par exemple, nous savons que Truck1 a été arrêté pendant 1 heure parce que son emplacement a été enregistré comme "A" à 16 heures et 17 heures.
Hypothèses
- Il y a 5 emplacements avec ces noms: A, B, C, D, E
- Un camion au même endroit pendant deux heures consécutives = 1 heure à l'arrêt
Vous avez une formule qui le fera?
Téléchargez le classeur et partagez votre formule dans les commentaires ci-dessous. Comme pour tant de choses dans Excel, il existe de nombreuses façons de résoudre ce problème!
Réponse (cliquez pour développer)Dans ce cas, le SUMPRODUCT polyvalent est un moyen élégant de résoudre ce problème:
=SUMPRODUCT(--(C6:K6=D6:L6))
Notez que les plages C6: K6 sont décalées d'une colonne. Essentiellement, nous comparons les «positions précédentes» avec les «positions suivantes» et comptons les cas où la position précédente est la même que la position suivante.
Pour les données de la ligne 6, l'opération de comparaison crée un tableau de valeurs TRUE FALSE:
(FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE)
Le double négatif contraint alors les valeurs TRUE FALSE à des uns et des zéros, et SUMPRODUCT simplement la somme du tableau, qui est 1:
=SUMPRODUCT((0,0,0,0,0,0,0,0,1))