How to Automatically Create an Order List Using the Excel FILTER Function
Question details
The user needs to automatically generate a secondary order list worksheet that copies product information from a master list, specifically omitting rows where the quantity field is blank.

- Product
- Excel / WPS Spreadsheet
- Device & OS
- not provided
- Scenario
- Managing product inventory or order forms where a complete master list must dynamically feed a clean, organized order list without transferring empty or unsold entries.
- Observed behavior
- A dynamically generated order list cleanly displays only products with active quantities, excluding empty records and retaining the master list's sorting order.
Ensure your master product list has clear column headers, and verify that your spreadsheet software version supports dynamic array functions like FILTER.
Use the FILTER Function to Exclude Blank Quantities
The FILTER function is the most efficient dynamic approach to extract data based on specific criteria, instantly ignoring rows with empty quantity cells.
The FILTER function allows you to return a specific subset of an array based on a boolean condition. When the source data on your master list changes, the filtered results update automatically without requiring manual refreshes or complex macros.
Locate your master list worksheet (e.g., 'TAB-1'). Identify the full array of data you want to copy (e.g., A3:G5000) and the specific column that holds the order quantities (e.g., A3:A5000).
Navigate to the second worksheet where the new order list should appear. Click on the top-left cell where the data should start and type the formula: =FILTER('TAB-1'!A3:G5000,'TAB-1'!A3:A5000<>"","No data found").
Modify the sheet name and ranges in the formula to exactly match your workbook's actual layout. Press Enter to instantly generate the dynamic order list.

Manage Dynamic Order Lists Seamlessly with WPS Spreadsheet
WPS Spreadsheet fully supports advanced dynamic array formulas like FILTER, allowing you to easily process complex order lists and inventory sheets without slowing down your computer.
- 1. Open your workbook in WPS: Launch WPS Spreadsheet and open the file containing your master product inventory.
- 2. Apply the FILTER function: In your target worksheet, type =FILTER() and select your source data array alongside the condition to exclude blank quantities.
- 3. Save and share: Save your document in the standard Excel (.xlsx) format to ensure complete compatibility when sharing the order list with colleagues or vendors.

Frequently Asked Questions
Why is my FILTER function returning a #CALC! error?
This error generally occurs when the FILTER function finds no records matching your criteria and you haven't provided a fallback value. Adding a third argument to your formula, such as "No data found", prevents this error from displaying.
Can I filter based on multiple conditions at once?
Yes, you can multiply conditions using an asterisk (*). For example, to filter by non-blank quantities and a specific product category simultaneously, use: =FILTER(array, (quantity_range<>"") * (category_range="Hardware")).
Does the FILTER function sort my data automatically?
No, the FILTER function preserves the original order of your source master list. If you need the resulting order list to be sorted automatically (e.g., alphabetically or by quantity), you must wrap the FILTER function inside a SORT function: =SORT(FILTER(...)).
Why isn't the FILTER function recognized in my spreadsheet software?
The FILTER function is a dynamic array function available in newer spreadsheet software versions (like Office 365, Excel 2021, and recent WPS Office updates). If you see a #NAME? error, you may need to update to the latest version of your software.




