How to Add a Country Code in an Excel LET Formula Based on Selection
Question details
The user needs to conditionally append a country code to concatenated data within an Excel LET formula depending on the selected market and specific data identifiers.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Filtering catalog data and concatenating matching values using a LET formula, where specific market selections (DACH or Italy) require adding a localized country code if a specific identifier (YF) is matched.
- Observed behavior
- The user needs a modified LET formula that correctly evaluates multiple text conditions and outputs the appropriate country code (DE or IT) seamlessly within the concatenated text result.
Ensure your version of spreadsheet software supports modern dynamic array functions such as LET, IFS, XMATCH, and TEXTJOIN, as these are required for advanced conditional concatenation.
Add an Extra Conditional Variable in the LET Formula
Modify your existing LET formula by introducing a new variable that evaluates both the market selection and the presence of the required identifier, seamlessly feeding the result into your final concatenation.
By structuring your LET formula to calculate the country code as an independent variable first, you avoid duplicating logic in the final output. This keeps the formula efficient and easier to read.
Inside your existing LET function, declare a new variable name, for example, 'CountryCode', before your final calculation step.
Assign an IFS function to the 'CountryCode' variable. Use ISNUMBER(SEARCH("DACH", selection_cell)) to check for the DACH market and ISNUMBER(SEARCH("Italy", selection_cell)) for the Italian market.
Incorporate an XMATCH or SEARCH check within the IFS logical test to verify that the matched column or array contains the specific identifier 'YF'.
Configure the IFS function to return 'DE' if the DACH conditions are met, 'IT' if the Italy conditions are met, and a blank string ("") as a fallback for all other scenarios.
In the final calculation argument of your LET formula, append the 'CountryCode' variable to your TEXTJOIN array. Make sure the second argument of TEXTJOIN (ignore_empty) is set to TRUE so blank fallback values are skipped.

Simplify Complex Data Filtering with WPS Spreadsheet
WPS Spreadsheet offers comprehensive support for modern dynamic array functions like LET, IFS, and TEXTJOIN, making it incredibly easy to build and maintain complex conditional formulas for filtering catalog data.
- 1. Open your workbook: Launch WPS Spreadsheet and open the file containing your catalog data.
- 2. Select the target cell: Click on the cell where you want to output your filtered and concatenated catalog data.
- 3. Enter the advanced formula: Type your advanced LET formula. Use the built-in formula autocomplete feature to easily nest your IFS and TEXTJOIN functions with accurate syntax.
- 4. Process the results: Press Enter to process the formula array and generate your concatenated results with conditional country codes accurately applied.

Frequently Asked Questions
Why is my SEARCH function inside IFS returning a #VALUE! error?
The SEARCH function returns a #VALUE! error if the specific text string is not found in the referenced cell. To fix this, wrap the SEARCH function in ISNUMBER (e.g., ISNUMBER(SEARCH("DACH", A1))). This converts the result to a TRUE or FALSE value, which the IFS function can handle gracefully.
What is the primary benefit of using the LET function for this type of conditional filtering?
The LET function significantly improves calculation performance and formula readability. By defining variables for intermediate calculations (like checking the country code), Excel only needs to compute that specific logic once, even if the result is referenced multiple times in your final output.
Does TEXTJOIN automatically ignore blank country codes in my formula?
Yes, provided you set the second argument of the TEXTJOIN function (ignore_empty) to TRUE. This ensures that any blank string ("") returned by your country code logic is skipped entirely, preventing unwanted double delimiters in your final text output.
Can I easily add more countries to this LET formula structure?
Absolutely. You can simply expand the IFS function assigned to your country code variable. Add more condition-and-result pairs before the final fallback condition to accommodate additional markets, such as adding ISNUMBER(SEARCH("France", cell)) to return 'FR'.




