
Generisk formel
=VLOOKUP(currency,xtable,column,0)*amount
Sammanfattning
För att konvertera från en viss valuta till andra specifika valutor kan du använda funktionen VLOOKUP. I exemplet som visas är formeln i E5:
=VLOOKUP(D5,xtable,2,0)*B5
som omvandlar beloppet i kolumn B från amerikanska dollar (USD) till den valuta som anges i kolumn D, där det angivna intervallet "xtable" hänvisar till G5: H10.
Förklaring
Formeln i detta exempel konverterar belopp i USD till andra valutor med valutakoder. Tillgängliga valutor och exakta omräkningskurser kan justeras genom att redigera värdena i tabellen till höger.
Kärnan i denna formel är VLOOKUP-funktionen, konfigurerad så här:
=VLOOKUP(D5,xtable,2,0)
Här kommer uppslagsvärdet från kolumn D, tabellarray är namnet på intervallet "xtable", kolumnindex är 2 och matchningstyp är inställd på exakt matchning.
I den här konfigurationen hittar VLOOKUP valutan i tabellen och hämtar omvandlingsfrekvensen från kolumn H. Om valutakoden
Kapslad IF-ekvivalent
Med en formel baserad på kapslade IF: er ser lösningen så här ut:
=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
Radavbrott läggs till för bättre läsbarhet.
Obs! VLOOKUP är i allmänhet en bättre lösning, eftersom värdena är lätta att se och redigera när som helst, är formeln lättare att läsa och valutakursvärden lagras inte redundant i många olika formler.
INDEX och MATCH motsvarande
Med funktionerna INDEX och MATCH ser lösningen ut så här:
=INDEX($H$5:$H$10,MATCH(D5,$G$5:$G$10,0))*B5