tatiana78XI
07.07.20,16: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,16:25
A nechceš radšej poradiť ako naformulovať otázku?
mepex
07.07.20,16: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....
marjankaj
07.07.20,17:44
Z toho sú dve otázky:
---------------------
Veď to uviedla. V jednej bunke.:cool:
PotPalo
07.07.20,18: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
PotPalo
07.07.20,18:25
A prečo by zadaná suma nemohla byť priamo vo vzorci? Vlastne to tam píšeš, to jedine...
elninoslov
07.07.20,23: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,10:21
Dakujem, skusim, ale prikladam aj prilohu.
marjankaj
09.07.20,11:09
=VLOOKUP(B13;$B$3:$D$8;3;0)*C13
tatiana78XI
09.07.20,11: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,11:14
Práve v tej podmienke FALSE môže byť schovaný ďalší vzorec, ďalšia podmienka. Alebo tam nemusí byť nič.