Stay organized with collections Save and categorize content based on your preferences.
FilterCriteriaUse this class to get information about or copy the criteria on existing filters.
Range.createFilter()
.PivotTable.addFilter(sourceDataColumn, filterCriteria)
.DataSourceSheet.addFilter(columnName, filterCriteria)
.DataSourcePivotTable.addFilter(columnName, filterCriteria)
.SpreadsheetApp.newFilterCriteria()
and FilterCriteriaBuilder
.The following sample gets the filter that applies to the range
A1:C20
, gets the criteria applied to column C, and copies the criteria to column B.
const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); // Copies the filter criteria applied to column C. const filter = range.getFilter(); const criteria = filter.getColumnFilterCriteria(3).copy().build(); // Applies the copied criteria to column B. The copied criteria overwrites any // existing criteria on column B. filter.setColumnFilterCriteria(2, criteria);Get values hidden by the filter
The following sample gets the filter that applies to the given range and logs the values from column B that the filter hides.
const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); const filter = range.getFilter(); // Gets the filter criteria applied to column B, then gets the hidden values. const filterCriteria = filter.getColumnFilterCriteria(2).getHiddenValues(); // Logs the hidden values. console.log(filterCriteria);Detailed documentation
copy()
Copies this filter criteria and creates a criteria builder that you can apply to another filter.
You can use this method with any type of filter. If you're using a sheet filter, you can copy the criteria to another column.
const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Makes a copy of the filter criteria applied to column C. const criteria = filter.getColumnFilterCriteria(3).copy().build(); // Applies the copied criteria to column B. The copied criteria overwrites any // existing criteria on column B. filter.setColumnFilterCriteria(2, criteria);Return
FilterCriteriaBuilder
— A filter criteria builder based on this filter criteria.
getCriteriaType()
Returns the criteria's boolean type, for example, CELL_EMPTY
. To learn about the types of boolean criteria, see the BooleanCriteria
enum.
People often use this method to add boolean condition criteria to a filter without replacing existing criteria.
getCriteriaValues()
.FilterCriteriaBuilder.withCriteria(criteria, args)
.You can use this method for any type of filter. If the filter criteria isn't a boolean condition, returns null
.
const ss = SpreadsheetApp.getActiveSheet(); // Gets the filter on the active sheet. const filter = ss.getFilter(); // Gets the criteria type and returns a string representing the criteria type // object. const criteriaType = filter.getColumnFilterCriteria(2).getCriteriaType().toString(); // Logs the criteria type. console.log(criteriaType);Return
BooleanCriteria
— The type of boolean criteria, or null
if the criteria isn't a boolean condition.
getCriteriaValues()
Returns an array of arguments for boolean criteria. Some boolean criteria types don't have arguments and return an empty array, for example, CELL_NOT_EMPTY
.
People often use this method to add boolean condition criteria to a filter without replacing existing criteria.
getCriteriaType()
.FilterCriteriaBuilder.withCriteria(criteria, args)
.
You can use this method for any type of filter.
const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Gets the values of the boolean criteria and logs them. For example, if the // boolean condition is whenNumberGreaterThan(10), then the logged value is 10. const criteriaValues = filter.getColumnFilterCriteria(2).getCriteriaValues(); console.log(criteriaValues);Return
Object[]
— An array of arguments appropriate to the boolean criteria type. The number of arguments and their type match the corresponding when...()
method of the FilterCriteriaBuilder
class.
getVisibleBackgroundColor()
Returns the background color used as filter criteria. Cells with this background color remain visible.
Use this criteria with filters on Grid
sheets, the default type of sheet. Returns null
if you call this method for other types of filters.
const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); // Logs the background color that column B is filtered by as a hexadecimal // string. const filter = range.getFilter(); const color = filter.getColumnFilterCriteria(2) .getVisibleBackgroundColor() .asRgbColor() .asHexString(); console.log(color);Return
Color
— The background color used as filter criteria.
getVisibleForegroundColor()
Returns the foreground color used as a filter criteria. Cells with this foreground color remain visible.
Use this criteria with filters on Grid
sheets, the default type of sheet. Returns null
if you call this method for other types of filters.
const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); // Logs the foreground color that column B is filtered by as a hexadecimal // string. const filter = range.getFilter(); const color = filter.getColumnFilterCriteria(2) .getVisibleForegroundColor() .asRgbColor() .asHexString(); console.log(color);Return
Color
— The foreground color used as a filter criteria.
getVisibleValues()
Returns the values that the pivot table filter shows.
This criteria is only for filters on pivot tables that aren't connected to a database. Returns an empty array for other types of filters.
const ss = SpreadsheetApp.getActiveSheet(); // Gets the first pivot table on the sheet, then gets the visible values of its // first filter. const pivotTable = ss.getPivotTables()[0]; const pivotFilterValues = pivotTable.getFilters()[0].getFilterCriteria().getVisibleValues(); // Logs the visible values. console.log(pivotFilterValues);Return
String[]
— An array of values that the pivot table filter shows.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-12-03 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-12-03 UTC."],[[["The `FilterCriteria` class allows you to retrieve and manipulate filter criteria in Google Sheets for ranges, pivot tables, and data source sheets."],["You can use `FilterCriteria` to copy filter criteria between columns, identify hidden values, and programmatically adjust filter settings."],["`FilterCriteria` provides methods to access details like the boolean criteria type, arguments, and visible/hidden values used in filters."],["When working with sheet filters, you can leverage methods like `getHiddenValues()`, `getVisibleBackgroundColor()`, and `getVisibleForegroundColor()` to understand and modify filter criteria based on cell properties."],["For pivot tables, the `getVisibleValues()` method is useful for retrieving the values that are currently displayed by the filter."]]],["FilterCriteria provides information about existing filters and facilitates copying them. You can copy filter criteria to other columns using `copy()` and `build()`. `getHiddenValues()` retrieves values hidden by a filter, while `getVisibleValues()` gets values shown by pivot table filters. `getCriteriaType()` and `getCriteriaValues()` provide details on boolean filter conditions. `getVisibleBackgroundColor()` and `getVisibleForegroundColor()` identify filter criteria based on cell colors. Use `Range.createFilter()` or `PivotTable.addFilter()` and `DataSourceSheet.addFilter()` and `DataSourcePivotTable.addFilter()` to create new filters.\n"]]
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4