Function Problems

How to Automatically Extract Rows Beginning with Order Placed on PO in WPS Spreadsheets

John WilsonJohn Wilson Nov 13, 2026 868 views

Question details

The user needs to automatically extract all nonblank rows from column A that begin with 'Order placed on PO' and return them as a dynamic list in column C.

How to Automatically Extract Rows Beginning with Order Placed on PO in WPS Spreadsheets
Product
WPS Spreadsheets
Device & OS
not provided
Scenario
They paste order tracking data into column A and need matching entries to appear in column C without manual filtering.
Observed behavior
The goal is a spill formula that updates automatically and excludes blank cells; manually filtering or copying does not keep the list current.
Before you start

Make sure your WPS Office version supports dynamic array functions such as LET, FILTER, and LEFT. Select C1 and verify that the cells below are empty so the spilled results can expand.

Solution 1Recommended

Use the LET and FILTER dynamic array formula

Best for a single formula that removes blanks and extracts every row beginning with 'Order placed on PO' automatically.

This formula first creates a noBlank array from all nonempty cells in column A, then filters that array to entries whose first 15 characters equal 'Order placed on'.

1
Select cell C1

Open the workbook in WPS Spreadsheets and click cell C1, where you want the extracted list to start.

2
Enter the dynamic array formula

Type or paste =LET(noBlank,FILTER(A:A,A:A<>""),FILTER(noBlank,LEFT(noBlank,15)="Order placed on")) into the formula bar.

3
Press Enter and let the results spill

Press Enter. WPS Spreadsheets automatically fills column C with matching entries and ignores blank cells in column A.

4
Verify automatic updates

Add or remove order rows in column A to confirm the column C list expands or shrinks without editing the formula.

Use the LET and FILTER dynamic array formula
Spill range created: The extracted rows will update as column A changes, provided cells below C1 remain empty.
WPS Spreadsheets formula

Use WPS Spreadsheets to Extract Order Placed Rows Automatically

WPS Spreadsheets supports the same dynamic array functions you would use in Excel, so you can build a spill formula that automatically lists every column A entry beginning with 'Order placed on PO' without VBA or manual filtering.

  1. 1. Download and install WPS Office: Go to the WPS Office download page, install the application, and open WPS Spreadsheets.
  2. 2. Open your order workbook: Use File > Open to load the workbook containing order data in column A.
  3. 3. Enter the formula in C1: Click cell C1 and type the dynamic array formula, or paste the LET/FILTER version from this page.
  4. 4. Press Enter and review the extracted rows: Press Enter to spill all matching rows into column C, then verify that blank cells are excluded.
  5. 5. Save in Excel-compatible format: Use File > Save As and choose .xlsx format to keep the file compatible with Microsoft Excel.
Dynamic array functions such as LET, FILTER, and SEQUENCE work natively in WPS Spreadsheets.Opens and saves .xlsx, .xls, and .csv files with full Microsoft Excel format compatibility.Free, lightweight, and familiar spreadsheet interface with automatic formula recalculation.No manual filtering or VBA is needed; results update as source data changes.
QA img-9

Frequently Asked Questions

Why does the formula return #SPILL! in WPS Spreadsheets?

#SPILL! usually means something is already in the cells below C1. Clear or move that content so the dynamic array has enough empty cells to display the full extracted list.

Will this formula work if my order data is pasted as text or CSV?

Yes. The formula compares the first 15 characters as text, so it works for pasted text, CSV imports, or typed entries as long as the phrase begins in column A.

How do I make the match case-insensitive?

Use UPPER or LOWER in the condition, for example =LET(noBlank,FILTER(A:A,A:A<>""),FILTER(noBlank,LEFT(UPPER(noBlank),15)="ORDER PLACED ON")).

Does the formula update automatically when I add more data?

Yes. Because the formula references A:A, WPS Spreadsheets recalculates and adjusts the spilled range automatically when rows are added, deleted, or edited.

Can I extract only rows that start with 'Order placed on PO' and also meet a second condition?

Yes. Add another filter condition, such as =LET(noBlank,FILTER(A:A,A:A<>""),FILTER(noBlank,(LEFT(noBlank,15)="Order placed on")*(RIGHT(noBlank,4)="PO"))).