Mała pomoc w Excelu

Forum Komputery
Odpowiedz
11.10.2011 00:28
Lysack
1
odpowiedz
Lysack
68
Przyjaciel

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.

11.10.2011 07:28
pablo397
2
odpowiedz
pablo397
138
sport addicted

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

11.10.2011 13:06
3
odpowiedz
zanonimizowany251643
134
Legend

zwykły if z and wystarczy, tylko trzeba go uszeregować. Zagnieżdżonych może być chyba 7 ifów.

11.10.2011 13:44
Lysack
4
odpowiedz
Lysack
68
Przyjaciel

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 ;)

11.10.2011 13:50
5
odpowiedz
zanonimizowany251643
134
Legend

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.

Forum Forum Komputery
Odpowiedz

GRYOnline.pl:

Facebook GRYOnline.pl Instagram GRYOnline.pl X GRYOnline.pl Discord GRYOnline.pl TikTok GRYOnline.pl Podcast GRYOnline.pl WhatsApp GRYOnline.pl LinkedIn GRYOnline.pl Forum GRYOnline.pl

tvgry.pl:

YouTube tvgry.pl TikTok tvgry.pl Instagram tvgry.pl Discord tvgry.pl Facebook tvgry.pl