tatiana78XI
07.07.20,15:18
Ahojte, vedel by mi prosim niekto poradit ako mam naformulovat vzorec? Resp. aku funkciu mam na to pouzit? Potrebovala by som po exceli aby mi vypocital a rozlisoval viacero podmienok v jednej bunke. Napr. potrebujem vypocitat v jednej bunke - ak je v bunke A1 cislo 1 tak vynasob zadanu sumu bunkou A2, alebo ak je v bunke A1 cislo 2 tak vynasob zadanu sumu bunkou A3. Bunka A1 obsahuje rozbalovaci zoznam cisiel, z ktoreho si uzivatel vyberie danu hodnotu. Da sa toto v exceli vobec urobit? Skusam cez funkciu IF, OR alebo AND, a stale mi to hlasi neplatny vzorec. Dakujem
marjankaj
07.07.20,15:25
A nechceš radšej poradiť ako naformulovať otázku?
mepex
07.07.20,15:48
Z toho sú dve otázky:
1. čo resp. kde je zadaná suma (ZS)
2. do ktorej bunky chcete zadať vzorec (výsledná bunka VB)
ZS nemôže byť spoločne so vzorcom v jednej bunke.
VB=ZS*IF(A1=1;A2;A3)
alebo
VB=ZS*IFERROR(CHOOSE(A1;A2;A3);0)
jedine že by bola ZS hodnota vo vzorci....
1. čo resp. kde je zadaná suma (ZS)
2. do ktorej bunky chcete zadať vzorec (výsledná bunka VB)
ZS nemôže byť spoločne so vzorcom v jednej bunke.
VB=ZS*IF(A1=1;A2;A3)
alebo
VB=ZS*IFERROR(CHOOSE(A1;A2;A3);0)
jedine že by bola ZS hodnota vo vzorci....
marjankaj
07.07.20,16:44
Z toho sú dve otázky:
---------------------
Veď to uviedla. V jednej bunke.:cool:
---------------------
Veď to uviedla. V jednej bunke.:cool:
PotPalo
07.07.20,17:13
Napríklad:
=IF(A1=1;$B$1*A2;IF(A1=2;$B$1*A3;"nič"))
kde v B1 je tá zadaná suma (ale dá sa napísať aj napevno do vzorca namiesto B1),
a to "nič" si nahraď čím treba, je to hodnota pokiaľ A1 nieje ani 1 ani 2. Prípadne sa dá pokračovať ďalším IF...
Rozbaľovací zoznam sa robí cez Údaje -> Overenie... na karte Nastavenia v políčku Povoliť vybrať Zoznam. Definovať kde mám zoznam, v tomto prípade bude obsahovať bunky s číslami 1 a 2, a zaškrtnúť "Rozbaľovací zoznam v bunke". A máš rozbaľovací zoznam s možnosťami 1 a 2.
edit: keď namiesto definovania obsahu zoznamu napíšem 1;2 tak to funguje rovnako, a nemusí byť zoznam v tabuľke.
Ešte prísť na to, ako urobiť aby sa bunka nedala vymazať s Delete.
edit2 (pozor, je tam viac riadkov, neviem prečo okienko code dáva také malé) :
=IF($B13="CAL1";($C13*$D$3);IF($B13="CAL2";($C13*$D$4);IF($B13="CAL3";($C13*$D$5);IF($B13="CAL4";($C13*$D$6);IF($B13="CAL5";($C13*$D$7);IF($B13="CAL6";($C13*$D$8);"-"))))))
alebo ešte ľahšie takto:
=VLOOKUP($B13;$B$3:$D$8;3)*$C13
=IF(A1=1;$B$1*A2;IF(A1=2;$B$1*A3;"nič"))
kde v B1 je tá zadaná suma (ale dá sa napísať aj napevno do vzorca namiesto B1),
a to "nič" si nahraď čím treba, je to hodnota pokiaľ A1 nieje ani 1 ani 2. Prípadne sa dá pokračovať ďalším IF...
Rozbaľovací zoznam sa robí cez Údaje -> Overenie... na karte Nastavenia v políčku Povoliť vybrať Zoznam. Definovať kde mám zoznam, v tomto prípade bude obsahovať bunky s číslami 1 a 2, a zaškrtnúť "Rozbaľovací zoznam v bunke". A máš rozbaľovací zoznam s možnosťami 1 a 2.
edit: keď namiesto definovania obsahu zoznamu napíšem 1;2 tak to funguje rovnako, a nemusí byť zoznam v tabuľke.
Ešte prísť na to, ako urobiť aby sa bunka nedala vymazať s Delete.
edit2 (pozor, je tam viac riadkov, neviem prečo okienko code dáva také malé) :
=IF($B13="CAL1";($C13*$D$3);IF($B13="CAL2";($C13*$D$4);IF($B13="CAL3";($C13*$D$5);IF($B13="CAL4";($C13*$D$6);IF($B13="CAL5";($C13*$D$7);IF($B13="CAL6";($C13*$D$8);"-"))))))
alebo ešte ľahšie takto:
=VLOOKUP($B13;$B$3:$D$8;3)*$C13
PotPalo
07.07.20,17:25
A prečo by zadaná suma nemohla byť priamo vo vzorci? Vlastne to tam píšeš, to jedine...
elninoslov
07.07.20,22:04
Priložte prílohu. Okrem podmienok IF sa to dá riešiť INDEX(MATCH), CHOOSE, VLOOKUP, matica, ... záleží na tom ako to presne u Vás vyzerá, čo sa mení, čo je statické, či sú zoradené, duplicitné, postupné, ...
tatiana78XI
09.07.20,09:21
Dakujem, skusim, ale prikladam aj prilohu.
marjankaj
09.07.20,10:09
=VLOOKUP(B13;$B$3:$D$8;3;0)*C13
tatiana78XI
09.07.20,10:12
Super, vdaka, funguje to paradne, toto som potrebovala....vobec ma nenapadlo, ze sa nemusi vyplnat FALSE pri podmienke IF. Este raz vdaka....si uzasny :)
PotPalo
09.07.20,10:14
Práve v tej podmienke FALSE môže byť schovaný ďalší vzorec, ďalšia podmienka. Alebo tam nemusí byť nič.