What you will build
Learn two different ways to narrow a task list without deleting source records: turn on a sheet filter for A1:C5, then use the FILTER function to build a separate dynamic list of unfinished tasks.
Learning objective
Turn on a sheet filter for A1:C5 with Data > Create a filter, then enter FILTER in E2 to return rows whose Status is not Done. Explain the difference between hiding rows in the source table and returning matching rows in a separate spill range.
Open the practice workbook
Open the practice workbook below, or copy the TSV into A1 if you want a fresh sheet. The working table is A1:C5 with the headers Task, Owner and Status.
Practice in your own copy
Make your own Google Sheets copy with the same data, formulas, formatting, filter and frozen header. The original remains unchanged.
Sign in to Google. If the original is not publicly shared, download the full workbook and import it into Google Sheets, or paste the example data into your own sheet.
Open the sample workbook in Google Drive (access required) ↗
Work through the example
Step 1: Select the complete range A1:C5 so Task, Owner and Status stay together. Keep the full range selected for the next step.
Step 2: With A1:C5 selected, click Data > Create a filter. This turns on filter controls for the whole table; it does not delete or rewrite any source row.
Step 3: Confirm that a filter icon appears in each header cell. A sheet filter changes which source rows are visible in place. The FILTER function in the next step works differently: it returns matching rows into a separate result range.
Formula to try
Step 4: Click E2, enter =FILTER(A2:C5,C2:C5<>"Done"), and press Enter. Leave E2:G5 empty first so the result has room to spill.
=FILTER(A2:C5,C2:C5<>"Done")| Task | Owner | Status |
|---|---|---|
| Design | Binh | Working |
| QA | Chi | Planned |
This is the verified FILTER output in E2:G3. The two rows whose Status is Done are excluded from the result.
Checkpoint
Checkpoint: A1:C5 must still contain all four source records. When C3 changes from Working to Done, the FILTER result must shrink to one row; restoring C3 must bring the two-row result back.
Common mistake and correction
Correction: return to the exact range and command named in the steps, then compare the live sheet with the Task, Owner, Status source fields.
Independent practice
In another blank area, write a FILTER formula that returns only rows owned by Binh. Then compare that separate result with what a sheet filter does to the original A1:C5 table. Keep the source values unchanged.
Key takeaways
- ✓Complete “Filter a spreadsheet” using the visible Task, Owner, Status sample so each action and the final state can be checked against the source data.
- ✓Select the complete range A1:C5 so Task, Owner and Status stay together. Keep the full range selected for the next step.
- ✓With A1:C5 selected, click Data > Create a filter. This turns on filter controls for the whole table; it does not delete or rewrite any source row.
- ✓If the result differs, repeat “Select the complete range A1:C5 so Task, Owner and Status stay together. Keep the full range selected for the next step.” and then “With A1:C5 selected, click Data > Create a filter. This turns on filter controls for the whole table; it does not delete or rewrite any source row.”. Verify the working table still uses Task, Owner, Status before changing source values.
- ✓In another blank area, write a FILTER formula that returns only rows owned by Binh. Then compare that separate result with what a sheet filter does to the original A1:C5 table. Keep the source values unchanged.
Check your understanding
Answer four questions about the practice sheet.
Continue learning
Previous lesson: Sort data in Google Sheets; Next lesson: Freeze rows and columns.