FILTER
function to filter data based on multiple criteria across one or more columns.CHOOSECOLS
and sort using SORT
.TableDiv
with columns:
Division
: Utility, Productivity, GameName
Department
: e.g., Finance, SalesYearly Salary
FILTER
Usage (Single Condition)=FILTER(array, include, [if_empty])
=FILTER(TableDiv, TableDiv[Division] = "Productivity")
Goal: E.g., Return people in Productivity division AND Finance department.
How:
*
(multiplication) for "AND".Example:
=FILTER(TableDiv,
(TableDiv[Division]="Productivity") * (TableDiv[Department]="Finance"))
Adding More Criteria:
=FILTER(TableDiv,
(TableDiv[Division]="Productivity") * (TableDiv[Department]="Finance") * (TableDiv[Yearly Salary]>100000))
""
(empty string) to return nothing instead of error.+
(addition) for "OR".=FILTER(TableDiv,
(TableDiv[Division]="Productivity") + (TableDiv[Department]="Finance"))
CHOOSECOLS
)CHOOSECOLS(array, col_num1, col_num2, ...)
=CHOOSECOLS(FILTER(TableDiv, (TableDiv[Division]="Productivity")*(TableDiv[Department]="Finance")), 2, 4)
SORT
)SORT(array, sort_index, sort_order)
=SORT(
CHOOSECOLS(FILTER(TableDiv, ...), 2, 4),
2,
-1
)
+
("OR") and brackets for each criterion.=FILTER(TableDiv, (TableDiv[Division]="Game") + (TableDiv[Division]="Utility"))
=FILTER(TableDiv, ((TableDiv[Division]="Utility") + (TableDiv[Division]="Game")) * (TableDiv[Yearly Salary]>80000))
*
for AND logic, +
for OR logic in the include
part.if_empty
parameter for custom empty return.CHOOSECOLS
.SORT
if needed.Task: From the TableDiv
data, return rows where Division is "Game" or "Utility" AND Yearly Salary > 80,000.
Solution:
=FILTER(TableDiv,
((TableDiv[Division]="Utility") + (TableDiv[Division]="Game")) * (TableDiv[Yearly Salary]>80000))
FILTER
function is powerful for extracting filtered data based on complex, multiple criteria.CHOOSECOLS
and SORT
for tailored and organized results.If you found this helpful, consider subscribing for more tutorials!