Vormelimõistatus - kui kaua veoauto peatati? - Pusle

Paar nädalat tagasi saatis üks lugeja mulle huvitava küsimuse veoautopargi "peatatud aja" jälgimise kohta. Veoautosid jälgitakse GPS-i abil, nii et iga veoauto jaoks registreeritakse asukoht igal kellaajal. Andmed näevad välja umbes sellised:


Väljakutse: milline valem veerus N arvutab õigesti peatatud tundide koguarvu?

Olen seda natuke lihtsustanud, asendades tegelikud GPS-koordinaadid asukohtadega, millel on silt AE, kuid kontseptsioon jääb samaks.

Pusle

Mitu tundi peatati iga veoauto?

Või Exceli keeles rääkige:

Mis valemiga arvutatakse kõigi veoautode peatumiste arv?

Näiteks teame, et Truck1 peatati üheks tunniks, kuna selle asukoht registreeriti nii kell 16 kui ka 17 õhtul tähega A.

Eeldused

  1. Nende nimedega on 5 asukohta: A, B, C, D, E
  2. Veoauto samas kohas kaks järjestikust tundi = 1 tund peatatud

Kas teil on valem, mis seda teeb?

Laadige töövihik alla ja jagage oma valemit allpool toodud kommentaarides. Nagu Excelis nii paljude asjade puhul, on selle probleemi lahendamiseks palju võimalusi!

Vastus (klõpsake laiendamiseks)

Sel juhul on mitmekülgne SUMPRODUCT elegantne viis selle probleemi lahendamiseks:

=SUMPRODUCT(--(C6:K6=D6:L6))

Märkuste vahemikud C6: K6 kompenseeritakse ühe veeruga. Sisuliselt võrdleme "eelmisi positsioone" "järgmiste positsioonidega" ja loeme juhtumeid, kus eelmine positsioon on sama mis järgmine.

6. rea andmete jaoks loob võrdlustoiming massiivi TRUE FALSE väärtusi:

(FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE)

Topeltnegatiiv sunnib siis TRUE FALSE väärtused ühele ja nullile ning SUMPRODUCT lihtsalt massiivi summa, mis on 1:

=SUMPRODUCT((0,0,0,0,0,0,0,0,1))

Huvitavad Artiklid...