Function Problems

WPS Spreadsheet: Use a Dropdown List to Select Matching Client Emails

Phi Hung VoPhi Hung Vo Nov 12, 2026 869 views

Question details

The user needs a dropdown list that displays client email addresses matching the selected Product Name, Size, and Gender.

Product
WPS Spreadsheet
Device & OS
not provided
Scenario
A data table contains client emails and product attributes, and each row needs a data-validation dropdown populated with only the matching email addresses.
Observed behavior
The goal is to return matching email addresses in a helper area and use the spilled results as the source for a row-specific dropdown list.
Before you start

Confirm that the source data includes the headers Product_Name, Size, Gender, and Email, preferably in a table named STOCKS. Reserve an empty helper area, such as column K, so the FILTER results can spill without overwriting existing cells.

Solution 1Recommended

Use FILTER results as a dynamic matching-email dropdown

Use this method when WPS Spreadsheet supports dynamic arrays and you want each row's dropdown to update automatically from the selected product attributes.

FILTER returns only the email addresses whose Product_Name, Size, and Gender match the current row. TRANSPOSE places those results horizontally, allowing the spilled range to serve as a data-validation list.

1
Create the helper formula

In an empty helper cell such as K2, enter =TRANSPOSE(FILTER(STOCKS[Email],(STOCKS[Product_Name]=[@Product_Name])*(STOCKS[Size]=[@Size])*(STOCKS[Gender]=[@Gender]),"No match")). If your data is not formatted as a table, replace the structured references with the corresponding cell ranges.

2
Fill the formula for each row

Copy the formula down the helper area, or place it in the table column so each row evaluates its own Product_Name, Size, and Gender values.

3
Open data validation

Select the client email cell, open the Data tab, choose Data Validation, and set Allow or Criteria to List.

4
Use the spilled helper range

In the Data Validation Source or List Source box, enter =$K2# for the row whose matching results begin in K2. Adjust the row number for other records.

5
Test the dropdown

Change the Product_Name, Size, or Gender in the source row, then open the email cell's dropdown and confirm that it contains only the matching addresses.

Use FILTER results as a dynamic matching-email dropdown
Dynamic list created: The dropdown updates when the row's Product_Name, Size, or Gender changes, provided the helper area remains clear for the spilled results.

Build Dynamic Matching-Email Dropdowns in WPS Spreadsheet

WPS Spreadsheet lets you combine FILTER, table references, and Data Validation to create row-specific client email dropdowns. The familiar spreadsheet interface supports dynamic lookup workflows while maintaining compatibility with common Microsoft Excel files.

  1. 1. Open the spreadsheet: Launch WPS Office, open your workbook in WPS Spreadsheet, and verify the STOCKS table and matching attribute columns.
  2. 2. Enter the matching formula: Select an empty helper cell and enter the TRANSPOSE and FILTER formula using the Email, Product_Name, Size, and Gender fields.
  3. 3. Configure Data Validation: Select the destination email cell, choose Data > Data Validation, select List, and enter the appropriate spilled helper reference such as =$K2#.
  4. 4. Verify the result: Change the product attributes and open the dropdown to confirm that the available client emails update automatically.
Automatically filters client emails by Product Name, Size, and GenderUses Data Validation to provide a clean, selectable dropdownSupports table-based formulas and dynamic spilled resultsOpens and saves Microsoft Excel XLSX files for easy sharingOffers a lightweight, familiar alternative for spreadsheet automation
microsoft office alternative - wps office

Frequently Asked Questions

How do I make the dropdown show only emails for the current row?

Create a row-specific FILTER formula using Product_Name, Size, and Gender as criteria, then set that row's Data Validation list source to the helper cell's spilled range, such as =$K2#.

Where should I place the FILTER formula?

Place it in an empty helper area, such as K2, where the results can spill horizontally or vertically without covering existing data. Keep the helper area clear for every row that uses it.

What does the # symbol do in =$K2#?

The # symbol refers to the entire dynamic spilled range beginning at K2. It allows the dropdown to include all matching email addresses returned by FILTER.

Why does the dropdown show No match?

The selected Product_Name, Size, and Gender combination does not exist in the STOCKS table, or the headers and values do not match exactly. Check spelling, spaces, and the table column names.

Can I use this workbook in Microsoft Excel?

Yes. WPS Spreadsheet supports common Microsoft Excel XLSX files. Dynamic array behavior and Data Validation options can vary by application version, so test the spilled reference after opening the file in another spreadsheet program.