Tarix intervallarının kəsişməsi

Microsoft Excel istifadəçisi üçün tipik tapşırıqlardan biri. Bizdə “başlanğıc-son” tipli iki tarix diapazonu var. Problem bu diapazonların üst-üstə düşüb-düşmədiyini və əgər varsa, neçə günə müəyyən etməkdir.

Kəsişir ya yox?

Prinsipcə intervalların kəsişməsi varmı sualını həll etməklə başlayaq? Tutaq ki, işçilər üçün bu kimi iş növbələri cədvəlimiz var:

Yaroslav və Elenanın iş növbələrinin kəsişdiyi aydın görünür, lakin təqvim cədvəli və vizual nəzarət qurmağa müraciət etmədən bunu necə hesablamaq olar? Funksiya bizə kömək edəcək SUMPRODUCT (MƏHSUL).

Gəlin cədvəlimizə tarixlər kəsişirsə, TRUE boolean dəyərini verən düsturla başqa bir sütun daxil edək:

Keçid neçə gündür?

Fasilələrimizin kəsişib-kəsişmədiyini başa düşmək prinsipcə asan deyilsə, ancaq tam olaraq neçə günün kəsişməyə düşdüyünü bilmək asan deyilsə, iş daha da mürəkkəbləşir. Məntiqi olaraq, bir düsturda 3-ə qədər fərqli vəziyyəti “pompalamaq” lazımdır:

  • intervallar üst-üstə düşmür
  • intervallardan biri digərini tamamilə udur
  • intervallar qismən kəsişir

Zaman-zaman mən bu yanaşmanın digər istifadəçilər tərəfindən bir çox iç-içə IF funksiyalarından istifadə edərək həyata keçirildiyini görürəm.

Əslində, funksiyadan istifadə edərək hər şeyi gözəl etmək olar Orta (MEDIAN) kateqoriyadan Statistik.

Birinci intervalın başlanğıcını şərti olaraq təyin etsək N1, və üçün son K1, və ikincinin başlanğıcı N2 və üçün bitir K2, onda ümumi olaraq düsturumuz belə yazıla bilər:

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

Kompakt və zərif, elə deyilmi? 😉

  • Excel əslində tarixlərlə necə işləyir? Tarixlər arasında təqvim və ya iş günlərinin sayını necə hesablamaq olar?
  • Şərti formatlaşdırmadan istifadə edərək Excel-də təqvim cədvəlini (bayramlar, təlimlər, növbələr...) necə qurmaq olar?
  • IF (IF) funksiyaları ilə bir və ya bir neçə şərtin yoxlanılması

Cavab yaz