Wpis z mikrobloga

aż sprawdziłem mojego starego excela i 5-6 ifow plus dodatkowe ANDy i ORy lekką ręką robiłem ;) całość jeszcze odwoływała się do komórek w których też istniały IFy żeby rozbić zagnieżdżenie na kilka miejsc.


@wajdzik: Aż boli na samą myśl próby ewentualnej zmiany takiego potworka, np. przez zmianę kryteriów lub dodatkowe podzielenie jakiegoś przedziału. Takie skakanie po różnych komórkach to też proszenie się o brak synchronizacji danych, szczególnie jak zechcesz to
@Gallg: nagraniem makra tego nie zrobisz bo musi być if.

Inna sprawa że to zadanie to przykład głupoty studiów w Polsce. Rozwiązanie można zrobić bez makra zagnieżdżonym ifem w komórce i formatowaniem warunkowym.

Zadania pod VBA powinny być dla rzeczy do których Makro faktycznie jest lepszym rozwiązaniem.


@wajdzik: Właśnie chciałem pisać, po cholerę tu robić VBA jak można to normalnie formułami ogarnąć
@kaosha: [: Dobre nastawienie i 100% nie należy pomagać ludziom, którzy nie potrafią tak prostego problemu rozwiązać ani znaleźć informacji w sieci.
Potem mi przychodzą na rekrutacje ofiary losu i wykładają się na podstawowych pytaniach, które są w każdym zestawie pytań rekrutacyjnych. Koszmarna starta czasu.
@iAmTS: ale ja nikomu nie nakazuje pisać od razu wielkiego programu który połączy w jedną całość 20 różnych exceli. Niech zaczyna się od prostych rzeczy ale niech one mają jakiś sens. To zadanie nie ma sensu bo są szybsze i prostsze rozwiązania tego problemu.
Kwestia jest taka, że gdy masz 2-3 kryteria, to sobie zagnieżdżasz te "ify" gładko. Przy 6 przedziałach zaczynają się schody. A w końcu bez makra ani rusz. Oczywiście formatowanie warunkowe ratuje trochę sytuację, ale przy wielu przedziałach sytuacja j/w.


@bukimi: Ty, a jakby zamiast zagnieżdżania IFów użyć funkcji IFS() albo SWITCH()? ( ͡º ͜ʖ͡º)
@Polinik: Racja, racja. To nie ja chcę zagnieżdżać ileś ifów i jeszcze korzystać z komórek pomocniczych ( ͡° ͜ʖ ͡°)
Niemniej jednak SWITCH jest od wersji 2019 a u mnie w Januszexie mamy Office 2016... ( ͡° ʖ̯ ͡°) Ifs tak samo.