How to Create an Excel Currency Conversion Dropdown with Exchange Rates
Question details
The user needs to create a dynamic currency converter in an Excel profitability calculator by implementing a dropdown menu that selects a currency and converts values based on exchange rates stored in a separate worksheet.
- Product
- Microsoft Excel
- Device & OS
- not provided
- Scenario
- Building a profitability calculator that requires switching between a base currency (like South African rand) and target currencies (like USD) dynamically.
- Observed behavior
- Requires a functional data validation dropdown linked to a lookup formula that accurately applies the corresponding exchange rate to the user's input values.
Ensure you have a dedicated worksheet or table containing an updated list of currency codes and their corresponding exchange rates before setting up your dropdown menus.
Use Data Validation and VLOOKUP for Currency Conversion
Create a dropdown list for selecting currencies and use a VLOOKUP formula to fetch the correct exchange rate from your reference table.
This method relies on a dedicated reference table stored on another worksheet. Excel's Data Validation tool generates the dropdown menu, while VLOOKUP retrieves the exact exchange rate required to calculate the final converted value.
Create a new worksheet and list your currency codes (e.g., USD, ZAR, EUR) in one column and their exchange rates against a base currency in an adjacent column. Select this range and name it 'CurrencyTable' in the Name Box.
Select the cell in your calculator where you want the currency dropdown to appear (e.g., C1). Navigate to Data > Data Validation. Under the 'Allow' dropdown, choose 'List', and for the 'Source', highlight the column containing your currency codes.
In the cell where you want the converted result, enter the formula `=B2*VLOOKUP($C$1,CurrencyTable,2,0)`. This assumes B2 holds the base value, C1 is your dropdown, and the exchange rate is in the 2nd column of your named table.
If you need to convert flexibly between any two selected currencies, use a dual VLOOKUP formula: `=C2/VLOOKUP($C$1,CurrencyTable,2,0)*VLOOKUP($E$1,CurrencyTable,2,0)`. Adjust the cell references to match your specific input and output dropdown cells.
Create Dynamic Currency Calculators with WPS Spreadsheet
WPS Spreadsheet provides powerful Data Validation and VLOOKUP functions, allowing you to build complex multi-currency calculators with ease. It fully supports real-time web queries and advanced formulas for seamless financial modeling.
- 1. Prepare Your Reference Data: Open WPS Spreadsheet and create a dedicated sheet containing your currency codes and current exchange rates.
- 2. Insert the Dropdown Menu: Navigate to the Data tab, click 'Validation', choose 'List' from the criteria, and select your range of currency codes.
- 3. Write the Lookup Formula: Use `=B2*VLOOKUP($C$1,CurrencyTable,2,0)` in your calculator cells to reference the dropdown selection and multiply by the accurate exchange rate.

Frequently Asked Questions
How do I keep my Excel exchange rates updated automatically?
You can import live exchange rates by going to the Data tab, selecting 'Get Data' or 'From Web', and connecting to a reliable financial data URL. Set the connection properties to refresh the data automatically when opening the file or at specific time intervals.
Why is my VLOOKUP formula returning an #N/A error?
An #N/A error usually means the currency code selected in your dropdown doesn't perfectly match the text in your reference table. Check for hidden trailing spaces or spelling differences between the dropdown list source and the lookup table.
Can I convert between any two currencies without setting one as a base?
Yes. If your table stores all rates relative to a single standard currency (like USD), you can convert Currency A to Currency B by dividing the value by Currency A's rate and multiplying by Currency B's rate using a double VLOOKUP formula.
How do I display the correct currency symbol when the dropdown changes?
You can use an additional lookup formula in an adjacent cell, such as `=IFERROR(VLOOKUP($C$1,CurrencySymbols,2,0),"")`, to display the symbol next to your converted number, or apply dynamic Conditional Formatting rules based on the selected dropdown value.




