
Obecný vzorec
=VLOOKUP(currency,xtable,column,0)*amount
souhrn
Chcete-li převést z dané měny na jiné konkrétní měny, můžete použít funkci VLOOKUP. V zobrazeném příkladu je vzorec v E5:
=VLOOKUP(D5,xtable,2,0)*B5
který převádí částku ve sloupci B z amerických dolarů (USD) na měnu uvedenou ve sloupci D, kde pojmenovaný rozsah „xtable“ odkazuje na G5: H10.
Vysvětlení
Vzorec v tomto příkladu převádí částky v USD na jiné měny pomocí kódů měn. Dostupné měny a přesné směnné kurzy lze upravit úpravou hodnot v tabulce vpravo.
Jádrem tohoto vzorce je funkce VLOOKUP nakonfigurovaná takto:
=VLOOKUP(D5,xtable,2,0)
Zde vyhledávací hodnota pochází ze sloupce D, pole tabulky je pojmenovaný rozsah „xtable“, index sloupce je 2 a typ shody je nastaven na přesnou shodu.
V této konfiguraci vyhledá VLOOKUP měnu v tabulce a načte směnný kurz ze sloupce H. Pokud kód měny
Vnořený ekvivalent IF
Se vzorcem založeným na vnořených IF vypadá řešení takto:
=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
Přidány konce řádků pro lepší čitelnost.
Poznámka: VLOOKUP je obecně lepším řešením, protože hodnoty lze kdykoli snadno zobrazit a upravit, vzorec je čitelnější a hodnoty směnných kurzů nejsou v mnoha různých vzorcích ukládány redundantně.
INDEX a ekvivalent MATCH
S funkcemi INDEX a MATCH vypadá řešení takto:
=INDEX($H$5:$H$10,MATCH(D5,$G$5:$G$10,0))*B5