How to Automatically Extract Vehicle Data to Another Excel Worksheet Using FILTER
Question details
The user wants to extract records for a specific vehicle registration to another worksheet and ensure that any newly added data on the source sheet is automatically included.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Managing and filtering vehicle registration records across multiple sheets where new data is frequently added to the main database.
- Observed behavior
- The user needs a dynamic extraction method so new records on the source sheet automatically populate on the destination sheet without the need to manually update formula references.
Ensure your version of Excel supports the FILTER function (available in Microsoft 365, Excel 2021, and newer versions). Verify that your source data has clear column headers and no merged cells.
Use an Excel Table with the FILTER Function
Converting your source data into an Excel Table makes your ranges dynamic, ensuring the FILTER function automatically includes newly added rows.
By structuring your data as an official Excel Table, you create dynamic references. This means that when new vehicle data is appended to the bottom of the table, the table automatically expands. Any formulas pointing to that table will instantly recognize and incorporate the new rows without any manual adjustments.
Navigate to your source sheet, select any cell within your vehicle data range, and press Ctrl+T. Ensure 'My table has headers' is checked and click OK.
Click anywhere inside the new table. Go to the 'Table Design' tab on the ribbon and change the Table Name on the far left to something descriptive, like 'Vehicles'.
Go to your destination worksheet. Assuming cell A2 contains the specific registration number you want to look up, enter the following formula: =FILTER(Vehicles, Vehicles[Registration]=A2, "No records found"). Note that 'Registration' must exactly match the header name in your table.
Go back to your source sheet and type a new row of data directly below the table. Return to your destination sheet to see the new record extracted automatically.

Reference Large Static Ranges
If you cannot convert your data to an Excel Table, you can reference a sufficiently large range in your FILTER formula to account for future data entries.
Use WPS Spreadsheet to Dynamically Filter Vehicle Data
WPS Office Spreadsheet fully supports dynamic array functions like FILTER, allowing you to easily extract vehicle records and build automatically updating reports without expensive subscriptions.
- 1. Open Your Data File: Launch WPS Spreadsheet and open the workbook containing your vehicle registration records.
- 2. Format as Table: Highlight your data set and press Ctrl+L or Ctrl+T to quickly convert the raw data into a dynamic Table.
- 3. Input the FILTER Formula: On the new worksheet, type =FILTER(Table1, Table1[Registration]=A2, "Not found") in the target cell and press Enter.
- 4. Add New Records: Simply add new vehicle rows to the bottom of Table1. WPS Spreadsheet will instantly recalculate and update the destination sheet.

Frequently Asked Questions
Why does my FILTER function return a #CALC! error?
This error usually occurs when the FILTER function finds no records that match your criteria, and you haven't provided a third argument (if_empty). To fix this, add a text string like 'No records found' as the last part of your formula.
Can I extract data based on multiple vehicle registrations at once?
Yes, you can use the plus sign (+) for 'OR' logic within the FILTER function's include argument. For example: =FILTER(Vehicles, (Vehicles[Registration]=A2)+(Vehicles[Registration]=B2), "Not found").
Why isn't my extracted data updating when I add new rows?
If you are using regular cell references (like A1:C50) instead of an Excel Table, the formula will not recognize rows added past row 50. Convert your source data to a Table by pressing Ctrl+T, and update your formula to use structured references.
Does the FILTER function preserve cell formatting from the source data?
No, the FILTER function only extracts the values. You will need to manually apply any desired formatting (like dates, currency, or borders) to the destination range where the filtered results appear.




