As of now, Excel doesn’t have any built-in currency conversion tool yet. So we either need at least a basic multiplication formula or other formulas or a combination of those to convert currencies depending on how we are using them. This article will focus on currency conversion in Excel using the VLOOKUP function.
Download Practice Workbook
You can download the workbook containing all the datasets, currency values, and results below. Try yourself with the example as you go through the article.
2 Suitable Examples of Currency Conversion Using VLOOKUP in Excel
The VLOOKUP function or Vertical Lookup function is used to search for a certain value in a column or an array. It looks for a value in the leftmost column of a table and returns the specific column value you want from the same row. This function takes three primary arguments- a lookup value, a table array from where it is searching for the value, and the column index number it will return from the matching row. More details can be found in the examples.
The main purpose of using this function for currency conversion is to find the rate of currency changes from a different dataset and use it for multiplication or division- depending on your direction or conversion.
Two examples are included here for currency conversion in Excel Using VLOOKUP for a better understanding of the process.
1. Convert USD to Other Currencies Using VLOOKUP
In the first example, we are going to focus on the following dataset.
Here, you can see there is a dataset included on the right consisting of different currency rates when converted from US dollars. We are going to convert the amounts in US dollars in range B5:B10 to different currencies depending on the rows in range C5:C10. To do that, we are going to use the VLOOKUP function to find the rate from the dataset on the right.
Steps:
- First of all, select cell D5.
- Then write down the following formula in the cell.
=B5*VLOOKUP(C5,$F$5:$G$10,2,0)
- Now press Enter on your keyboard. You will have your first converted value.
- After that select the cell again. Finally, click and drag the Fill handle icon to the end of the column to fill the values for the rest of the column.
As a result, the currency conversion will be completed in Excel using the VLOOKUP function.
Read More: Convert Euro to USD in Excel (2 Handy Methods)
2. Currency Conversion Using Table in Excel
For the second example, we will focus on the following dataset to make a currency converter.
As you can see, this dataset has a table for the conversion rate too on the right of it. We will be using these values for the vertical lookup. And convert the main dataset into a table for currency conversion. Here, this example will also contain the VLOOKUP function.
Steps:
- First, select the dataset which you want to convert to a currency converter.
- Now press Ctrl+T on your keyboard to enter a table. Then click on OK.
- As a result, the dataset will be converted into a table.
- Now go to cell E5 and write down the following formula.
=[@[Price(USD)]]*VLOOKUP([@Currencies],$G$5:$H$6,2,0)
- After that press Enter. This will convert the first value in the cell as well as the rest of the values in the column.
From now on you can also add a new row to the table and fill out the original values. And you will see that Excel automatically fills up the final column value with the formula and converts the currency. This is another way you can use the VLOOKUP function for currency conversion in Excel.
Read More: How to Convert Text to Currency in Excel (5 Handy Ways)
Alternative Methods of Currency Conversion without VLOOKUP in Excel
Unlike the previous examples where only the VLOOKUP function is used for currency conversion, you can use many more methods and formulas to do that in Excel. Here is a short glimpse of those methods.
1. Currency Conversion Using Multiplication
You can use the simple old-school multiplication of a currency with the conversion rate to find a new one easily in Excel. For a more detailed guide follow the steps.
We are using the following dataset for a demonstration.
We will be converting the USD values to Euro using the multiplication method. Cell C11 contains the rate value.
Steps:
- First of all, select cell C5.
- Then write down the following formula in the cell.
=B5*$C$11
- Now press Enter on your keyboard.
- After that, select the cell again. And then click and drag the Fill handle icon to fill out the rest of the column with the formula.
As a result, you will have the currency converted from USD to Euro.
2. Currency Conversion Using Nested IF Formula
You can also use the IF function to replicate a substitute for the VLOOKUP function. More accurately, a nested IF formula. This formula of a nested IF function is a bit lengthy and repetitive. So use this function only if the convertible currencies are limited to a few.
The IF function takes a condition as the first argument and checks if the condition is true or false. It takes another mandatory argument which it returns if the condition is true. The function can take another argument that it returns in case the condition is false. We will use the last argument as another IF function to go through all the currencies for conversion.
For demonstration, we are using the following dataset.
Steps:
- First, go to cell D5.
- Now write down the following formula in the cell.
=IF(C5="eur",0.94,IF(C5="jpy",127.4,IF(C5="gbp",0.8,IF(C5="chf",0.97,IF(C5="cad",1.28,IF(C5="aud",1.41))))))*B5
- Then press Enter on your keyboard. As a result, you will have the first value converted.
- Now select the cell again. Finally, click and drag the Fill handle icon to fill out the rest of the column with the formula for their respective cells.
Thus you can perform currency conversion with a nested IF formula in Excel.
🔍 Breakdown of the Formula
👉 The IF(C5=”eur”,0.94,…) checks if the value of the cell is equal to the string “eur” or not. If it is, then it returns the value 0.94.
👉 And if the condition is not met, it moves on to the next IF function, which is IF(C5=“jpy”,...). If the condition is met here, it returns the value 127.4.
👉 If not, then the formula moves on to the next function IF(C5=“gbp”,0.8,…). This function returns the value of 0.8 if the condition is met.
👉 Otherwise moves on and enters a new function IF(C5=“chf”,0.97,…). If the value in it is now indeed “chf” then it now returns 0.97.
👉 Else, it moves onto the next portion IF(C5=”cad”,1.28,…) and tests the condition. If it is true now, the function returns the value 1.28.
👉 IF(C5=”aud”,1.41) comes into play if none of the above conditions is met and returns 1.41 if the value in the cell is “aud”. At this point, if it still doesn’t match, then it returns nothing.
👉 If any of the conditions are met in the above functions, it returns the matching conversion rate and finally multiplies that with the original value. And finally, the whole function returns the converted value.
Read More: How to Automate Currency Conversion in Excel (5 Easy Methods)
3. Combination of INDEX and MATCH Functions in Excel
There is another way to replicate the VLOOKUP function in Excel for currency conversion. It is a combination of the INDEX and MATCH functions.
The INDEX function takes an array and the row number of the array as arguments and returns the value of the next column, which it can also take as an optional argument. While the MATCH function takes a lookup value and a lookup array as its primary arguments. It can also take an optional argument depending on whether you want an exact, less than, or greater than match. The function returns the position of the matched value.
As a result, we can use the MATCH function to find a currency match and then the INDEX function to find out the value of that position to mimic the operation of the VLOOKUP function.
To demonstrate the process, we are using the following dataset.
Steps:
- First, select cell D5.
- Second, write down the following formula in the cell.
=INDEX($G$5:$G$10,MATCH(C5,$F$5:$F$10,0))*B5
- Now press Enter on your keyboard.
- After that, select the cell again. Then click and drag the fill handle icon to fill out the rest of the column with the formula.
This will also convert currencies in Excel. But this time with a combination of the INDEX and MATCH functions.
🔍 Breakdown of the Formula
👉 The MATCH(C5,$F$5:$F$10,0) function matches the value of cell C5 within the array F5:F10 and returns the first position of the exact match. Here it returns 1.
👉 INDEX($G$5:$G$10, MATCH(C5,$F$5:$F$10,0)) portion of the formula returns the value of the index where the previous function matched. As the value was 1, it returns the conversion rate of 0.94 here.
👉 Finally, INDEX($G$5:$G$10, MATCH(C5,$F$5:$F$10,0))*B5 multiplies the conversion rate with the original amount and returns the result.
Conclusion
These were the different methods you can use for currency conversion in Excel using both the VLOOKUP function and other formulas. Hope you have found this guide helpful and informative. If you have any questions or suggestions, let us know below. For more guides like this visit Exceldemy.com.