
Обща формула
=VLOOKUP(currency,xtable,column,0)*amount
Обобщение
За да конвертирате от дадена валута в други специфични валути, можете да използвате функцията VLOOKUP. В показания пример формулата в E5 е:
=VLOOKUP(D5,xtable,2,0)*B5
което преобразува сумата в колона Б от щатски долари (щатски долари) във валутата, посочена в колона Г, където посоченият диапазон "xtable" се отнася до G5: H10.
Обяснение
Формулата в този пример преобразува суми в щатски долари в други валути, използвайки кодове на валута. Наличните валути и точните обменни курсове могат да бъдат коригирани чрез редактиране на стойностите в таблицата вдясно.
Ядрото на тази формула е функцията VLOOKUP, конфигурирана така:
=VLOOKUP(D5,xtable,2,0)
Тук стойността за търсене идва от колона D, масивът на таблицата е наименуваният диапазон "xtable", индексът на колоната е 2, а типът на съвпадението е зададен на точно съвпадение.
В тази конфигурация VLOOKUP намира валутата в таблицата и извлича обменния курс от колона H. Ако кодът на валутата
Вложен IF еквивалент
С формула, базирана на вложени IF, решението изглежда така:
=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
Добавени са прекъсвания на линии за по-добра четливост.
Забележка: VLOOKUP обикновено е по-добро решение, тъй като стойностите се виждат и редактират лесно по всяко време, формулата е по-лесна за четене и стойностите на обменния курс не се съхраняват излишно в много различни формули.
ИНДЕКС и еквивалент на МАТЧ
С функциите INDEX и MATCH решението изглежда така:
=INDEX($H$5:$H$10,MATCH(D5,$G$5:$G$10,0))*B5