How to Extract Excel Rows with Missing Required Data Using FILTER
Question details
The user needs to extract entire rows of data from a dataset where specific required fields are blank, while ignoring blanks in optional columns.

- Product
- Excel / WPS Spreadsheet
- Device & OS
- not provided
- Scenario
- Filtering an incomplete dataset to isolate and review records that are missing mandatory information for data validation.
- Observed behavior
- The user needs a dynamic array formula to filter the dataset. Additionally, troubleshooting is required for users who encounter a #VALUE! error when applying the formula.
Verify that your spreadsheet software supports dynamic array functions such as FILTER, BYROW, and LAMBDA, and clearly identify the exact column ranges that represent your required fields.
Use FILTER, BYROW, and LAMBDA to Extract Rows
Combine the FILTER function with BYROW and LAMBDA to evaluate multiple required columns row by row, extracting only the rows with blank required cells.
This dynamic array approach is highly efficient for data cleanup. By utilizing BYROW and LAMBDA, the formula checks if any cell within the required columns of a specific row is blank, triggering the FILTER function to output that complete record.
Determine your full source data range (for example, A3:F4) and the specific range containing the required fields (for example, D3:F4).
Click on the top-left cell of an empty area in your worksheet where you want the extracted incomplete records to appear.
Type the formula =FILTER(A3:F4,BYROW(D3:F4,LAMBDA(a,OR(a="")))) into the formula bar and press Enter.

Troubleshoot #VALUE! Error in the Formula
Resolve #VALUE! errors by verifying range dimensions and function compatibility.
Use WPS Spreadsheet to Effortlessly Filter Missing Data
WPS Spreadsheet provides robust support for modern dynamic array formulas, enabling you to swiftly execute complex functions like FILTER and BYROW to manage and clean your datasets with ease.
- 1. Open your dataset: Launch WPS Spreadsheet and open the document containing your data.
- 2. Select the destination: Click on an empty cell where you want to output the extracted rows.
- 3. Apply the array formula: Input the =FILTER() formula incorporating BYROW and LAMBDA for your required columns.
- 4. Generate results: Press Enter to instantly populate the grid with the filtered missing-data records.

Frequently Asked Questions
Why does my FILTER formula return a #CALC! error instead of empty cells?
A #CALC! error happens when the FILTER function finds no matching records (meaning no rows are missing required data). You can prevent this by adding a third argument to the FILTER function to handle empty results, such as =FILTER(A3:F4,BYROW(D3:F4,LAMBDA(a,OR(a=""))), "No missing data").
Can I extract missing records if I only need to check one specific column?
Yes. If your required data is limited to a single column, you do not need BYROW or LAMBDA. You can use a much simpler formula: =FILTER(A3:F4, D3:D4="").
How do I fix a #SPILL! error when using this formula?
A #SPILL! error indicates that there is existing data blocking the formula from outputting its full array of results. Locate the cell displaying the error, find the blocking text or values in the adjacent cells below or to the right, and clear them.




