A Microsoft Excel felhasználók egyik tipikus feladata. Két „kezdete-vége” típusú dátumtartományunk van. A kihívás annak meghatározása, hogy ezek a tartományok átfedésben vannak-e, és ha igen, hány nappal.
Keresztezi vagy nem?
Kezdjük azzal, hogy megoldjuk azt a kérdést, hogy elvileg van-e intervallumok metszéspontja? Tegyük fel, hogy van egy táblázatunk az alkalmazottak műszakairól:
Jól látható, hogy Jaroszlav és Elena műszakai keresztezik egymást, de hogyan lehet ezt kiszámítani anélkül, hogy naptári ütemtervet és vizuális ellenőrzést kellene építeni? A funkció segítségünkre lesz SUMPRODUCT (ÖSSZES TERMÉK).
Szúrjunk be egy másik oszlopot a táblázatunkba egy olyan képlettel, amely az IGAZ logikai értéket adja, ha a dátumok metszik egymást:
Hány napos az átkelés?
Ha alapvetően nem könnyű megérteni, hogy az intervallumaink metszik-e vagy sem, de pontosan tudni, hogy pontosan hány nap esik a metszéspontba, akkor a feladat bonyolultabbá válik. Logikusan akár 3 különböző helyzetet is „szivattyúzni” kell egy képletben:
- az intervallumok nem fedik egymást
- az egyik intervallum teljesen elnyeli a másikat
- intervallumok részben metszik egymást
Időnként látom, hogy ezt a megközelítést más felhasználók is beágyazott IF-függvények stb. segítségével hajtják végre.
Valójában a funkció használatával mindent szépen meg lehet csinálni MEDIAN (KÖZÉPSŐ) kategóriából Statisztikai.
Ha az első intervallum kezdetét feltételesen úgy jelöljük ki N1, és a vége számára K1, és a második eleje N2 és véget ért K2, akkor általánosságban a képletünket a következőképpen írhatjuk fel:
=MEDIAN(N1;K1+ 1;K2+1)-MEDIAN(N1;K1+ 1;N2)
Kompakt és elegáns, nem? 😉
- Hogyan működik valójában az Excel a dátumokkal? Hogyan lehet kiszámítani a naptári vagy munkanapok számát a dátumok között?
- Hogyan készítsünk naptári ütemtervet (ünnepnapok, képzések, műszakok…) Excelben feltételes formázással?
- Egy vagy több feltétel ellenőrzése IF (IF) függvényekkel