Excel kalkulator

Ravny

Pripravnik
23. avg 2007
667
3
18
Zdravo,

ali mi lahko kdo pomaga kako narediti kalkulator v excelu primer: Ko vneseš v celico npr. X1 številko in je ta manjša od 25 mi pomnoži iz stolpca 1, in če je večja od 25 iz stolpca 2 in še če je večja od 100 is stolpca 3 in rezultai izpiše v celici npr. x3 oziroma vseeno.

hvala
 

jekleni

Guru
1. avg 2007
2.516
843
113
=X1*IF(X1<25;A1;IF(x1<100;X2;X3))
(Tu sem upošteval, da je bil OP nenatančen, ker rezultat za 25 ni definiran)
 
  • Všeč mi je
Reactions: Ravny

Ravny

Pripravnik
23. avg 2007
667
3
18
Se pravi nekako takole dodam še četrto spremenljivko

=X1*IF(X1<25;A1;IF(x1<100;X2;X3);IF(x1<250;X2;X3;X4))

Samo meni javi too many arguments ...
 

jekleni

Guru
1. avg 2007
2.516
843
113
IF() ima tri argumente (lahko samo dva). Jih moraš gezdit enega v drugega
=X1*IF(X1<25;A1;IF(X1<100;X2;IF(X1<150;X3;IF(X1<200;X4;IF(X1<250;X5;X6)))))
 

Bucko

Fizikalc
28. avg 2007
1.739
53
48
Takole bi moja formula izgledala (B8 zamenjaj z X1):
=IF(B8<25;B8*B7;IF(AND(B8>=25;B8<=100);B8*C7;IF(AND(B8>100;B8<=150);B8*D7;IF(AND(B8>150;B8<=200);B8*E7;IF(AND(B8>200;B8<=250);B8*F7;B8*G7)))))
 

Bucko

Fizikalc
28. avg 2007
1.739
53
48
Takole bo mogoče bolj jasno kako izgleda kombiniran if stavek:

En IF: IF(pogoj;prav;narobe)
Dva IFA: IF(pogoj;prav;IF(pogoj;prav;narobe))
Trije IFI: IF(pogoj;prav;IF(pogoj;prav;IF(pogoj;prav;narobe)))
....
 

Ravny

Pripravnik
23. avg 2007
667
3
18
Sedaj sem priedil in naredil takole

=IF(B6<10;B6*M3;IF(AND(B6>=11;B6<=25);B6*M4;IF(AND(B6>26;B8<=49);B6*M5;IF(AND(B6>50;B6<=99);B6*M6;IF(AND(B6>100;B8<=249);B6*M7;IF(AND(B6>250;B8<=499);B6*M8;IF(AND(B6>500;B8<=999);B6*M9)))))))

Vendar imam težave ko dam količina 10 mi vrže FALSE in prav tako 26 FALSE pri 50 je ok in pri ostalih ?!?!?!!?

Hvala za odgovor
 

gr69

Guru
15. dec 2009
11.572
2.618
113
še v SLO - ampak komaj
Kaj bi hotel pri 10 in 26? Za ti dve številki namreč nimaš definirane “funkcije” (B6<10 in naslednji pogoj B6>=11 - torej za čisto desetko nimaš “nič”).
Edit - popravek v formuli
 

Ravny

Pripravnik
23. avg 2007
667
3
18
Kaj bi hotel pri 10 in 26? Za ti dve številki namreč nimaš definirane “funkcije” (B6<10 in naslednji pogoj B6>=11 - torej za čisto desetko nimaš “nič”).
Edit - popravek v formuli


Hvala za namig sedaj sem popravil in dodal >=10 in dela. Mii pa ni jasno zakaj pa število 50 izračuna in nima >=50 ?!?

=IF(B6<10;B6*M3;IF(AND(B6>=10;B6<=25);B6*M4;IF(AND(B6>=26;B8<=49);B6*M5;IF(AND(B6>50;B6<=99);B6*M6;IF(AND(B6>100;B8<=249);B6*M7;IF(AND(B6>250;B8<=499);B6*M8;IF(AND(B6>500;B8<=999);B6*M9)))))))


hvala
 

gr69

Guru
15. dec 2009
11.572
2.618
113
še v SLO - ampak komaj
Ne da se mi čarunalnika za to se daj vžigat - jaz bi vsepovsod, kjer formula ni čista dodal enačaj ali popravil v smislu B6<=10 in naslednji pogoji B6>10. Pa še “lepše” izgleda (bolj čisto).
 

Bucko

Fizikalc
28. avg 2007
1.739
53
48
Hvala za namig sedaj sem popravil in dodal >=10 in dela. Mii pa ni jasno zakaj pa število 50 izračuna in nima >=50 ?!?

=IF(B6<10;B6*M3;IF(AND(B6>=10;B6<=25);B6*M4;IF(AND(B6>=26;B8<=49);B6*M5;IF(AND(B6>50;B6<=99);B6*M6;IF(AND(B6>100;B8<=249);B6*M7;IF(AND(B6>250;B8<=499);B6*M8;IF(AND(B6>500;B8<=999);B6*M9)))))))


hvala

Maš več kot 50 in manj ali enako 49.... Logično, da ti 50 ne pokaže. Tudi pri 100 imaš problem pa pri 250, pa 500... :)
 

Bucko

Fizikalc
28. avg 2007
1.739
53
48
=IF(B6<10;B6*M3;IF(AND(B6>=10;B6<=25);B6*M4;IF(AND(B6>=25;B8<=49);B6*M5;IF(AND(B6>49;B6<=99);B6*M6;IF(AND(B6>99;B8<=249);B6*M7;IF(AND(B6>249;B8<=499);B6*M8;IF(AND(B6>499;B8<=999);B6*M9)))))))

Takole probaj. Odvisno kaj želiš da ti s številko 50 (100, 250,...) naredi.
Ali boš imel številke cele, ali bodo tudi decimalke?
 

jekleni

Guru
1. avg 2007
2.516
843
113
Fantje.
IF(pogoj;če-res;če-ni-res)
Torej, IF(B6<10;B6*M3;IF(AND(B6>=10;B6<=25);...
Če je B6 manj od 10, je nekaj. Drugače mora biti več ali enako 10. Je brez veze testirat v če-ni-res delu. To je kot bi masturbiral s kondomom.
 
  • Všeč mi je
Reactions: Bucko

Ravny

Pripravnik
23. avg 2007
667
3
18
Ne računa mi prav se pravi za št 10 je OK ko pa dam 100 mi pa vzame razred 50-99 ? Ampak kolikor vidim je formula recimo za 100 B6*M7
ni mi jasno zakaj jemlje

=IF(B6<=10;B6*M3;IF(AND(B6>10;B6<=25);B6*M4;IF(AND(B6>=26;B8<=49);B6*M6;IF(AND(B6>=50;B6<=99);B6*M7;IF(AND(B6>=100;B8<=249);B6*M8;IF(AND(B6>250;B8<=499);B6*M9;IF(AND(B6>=500;B8<=999);B6*M9)))))))



razredi npr:

razred > cena
----------------------------
5-10 | 0,08
11-25 | 0,07
26-49 | 0,06
50-99 | 0,55
100-249 | 0,5
250-499 | 0,4
500-999 | 0,45
 

Bucko

Fizikalc
28. avg 2007
1.739
53
48
Kaj je s tistim, kar je manj kot 5 in tistim, kar je več kot 999?

Urejena formula:
=IF(B6<11;B6*M3;IF(B6<26;B6*M4;IF(B6<50;B6*M5;IF(B6<100;B6*M6;IF(B6<250;B6*M7;IF(B6<500;B6*M8;B6*M9))))))

Ta formula deluje takole:
manj kot 11 | 0,08
11-25 | 0,07
26-49 | 0,06
50-99 | 0,55
100-249 | 0,5
250-499 | 0,4
več kot 499 | 0,45
 
Nazadnje urejeno:

Jabe

Guru
1. okt 2007
13.869
6.526
113
Malo OT :
Tako jaz to delam, s temi "IF"i. Da se včasih že skoraj izgubim notri... A kake bolj elegantne rešitve ni
 

Ravny

Pripravnik
23. avg 2007
667
3
18
Res mi ni jasno zakaj mi stalno jemlje za št. 50,100,250,500 jemlje polje M5. Recimo za 50 bi moral vzeti M6(0,55) mi pa vzame polje M5 in je potem napačen izračun .... IF(AND(B6>=50;B6<=99);B6*M6


=IF(B6<=10;B6*M3;IF(AND(B6>=11;B6<=25);B6*M4;IF(AND(B6>=26;B8<=49);B6*M5;IF(AND(B6>=50;B6<=99);B6*M6;IF(AND(B6>=100;B8<=249);B6*M7;IF(AND(B6>=250;B8<=499);B6*M8;IF(AND(B6>=500;B8<=999);B6*M9)))))))