
Pred nekaj tedni mi je bralec poslal zanimivo vprašanje o sledenju "ustavljenega časa" za floto tovornjakov. Tovornjakom sledi GPS, tako da se za vsako tovornjak zabeleži lokacija ob vsaki uri dneva. Podatki so videti nekako takole:
Izziv: katera formula v stolpcu N bo pravilno izračunala skupno število ustavljenih ur?
To sem nekoliko poenostavil z zamenjavo dejanskih GPS koordinat z lokacijami z oznako AE, vendar koncept ostaja enak.
Uganka
Koliko ur je bil vsak tovornjak ustavljen?
Ali v Excelu:
Katera formula bo izračunala skupno število ur zaustavitve vsakega tovornjaka?
Na primer, vemo, da je bil Truck1 ustavljen za eno uro, ker je bila njegova lokacija zabeležena kot "A" ob 16. in 17. uri.
Predpostavke
- Obstaja 5 lokacij s temi imeni: A, B, C, D, E
- Vozilo na isti lokaciji dve uri zapored = 1 ura ustavljeno
Imate formulo, ki bo to storila?
Prenesite delovni zvezek in delite svojo formulo v spodnjih komentarjih. Tako kot pri toliko stvareh v Excelu tudi tukaj obstaja veliko načinov za reševanje!
Odgovor (kliknite za razširitev)V tem primeru je vsestranski SUMPRODUCT eleganten način za rešitev te težave:
=SUMPRODUCT(--(C6:K6=D6:L6))
Območja opomb C6: K6 se nadomesti za en stolpec. V bistvu primerjamo "prejšnje položaje" z "naslednjimi položaji" in štejemo primere, ko je prejšnji položaj enak naslednjemu položaju.
Za podatke v vrstici 6 operacija primerjave ustvari niz TRUE FALSE vrednosti:
(FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE)
Dvojni negativ nato prisili vrednosti TRUE FALSE na eno in nič in SUMPRODUCT preprosto vsota matrike, ki je 1:
=SUMPRODUCT((0,0,0,0,0,0,0,0,1))