Mała pomoc w Excelu
Mam do wykonania takie zadanie:
http://oizet.p.lodz.pl/zbig/cw11.htm
Patrząc na poziom trudności pozostałych zadań wydaje mi się, że robię je w sposób zbyt skomplikowany.
Będę wdzięczny za zrobienie, a ja zapoznam się z formułami i spróbuję zrobic je samemu od początku.
no to napisz w jaki sposob robisz to ocenimy :)
mi sie wydaje, ze bez uzycia zagniezdzonego 'select case' i 'if then else' w visual basicu sie nie obejdzie
zwykły if z and wystarczy, tylko trzeba go uszeregować. Zagnieżdżonych może być chyba 7 ifów.
No właśnie powinno wystarczyć samo "if".
Zacząłem robić to na piechotę, ale wydało mi się, że to jest zbyt zagmatwane i, że powinien być jakiś inny sposób.
Zacząłem robić to tak:
IF kwota<500zł:
-gdy prawda: IF poręczyciel >=1 (gdy prawda "tak", gdy fałsz "nie")
-gdy fałsz: IF kwota<1500zł (gdy prawda: IF kredyt konsumpcyjny (gdy prawda "IF poręczyciel >=2 (gdy prawda IF umowa o pracę (gdy prawda "tak", gdy fałsz "nie") gdy fałsz "nie") gdy fałsz IF poręczyciel=1 (gdy prawda IF stan cywilny "żonaty" (gdy prawda IF dochody powyżej 500zł (gdy prawda "tak", gdy fałsz "nie") gdy fałsz "nie") gdy fałsz "nie)
itd. czy faktycznie nie ma na to prostszej metody? A i tak nie wiem czy mój sposób myślenia jest dobry, bo na razie działa tylko częściowo :)
-gdy fałsz "nie"
zagnieżdżając IFy czuję się jak w incepcji ;)
Rozpisz to sobie na papierze. Pamiętaj żeby warunki nie zachodziły na siebie, i zagnieżdżaj kolejne if
wynik fałsz ma otwierać kolejne warunki. Równorzędne możesz podać jako jeden warunek (tzn dwa razy ten sam przedział kwot tylko z innymi warunkami pozostałymi)
w stylu if (or (and(kwota <500;jeden poręczyciel);and(kwota<500;kawaler)) to oznacza: gdy spełnione są jednocześnie 2 warunki 1 kwota poniżej 500 i jeden poręczyciel lub kwota poniżej 500 i kawaler
Konstruuj warunki tak żeby w wyniku prawdy nie kontruować kolejnego if tylko od razu wynik.
czyli sam początek tak:
IF (and(kwota<500zł;poręczyciel >=1); gdy prawda "tak", gdy fałsz if (and(kwota>500;kwota<1500;kolejne warunki na prawdę) itd itd.