
Generička formula
=VLOOKUP(currency,xtable,column,0)*amount
Sažetak
Za pretvorbu iz zadane valute u druge određene valute možete koristiti funkciju VLOOKUP. U prikazanom primjeru formula u E5 je:
=VLOOKUP(D5,xtable,2,0)*B5
koja pretvara iznos u stupcu B iz američkih dolara (USD) u valutu navedenu u stupcu D, gdje se imenovani raspon "xtable" odnosi na G5: H10.
Obrazloženje
Formula u ovom primjeru pretvara iznose u USD u druge valute pomoću kodova valuta. Dostupne valute i točne stope konverzije mogu se prilagoditi uređivanjem vrijednosti u tablici s desne strane.
Jezgra ove formule je funkcija VLOOKUP, konfigurirana ovako:
=VLOOKUP(D5,xtable,2,0)
Ovdje vrijednost pretraživanja dolazi iz stupca D, niz tablice je imenovani raspon "xtable", indeks stupca je 2, a vrsta podudaranja postavljena je na točno podudaranje.
U ovoj konfiguraciji VLOOKUP pronalazi valutu u tablici i preuzima stopu pretvorbe iz stupca H. Ako je kôd valute
Ugniježđeni IF ekvivalent
S formulom koja se temelji na ugniježđenim IF-ovima, rješenje izgleda ovako:
=IF(D5="usd",1, IF(D5="eur",0.84, IF(D5="yen",112.35, IF(D5="can",1.23, IF(D5="gpb",0.74, IF(D5="cny",6.59))))))*B5
Dodati su prijelomi redaka radi bolje čitljivosti.
Napomena: VLOOKUP je općenito bolje rješenje, budući da je vrijednosti lako vidjeti i urediti u bilo kojem trenutku, formulu je lakše čitati, a vrijednosti tečaja nisu previše pohranjene u mnogo različitih formula.
INDEKS i ekvivalent UTAKMICE
S funkcijama INDEX i MATCH rješenje izgleda ovako:
=INDEX($H$5:$H$10,MATCH(D5,$G$5:$G$10,0))*B5