Združevanje funkcije VLOOKUP in drugih funkcij
Združevanje funkcije VLOOKUP in drugih funkcij
Moje vprašanje je naslednje:
V celico I2 vnesem število 17500. V celici I3 je funkcija =VLOOKUP(I2;cenik 2007!L2:M282;2). Ta vrne osnovni rezultat 38,5. V celici I3 pa je še možnost vpisa črke "b", ki predstavlja 10% pribitka na osnovni rezultat in črke "c", ki predstavlja 20% pribitka. Kako bi izgledala formula v celici I3, ki bi upoštevala ta pogoja? Vnaprej hvala za pomoč.
V celico I2 vnesem število 17500. V celici I3 je funkcija =VLOOKUP(I2;cenik 2007!L2:M282;2). Ta vrne osnovni rezultat 38,5. V celici I3 pa je še možnost vpisa črke "b", ki predstavlja 10% pribitka na osnovni rezultat in črke "c", ki predstavlja 20% pribitka. Kako bi izgledala formula v celici I3, ki bi upoštevala ta pogoja? Vnaprej hvala za pomoč.
Pozdravljeni,
Preprosto dobljeni rezultat pomnožite z ustreznim faktorjem in sicer; če J2 = 'b' potem je faktor 1,1; če J2 = 'c' potem je faktor 1,2; sicer pa je faktor 1:
Vse skupaj sedaj pač izgleda takole:
PS: Še bolje pa je, da tudi te faktorej lepo zapišete v tabelo in faktorje iščete s funkcijo VLOOKUP! (No, tako je tudi edino pravilno; saj če spremenite faktor iz 1,1 na 1,5 morate v prvem primeru popravito N formul, v drugem primeru pa samo vpis v ENI tabeli!)
Preprosto dobljeni rezultat pomnožite z ustreznim faktorjem in sicer; če J2 = 'b' potem je faktor 1,1; če J2 = 'c' potem je faktor 1,2; sicer pa je faktor 1:
Koda: Izberi vse
=IF(J2="b"; 1,1; IF(J2="b"; 1,2; 1))
Koda: Izberi vse
=VLOOKUP(I2;cenik 2007!L2:M282;2)*=IF(J2="b"; 1,1; IF(J2="b"; 1,2; 1))
lp,
Matjaž Prtenjak
Administrator
Matjaž Prtenjak
Administrator
Hvala za hiter odgovor. Mislim pa, da zadnji "b" v kodi mora biti "c", potem zadeva deluje pravilno.
V zvezi s tem imam še eno vprašanje. Katero funkcijo bi moral vključiti v omenjeno kodo v primeru, da se v celico I2 vnese število, ki ga v tabeli ni. Funkcija VLOOKUP namreč poišče v tabeli število, ki je zadnje najmanjše število od tistega, ki je v celici I2. Želim, da mi funkcija v primeru vpisa števila, ki ga ni v tabeli vrne rezultat "error", oz. opozorilo, da tega števila ni na listu "cenik 2007".
V zvezi s tem imam še eno vprašanje. Katero funkcijo bi moral vključiti v omenjeno kodo v primeru, da se v celico I2 vnese število, ki ga v tabeli ni. Funkcija VLOOKUP namreč poišče v tabeli število, ki je zadnje najmanjše število od tistega, ki je v celici I2. Želim, da mi funkcija v primeru vpisa števila, ki ga ni v tabeli vrne rezultat "error", oz. opozorilo, da tega števila ni na listu "cenik 2007".
Funkciji VLOOKUP morate dodati še en parameter, ki ima vrednost false:
Koda: Izberi vse
VLOOKUP(I2;cenik 2007!L2:M282;2,false)
lp,
Matjaž Prtenjak
Administrator
Matjaž Prtenjak
Administrator
Hm,
Funkcija VLOOKUP vrača elemente, ki so iz vrstice, v kateri se iskan podatek natančno ujema z iskanim ali pa iz vrstice, kjer se rezultat najbližje iskani vrednosti, a je od nje MANJŠI. Drugega VLOOKUP ne zna. Z drugimi besedami to pomeni, da vaše želje funkcija VLOOKUP ne more izpolniti.
Funkcija VLOOKUP vrača elemente, ki so iz vrstice, v kateri se iskan podatek natančno ujema z iskanim ali pa iz vrstice, kjer se rezultat najbližje iskani vrednosti, a je od nje MANJŠI. Drugega VLOOKUP ne zna. Z drugimi besedami to pomeni, da vaše želje funkcija VLOOKUP ne more izpolniti.
lp,
Matjaž Prtenjak
Administrator
Matjaž Prtenjak
Administrator
Saj ravno temu je funkcija VLOOKUP tudi namenjena in zato deluje tako kot deluje. V vašem primeru morate imeti tabelo, ki izgleda takole:
Koda: Izberi vse
A B
1 1 0,004
2 10001 0,003
3 30001 0,002
lp,
Matjaž Prtenjak
Administrator
Matjaž Prtenjak
Administrator