Open tasks
=FILTER(A2:E, D2:D="Open") returns all columns for rows where status is Open.
FILTER returns only the rows from a range that meet one or more conditions. Conditions are boolean arrays the same height as the data. FILTER spills results automatically, so it replaced many INDEX/SMALL helper-column patterns for live subsets.
Use FILTER for dynamic lists: open tasks, selected export rows, regional slices, or any table that should shrink and grow as source data changes.
Skip FILTER when you need grouped totals or sorted output with complex SQL. QUERY may be clearer. Static one-time cuts can use filter views instead.
Point FILTER at the full data array including all columns you want in the output.
Add a condition range and test, such as status column equals Open.
Combine tests with * for AND or + for OR inside parentheses.
Leave empty room for the spill below and beside the formula cell.
Wrap with SORT if the filtered list needs ordering without QUERY.
Use IFERROR or IFNA when no rows match and you want a friendly message.
=FILTER(A2:E, D2:D="Open") returns all columns for rows where status is Open.
=FILTER(Sales!A:C, (B2:B="West")*(C2:C>1000)) keeps West rows above quota.
=FILTER(Data!A:D, E2:E=TRUE) exports only rows with the Include checkbox on.
Build this without starting from a blank cell
Use a Better Sheets tool for FILTER, then watch a walkthrough when you want the full pattern.
Watch how FILTER works
Guides that explain FILTER in more depth.
In today’s tutorial, we’ll be answering the question from Mohamed. The question is “How do I filter a database in Google Sheets based on dates, checkboxes, and dropdown selections?”
Read post →I've been doing a lot in spreadsheet automation using Apps Script. But I wanted to go back to some formulas that I think feel like magic. They make me feel like a wizard without having to code.
Read post →CRM software is essential for any business looking to increase revenue and build relationships with clients. Many small businesses are looking for their first piece of software to go from spreadsheets to something else. But what if I told you, you could just make your spreadsheets better.
Read post →UNIQUE extracts a deduplicated list from a column or table. Optional arguments control whether duplicates appear by row, by column, or with occurrence counts. It powers dropdown source lists, category tabs, and data cleanup without manual copy-paste.
Read guide →QUERY runs a SQL-like statement against a range of cells and returns a new table of results. You pass a data range, a query string with SELECT, WHERE, ORDER BY, and optional headers. It is the fastest way to filter, sort, group, and pivot sheet data without helper columns.
Read guide →SORTN sorts a range and returns only the first N rows. You choose how many rows, which column drives the sort, and ascending or descending order. Leaderboards and best-seller reports use SORTN instead of manual sorting that goes stale.
Read guide →XLOOKUP searches a lookup array for a key and returns a matching value from a return array. It handles left lookups, approximate match, and custom not-found text without INDEX/MATCH gymnastics.
Read guide →Done reading about FILTER?
Membership unlocks 636+ tutorials, unlimited generators, and every template. Practical lessons. Zero fluff.
Need this once
Jump to a free tool or a single tutorial for this topic.
Learning Sheets for real
Unlock the full library, generators, and templates with membership.