How to Create an Excel Currency Conversion Calculator with a Drop-Down List
Question details
The user wants to build an Excel calculator that converts monetary values between different currencies using drop-down menus and an exchange rate table.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Setting up a dynamic spreadsheet tool to calculate foreign exchange conversions based on user-selected currencies.
- Observed behavior
- The user needs the original amount to remain in a separate cell while accurately displaying the dynamically calculated converted value and currency symbol in another column.
Ensure you have a reliable source for current exchange rates and organize them into a clean, named table (e.g., CurrencyTable) containing currency codes and their corresponding rates before building the calculator.
Build the Currency Calculator using VLOOKUP and Data Validation
Create a dynamic conversion tool by setting up an exchange rate table, adding drop-down menus for currency selection, and applying VLOOKUP formulas to calculate the result.
By combining Excel's Data Validation feature with VLOOKUP, you can create a flexible calculator that references a centralized exchange rate table. This ensures your original data remains intact while calculations are handled in separate cells.
Create a table with your currency codes (e.g., USD, ZAR) and their exchange rates. Highlight the data range, type 'CurrencyTable' in the Name Box (top left of the formula bar), and press Enter to create a named range.
Select the cell for your source currency (e.g., C1). Go to the 'Data' tab, click 'Data Validation', choose 'List' from the Allow drop-down, and select the range containing your currency codes. Repeat this process for the target currency cell (e.g., E1).
In your result cell, enter the formula: =C2/VLOOKUP($C$1,CurrencyTable,3,0)*VLOOKUP($E$1,CurrencyTable,3,0). This divides the original amount in C2 by the source currency rate and multiplies it by the target currency rate. Note: Ensure '3' matches the column index of the exchange rates in your CurrencyTable.
To show the correct currency symbol next to the converted amount, create a separate named range called 'CurrencySymbols'. In an adjacent cell, use the formula: =IFERROR(VLOOKUP($C$1,CurrencySymbols,2,0),"") to display the symbol based on the selected drop-down value.

Build Dynamic Currency Calculators Easily with WPS Spreadsheet
WPS Office provides powerful data validation tools and lookup functions identical to Microsoft Excel, allowing you to build complex financial calculators smoothly and completely for free.
- 1. Create a new workbook: Open WPS Spreadsheet and start a blank document for your currency calculator project.
- 2. Import or enter exchange rates: Navigate to the Data tab and use 'Import Data' to fetch live web rates, or manually type your currency codes and rates into a grid.
- 3. Apply drop-down lists: Highlight your input cells, click Data > Validation, and select 'List' to link your currency codes for easy user selection.
- 4. Input the VLOOKUP formula: Type the standard VLOOKUP conversion formula into your target cell to instantly calculate exchange values based on the drop-down choices.

Frequently Asked Questions
Can I convert the currency directly in the same cell as the original amount?
Using standard Excel formulas, the original amount and the converted result must remain in separate cells. If you want to automatically replace the entered value in the exact same cell, you would need to write and execute a custom VBA macro.
How do I automatically update the exchange rates in my spreadsheet?
You can pull real-time or daily exchange rates by going to the Data tab and selecting 'From Web' to import a currency table from a financial website. Once imported, you can configure the data connection properties to refresh automatically upon opening the file or at specific time intervals.
Why does my VLOOKUP formula return an #N/A error in the calculator?
An #N/A error usually indicates that the currency code selected in the drop-down list cannot be found in your CurrencyTable. Ensure there are no trailing spaces in your cells and that the spelling in the drop-down list matches the table exactly.




