Formulas mīkla - cik ilgi kravas automašīna tika apturēta? - Puzle

Pirms pāris nedēļām kāds lasītājs man nosūtīja interesantu jautājumu par kravas automašīnu parka "apturētā laika" izsekošanu. Kravas automašīnas tiek izsekotas, izmantojot GPS, tāpēc katrai kravas automašīnai tiek reģistrēta atrašanās vieta katrā diennakts stundā. Dati izskatās apmēram šādi:


Izaicinājums: kāda formula N slejā pareizi aprēķinās kopējās apturētās stundas?

Es to esmu nedaudz vienkāršojis, aizstājot faktiskās GPS koordinātas ar vietām, kas apzīmētas ar AE, taču koncepcija paliek nemainīga.

Mīkla

Cik stundas katra kravas automašīna tika apstādināta?

Vai arī programmā Excel runājiet:

Kāda formula aprēķinās kopējo stundu skaitu, kad katra kravas automašīna tika apstādināta?

Piemēram, mēs zinām, ka Truck1 tika apturēts uz vienu stundu, jo tā atrašanās vieta tika ierakstīta kā "A" gan pulksten 16, gan pulksten 17.

Pieņēmumi

  1. Ir 5 atrašanās vietas ar šādiem nosaukumiem: A, B, C, D, E
  2. Kravas automašīna tajā pašā vietā divas stundas pēc kārtas = apstājusies 1 stunda

Vai jums ir formula, kas to izdarīs?

Lejupielādējiet darbgrāmatu un kopīgojiet savu formulu zemāk esošajos komentāros. Tāpat kā ar tik daudzām lietām programmā Excel, šīs problēmas risināšanai ir daudz veidu!

Atbilde (noklikšķiniet, lai izvērstu)

Šajā gadījumā daudzpusīgais SUMPRODUCT ir elegants veids, kā atrisināt šo problēmu:

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

Piezīmju diapazoni C6: K6 tiek kompensēti ar vienu kolonnu. Būtībā mēs salīdzinām "iepriekšējās pozīcijas" ar "nākamajām pozīcijām" un skaitām gadījumus, kad iepriekšējā pozīcija ir tāda pati kā nākamā pozīcija.

6. rindas datiem salīdzināšanas darbība izveido TRUE FALSE vērtību masīvu:

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

Dubultnegatīvs pēc tam TRUE FALSE vērtības piesaista vienībām un nullēm, un SUMPRODUCT vienkārši ir masīva summa, kas ir 1:

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

Interesanti raksti...