
Un paio di settimane fa, un lettore mi ha inviato una domanda interessante sul monitoraggio del "tempo fermo" per una flotta di camion. I camion sono tracciati dal GPS in modo che una posizione venga registrata ad ogni ora del giorno per ogni camion. I dati hanno un aspetto simile a questo:
La sfida: quale formula nella colonna N calcolerà correttamente le ore totali di interruzione?
L'ho semplificato un po 'sostituendo le coordinate GPS effettive con posizioni etichettate AE, ma il concetto rimane lo stesso.
Il puzzle
Per quante ore è stato fermato ogni camion?
Oppure, in Excel, parla:
Quale formula calcolerà le ore totali di fermo di ogni camion?
Ad esempio, sappiamo che Truck1 è stato fermato per 1 ora perché la sua posizione è stata registrata come "A" sia alle 16:00 che alle 17:00.
Presupposti
- Ci sono 5 posizioni con questi nomi: A, B, C, D, E
- Un camion nella stessa posizione per due ore consecutive = 1 ora fermo
Hai una formula che lo farà?
Scarica la cartella di lavoro e condividi la tua formula nei commenti qui sotto. Come con tante cose in Excel, ci sono molti modi per risolvere questo problema!
Rispondi (fai clic per espandere)In questo caso, il versatile SUMPRODUCT è un modo elegante per risolvere questo problema:
=SUMPRODUCT(--(C6:K6=D6:L6))
Gli intervalli di note C6: K6 sono spostati di una colonna. In sostanza, stiamo confrontando le "posizioni precedenti" con le "posizioni successive" e contando i casi in cui la posizione precedente è la stessa della posizione successiva.
Per i dati nella riga 6, l'operazione di confronto crea una matrice di valori TRUE FALSE:
(FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE)
Il doppio negativo quindi forza i valori VERO FALSO a uno e zero e SUMPRODUCT semplicemente la somma dell'array, che è 1:
=SUMPRODUCT((0,0,0,0,0,0,0,0,1))