Datos intervalų sankirta

Viena iš tipiškų Microsoft Excel vartotojo užduočių. Turime du datų diapazonus, kurių tipas yra „pradžia-pabaiga“. Iššūkis yra nustatyti, ar šie diapazonai sutampa ir, jei taip, kiek dienų.

Susikerta ar ne?

Pradėkime nuo klausimo, ar iš esmės yra intervalų sankirta? Tarkime, kad turime tokią darbuotojų darbo pamainų lentelę:

Aiškiai matyti, kad Jaroslavo ir Elenos darbo pamainos susikerta, bet kaip tai apskaičiuoti nesiimant kalendorinio grafiko ir vizualinės kontrolės? Funkcija mums padės SUMPRODUCT (SUMPRODUCT).

Į savo lentelę įterpkime kitą stulpelį su formule, kuri duoda loginę reikšmę TRUE, jei datos susikerta:

Kiek dienų trunka kirtimas?

Jei iš esmės nėra lengva suprasti, ar mūsų intervalai susikerta, ar ne, bet tiksliai žinoti, kiek dienų tiksliai patenka į sankirtą, užduotis tampa sudėtingesnė. Logiškai mąstant, vienoje formulėje reikia „išpumpuoti“ net 3 skirtingas situacijas:

  • intervalai nesutampa
  • vienas iš intervalų visiškai sugeria kitą
  • intervalai iš dalies susikerta

Retkarčiais matau, kaip šį metodą įgyvendina kiti vartotojai, naudodami daugybę įdėtų IF funkcijų ir pan.

Tiesą sakant, naudojant funkciją, viską galima padaryti gražiai MEDIAN (MEDIAN) iš kategorijos Statistinis.

Jei pirmojo intervalo pradžią sąlyginai įvardysime kaip N1, o pabaiga už K1, o antrojo pradžia N2 ir baigti už K2, tada bendrais bruožais mūsų formulė gali būti parašyta taip:

=MEDIAN(N1;K1+ 1;K2+1)-MEDIAN(N1;K1+ 1;N2)

Kompaktiškas ir elegantiškas, ar ne? 😉

  • Kaip „Excel“ iš tikrųjų veikia su datomis? Kaip apskaičiuoti kalendorinių ar darbo dienų skaičių tarp datų?
  • Kaip sudaryti kalendoriaus tvarkaraštį (atostogos, mokymai, pamainos...) programoje Excel naudojant sąlyginį formatavimą?
  • Tikrinama viena ar daugiau sąlygų naudojant IF (IF) funkcijas

Palikti atsakymą