Kreator kryteriów filtrowania. Aby dodać kryteria do filtra, musisz wykonać te czynności:
- Utwórz konstruktora kryteriów za pomocą
Spreadsheet.App.newFilterCriteria() - Dodaj ustawienia do narzędzia do tworzenia za pomocą metod z tej klasy.
- Użyj
build(), aby utworzyć kryteria z określonymi ustawieniami.
Typowe zastosowania
Ukrywanie wartości w arkuszu
Poniższy przykład pobiera istniejący filtr arkusza i dodaje kryteria, które ukrywają komórki w kolumnie C zawierające słowa „hello” lub „world”. Kryteria w tym przykładzie można stosować tylko w przypadku filtrów w arkuszachGrid, czyli domyślnego typu arkusza.
const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); const criteria = SpreadsheetApp.newFilterCriteria() .setHiddenValues(['hello', 'world']) .build(); filter.setColumnFilterCriteria(3, criteria);
Wyświetlanie tylko niepustych komórek
Poniższy przykład dodaje doData Source arkusza, który jest połączony z bazą danych, filtr z kryteriami wyświetlania tylko komórek w kolumnie „Kategoria”, które nie są puste.
// Gets the sheet named "Connected sheet," which is connected to a database. const sheet = SpreadsheetApp.getActiveSpreadsheet() .getSheetByName('Connected sheet') .asDataSourceSheet(); // Creates criteria that only shows non-empty cells. const criteria = SpreadsheetApp.newFilterCriteria().whenCellNotEmpty().build(); // Applies the criteria to the column named "Category." sheet.addFilter('Category', criteria);
Metody
| Metoda | Zwracany typ | Krótki opis |
|---|---|---|
build() | Filter | Tworzy kryteria filtra na podstawie ustawień dodanych w kreatorze kryteriów. |
copy() | Filter | Kopiuje kryteria filtra i tworzy narzędzie do tworzenia kryteriów, które możesz zastosować do innego filtra. |
get | Boolean | Zwraca typ logiczny kryterium, np. CELL_EMPTY. |
get | Object[] | Zwraca tablicę argumentów dla kryteriów logicznych. |
get | String[] | Zwraca wartości, które filtr ukrywa. |
get | Color|null | Zwraca kolor tła użyty jako kryterium filtrowania. |
get | Color|null | Zwraca kolor pierwszego planu użyty jako kryterium filtrowania. |
get | String[] | Zwraca wartości, które są wyświetlane przez filtr tabeli przestawnej. |
set | Filter | Ustawia wartości do ukrycia. |
set | Filter | Ustawia kolor tła używany jako kryterium filtrowania. |
set | Filter | Ustawia kolor pierwszego planu używany jako kryterium filtra. |
set | Filter | Umożliwia określenie wartości, które mają się wyświetlać w tabeli przestawnej. |
when | Filter | Ustawia kryteria filtrowania, aby wyświetlać puste komórki. |
when | Filter | Ustawia kryteria filtrowania, aby wyświetlać niepuste komórki. |
when | Filter | Ustawia kryteria filtra, które wyświetlają komórki z datami późniejszymi niż podana data. |
when | Filter | Ustawia kryteria filtra, które wyświetlają komórki z datami późniejszymi niż określona data względna. |
when | Filter | Ustawia kryteria filtrowania, które wyświetlają komórki z datami wcześniejszymi niż podana data. |
when | Filter | Ustawia kryteria filtra, które wyświetlają komórki z datami wcześniejszymi niż określona data względna. |
when | Filter | Ustawia kryteria filtra, które wyświetlają komórki z datami równymi określonej dacie. |
when | Filter | Ustawia kryteria filtra, które wyświetlają komórki z datami równymi określonej dacie względnej. |
when | Filter | Ustawia kryteria filtrowania, aby wyświetlać komórki z datami równymi dowolnej z określonych dat. |
when | Filter | Ustawia kryteria filtra, aby wyświetlać komórki, które nie są równe określonej dacie. |
when | Filter | Ustawia kryteria filtra, aby wyświetlać komórki z datami, które nie są równe żadnej z określonych dat. |
when | Filter | Ustawia kryteria filtrowania, aby wyświetlać komórki z określoną formułą (np. =B:B<C:C), która daje wynik true. |
when | Filter | Ustawia kryteria filtra, aby wyświetlać komórki z liczbą, która mieści się w zakresie 2 określonych liczb lub jest jedną z nich. |
when | Filter | Ustawia kryteria filtrowania, aby wyświetlać komórki z liczbą równą podanej liczbie. |
when | Filter | Ustawia kryteria filtrowania, aby wyświetlać komórki z liczbą równą dowolnej z określonych liczb. |
when | Filter | Ustawia kryteria filtrowania, aby wyświetlać komórki z liczbą większą niż podana liczba. |
when | Filter | Ustawia kryteria filtrowania, aby wyświetlać komórki z liczbą większą lub równą określonej liczbie. |
when | Filter | Ustawia kryteria filtrowania, aby wyświetlać komórki z liczbą mniejszą niż określona. |
when | Filter | Ustawia kryteria filtrowania, aby wyświetlać komórki z liczbą mniejszą lub równą określonej liczbie. |
when | Filter | Ustawia kryteria filtrowania, aby wyświetlać komórki z liczbą, która nie mieści się w zakresie 2 określonych liczb ani nie jest żadną z nich. |
when | Filter | Ustawia kryteria filtrowania, aby wyświetlać komórki z liczbą inną niż określona. |
when | Filter | Ustawia kryteria filtrowania, aby wyświetlać komórki z liczbą, która nie jest równa żadnej z podanych liczb. |
when | Filter | Ustawia kryteria filtrowania, aby wyświetlać komórki z tekstem zawierającym określony tekst. |
when | Filter | Ustawia kryteria filtrowania, aby wyświetlać komórki z tekstem, który nie zawiera określonego tekstu. |
when | Filter | Ustawia kryteria filtrowania, aby wyświetlać komórki z tekstem, który kończy się określonym tekstem. |
when | Filter | Ustawia kryteria filtrowania, aby wyświetlać komórki z tekstem równym podanemu tekstowi. |
when | Filter | Ustawia kryteria filtrowania, aby wyświetlać komórki z tekstem równym dowolnej z określonych wartości tekstowych. |
when | Filter | Ustawia kryteria filtra, aby wyświetlać komórki z tekstem, który nie jest równy określonemu tekstowi. |
when | Filter | Ustawia kryteria filtra, aby wyświetlać komórki z tekstem, który nie jest równy żadnej z określonych wartości. |
when | Filter | Ustawia kryteria filtrowania, aby wyświetlać komórki z tekstem, który zaczyna się od określonego tekstu. |
with | Filter | Ustawia kryteria filtra na warunek logiczny zdefiniowany przez wartości Boolean, takie jak CELL_EMPTY lub NUMBER_GREATER_THAN. |
Szczegółowa dokumentacja
build()
Tworzy kryteria filtra na podstawie ustawień dodanych w kreatorze kryteriów.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); const criteria = SpreadsheetApp .newFilterCriteria() // Creates a criteria builder. .whenCellNotEmpty() // Adds settings to the builder. .build(); // Assembles the criteria. filter.setColumnFilterCriteria(2, criteria);
Powrót
Filter – reprezentacja kryteriów filtra.
copy()
Kopiuje kryteria filtra i tworzy narzędzie do tworzenia kryteriów, które możesz zastosować do innego filtra.
Możesz użyć tej metody w przypadku dowolnego typu filtra. Jeśli używasz filtra arkusza, możesz skopiować kryteria do innej kolumny.
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);
Powrót
Filter – narzędzie do tworzenia kryteriów filtra na podstawie tych kryteriów.
get Criteria Type()
Zwraca typ logiczny kryterium, np. CELL_EMPTY. Więcej informacji o typach kryteriów logicznych znajdziesz w wyliczeniu Boolean.
Użytkownicy często używają tej metody, aby dodać do filtra kryteria warunku logicznego bez zastępowania istniejących kryteriów.
- Aby uzyskać argumenty dla kryteriów, użyj funkcji
get.Criteria Values() - Aby użyć typu kryterium i wartości kryterium do utworzenia lub zmodyfikowania kryteriów filtra, zapoznaj się z tym artykułem:
withCriteria(criteria, args)
Możesz użyć tej metody w przypadku dowolnego typu filtra. Jeśli kryteria filtra nie są warunkiem logicznym, zwraca wartość 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);
Powrót
Boolean – typ kryteriów logicznych lub null, jeśli kryteria nie są warunkiem logicznym.
get Criteria Values()
Zwraca tablicę argumentów dla kryteriów logicznych. Niektóre typy kryteriów logicznych nie mają argumentów i zwracają pustą tablicę, np. CELL_NOT_EMPTY.
Użytkownicy często używają tej metody, aby dodać do filtra kryteria warunku logicznego bez zastępowania istniejących kryteriów.
- Aby uzyskać typ kryteriów logicznych, użyj
get.Criteria Type() - Aby użyć typu kryterium i wartości kryterium do utworzenia lub zmodyfikowania kryteriów filtra, zapoznaj się z tym artykułem:
withCriteria(criteria, args) Możesz użyć tej metody w przypadku dowolnego typu filtra.
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);
Powrót
Object[]– tablica argumentów odpowiednich dla typu kryteriów logicznych. Liczba argumentów i ich typ są zgodne z odpowiedniąwhen...()metodą klasyFilter.Criteria Builder
get Hidden Values()
Zwraca wartości, które filtr ukrywa.
Używaj tych kryteriów z filtrami w Grid arkuszach, czyli domyślnym typie arkusza.
Zwraca wartość null, jeśli wywołasz tę metodę w przypadku innych typów filtrów.
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);
Powrót
String[] – tablica wartości, które filtr ukrywa.
get Visible Background Color()
Zwraca kolor tła użyty jako kryterium filtrowania. Komórki z tym kolorem tła pozostaną widoczne.
Używaj tych kryteriów z filtrami w Grid arkuszach, czyli domyślnym typie arkusza.
Zwraca wartość null, jeśli wywołasz tę metodę w przypadku innych typów filtrów.
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);
Powrót
Color|null – kolor tła używany jako kryterium filtrowania.
get Visible Foreground Color()
Zwraca kolor pierwszego planu użyty jako kryterium filtrowania. Komórki z tym kolorem pierwszego planu pozostaną widoczne.
Używaj tych kryteriów z filtrami w Grid arkuszach, czyli domyślnym typie arkusza.
Zwraca wartość null, jeśli wywołasz tę metodę w przypadku innych typów filtrów.
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);
Powrót
Color|null – kolor pierwszego planu używany jako kryterium filtrowania.
get Visible Values()
Zwraca wartości, które są wyświetlane przez filtr tabeli przestawnej.
Te kryteria dotyczą tylko filtrów w tabelach przestawnych, które nie są połączone z bazą danych. W przypadku innych typów filtrów zwraca pustą tablicę.
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);
Powrót
String[] – tablica wartości, które wyświetla filtr tabeli przestawnej.
set Hidden Values(values)
Ustawia wartości do ukrycia. Usuwa wszystkie widoczne i ukryte wartości.
Tego kryterium możesz używać tylko w przypadku filtrów w arkuszach Grid, czyli domyślnego typu arkusza.
// Gets the existing filter on the range. const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); const filter = range.getFilter(); // Sets the values to hide and applies the criteria to column C. const criteria = SpreadsheetApp.newFilterCriteria() .setHiddenValues(['Hello', 'World']) .build(); filter.setColumnFilterCriteria(3, criteria);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
values | String[] | Lista wartości do ukrycia. |
Powrót
Filter – ten kreator do łączenia.
Zgłasza
Error – jeśli któraś z wartości to null.
set Visible Background Color(visibleBackgroundColor)
Ustawia kolor tła używany jako kryterium filtrowania. Komórki z tym kolorem tła pozostaną widoczne. Ustawienie kryteriów filtra koloru tła spowoduje usunięcie z tego narzędzia wszystkich bieżących kryteriów filtra koloru.
Tego kryterium możesz używać tylko w przypadku filtrów w arkuszach Grid, czyli domyślnego typu arkusza.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Creates criteria that filters by background color and sets it to column B. const color = SpreadsheetApp.newColor().setRgbColor('#185ABC').build(); const criteria = SpreadsheetApp.newFilterCriteria().setVisibleBackgroundColor(color).build(); filter.setColumnFilterCriteria(2, criteria);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
visible | Color | Kolor tła do ustawienia. Kolor musi być w stylu RGB. Ta metoda nie obsługuje kolorów motywu. |
Powrót
Filter – ten kreator do łączenia.
set Visible Foreground Color(visibleForegroundColor)
Ustawia kolor pierwszego planu używany jako kryterium filtra. Komórki z tym kolorem pierwszego planu pozostaną widoczne. Ustawienie kryteriów filtra koloru pierwszego planu spowoduje usunięcie z tego narzędzia wszystkich bieżących kryteriów filtra koloru.
Tego kryterium możesz używać tylko w przypadku filtrów w arkuszach Grid, czyli domyślnego typu arkusza.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Creates criteria that filters by foreground color and sets it to column B. const color = SpreadsheetApp.newColor().setRgbColor('#185ABC').build(); const criteria = SpreadsheetApp.newFilterCriteria().setVisibleForegroundColor(color).build(); filter.setColumnFilterCriteria(2, criteria);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
visible | Color | Kolor pierwszego planu do ustawienia. Kolor musi być w stylu RGB. Ta metoda nie obsługuje kolorów motywu. |
Powrót
Filter – ten kreator do łączenia.
set Visible Values(values)
Umożliwia określenie wartości, które mają się wyświetlać w tabeli przestawnej. Usuwa wszystkie widoczne i ukryte wartości.
Tych kryteriów możesz używać tylko w przypadku filtrów w tabelach przestawnych, które nie są połączone z bazą danych.
// Gets the active sheet. const ss = SpreadsheetApp.getActiveSheet(); // Gets the first pivot table on the sheet and adds a filter to it that // sets the visible values to "Northeast" and "Southwest." const pivotTable = ss.getPivotTables()[0]; const criteria = SpreadsheetApp.newFilterCriteria() .setVisibleValues(['Northeast', 'Southwest']) .build(); pivotTable.addFilter(2, criteria);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
values | String[] | Lista wartości do wyświetlenia. |
Powrót
Filter – ten kreator do łączenia.
Zgłasza
Error – jeśli któraś z wartości to null.
when Cell Empty()
Ustawia kryteria filtrowania, aby wyświetlać puste komórki.
Możesz używać tych kryteriów z dowolnym typem filtra.
// Gets the existing filter on the range. const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); const filter = range.getFilter(); // Sets criteria to column B that only shows empty cells. const criteria = SpreadsheetApp.newFilterCriteria().whenCellEmpty().build(); filter.setColumnFilterCriteria(2, criteria);
Powrót
Filter – ten kreator do łączenia.
when Cell Not Empty()
Ustawia kryteria filtrowania, aby wyświetlać niepuste komórki.
Możesz używać tych kryteriów z dowolnym typem filtra.
// Gets the existing filter on the range. const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); const filter = range.getFilter(); // Sets criteria to column B that only shows cells that aren't empty. const criteria = SpreadsheetApp.newFilterCriteria().whenCellNotEmpty().build(); filter.setColumnFilterCriteria(2, criteria);
Powrót
Filter – ten kreator do łączenia.
when Date After(date)
Ustawia kryteria filtra, które wyświetlają komórki z datami późniejszymi niż podana data.
Możesz używać tych kryteriów z dowolnym typem filtra. Jeśli używasz tego kryterium z danymi połączonymi z bazą danych, typ danych kolumny, według której filtrujesz, musi być datą. Jeśli dane nie są połączone z bazą danych, typ danych kolumny, według której filtrujesz, nie musi być datą, ale jeśli nie jest, możesz uzyskać nieoczekiwane wyniki.
// Gets the existing filter on the range. const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); const filter = range.getFilter(); // Creates criteria that only shows cells with dates after June 1, 2022 // and sets it to column A. const date = new Date('June 1, 2022'); const criteria = SpreadsheetApp.newFilterCriteria().whenDateAfter(date).build(); filter.setColumnFilterCriteria(1, criteria);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
date | Date | Najnowsza data do ukrycia. |
Powrót
Filter – ten kreator do łączenia.
when Date After(date)
Ustawia kryteria filtra, które wyświetlają komórki z datami późniejszymi niż określona data względna. Aby wyświetlić opcje daty względnej, zapoznaj się z wyliczeniem Relative.
Możesz używać tych kryteriów z dowolnym typem filtra. Jeśli używasz tego kryterium z danymi połączonymi z bazą danych, typ danych kolumny, według której filtrujesz, musi być datą. Jeśli dane nie są połączone z bazą danych, typ danych kolumny, według której filtrujesz, nie musi być datą, ale jeśli nie jest, możesz uzyskać nieoczekiwane wyniki.
// Gets the existing filter on the range. const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); const filter = range.getFilter(); // Creates criteria that only shows cells with dates after today's date // and sets it to column A. const criteria = SpreadsheetApp.newFilterCriteria() .whenDateAfter(SpreadsheetApp.RelativeDate.TODAY) .build(); filter.setColumnFilterCriteria(1, criteria);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
date | Relative | Najnowsza data względna. |
Powrót
Filter – ten kreator do łączenia.
when Date Before(date)
Ustawia kryteria filtrowania, które wyświetlają komórki z datami wcześniejszymi niż podana data.
Możesz używać tych kryteriów z dowolnym typem filtra. Jeśli używasz tego kryterium z danymi połączonymi z bazą danych, typ danych kolumny, według której filtrujesz, musi być datą. Jeśli dane nie są połączone z bazą danych, typ danych kolumny, według której filtrujesz, nie musi być datą, ale jeśli nie jest, możesz uzyskać nieoczekiwane wyniki.
// Gets the existing filter on the range. const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); const filter = range.getFilter(); // Creates criteria that only shows cells with dates before June 1, 2022 // and sets it to column A. const date = new Date('June 1, 2022'); const criteria = SpreadsheetApp.newFilterCriteria().whenDateBefore(date).build(); filter.setColumnFilterCriteria(1, criteria);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
date | Date | Najwcześniejsza data ukrycia. |
Powrót
Filter – ten kreator do łączenia.
when Date Before(date)
Ustawia kryteria filtra, które wyświetlają komórki z datami wcześniejszymi niż określona data względna.
Aby wyświetlić opcje daty względnej, zapoznaj się z wyliczeniem Relative.
Możesz używać tych kryteriów z dowolnym typem filtra. Jeśli używasz tego kryterium z danymi połączonymi z bazą danych, typ danych kolumny, według której filtrujesz, musi być datą. Jeśli dane nie są połączone z bazą danych, typ danych kolumny, według której filtrujesz, nie musi być datą, ale jeśli nie jest, możesz uzyskać nieoczekiwane wyniki.
// Gets the existing filter on the range. const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); const filter = range.getFilter(); // Creates criteria that only shows cells with dates before today's date // and sets it to column A. const criteria = SpreadsheetApp.newFilterCriteria() .whenDateBefore(SpreadsheetApp.RelativeDate.TODAY) .build(); filter.setColumnFilterCriteria(1, criteria);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
date | Relative | Najwcześniejsza data względna do ukrycia. |
Powrót
Filter – ten kreator do łączenia.
when Date Equal To(date)
Ustawia kryteria filtra, które wyświetlają komórki z datami równymi określonej dacie.
Możesz używać tych kryteriów z dowolnym typem filtra. Jeśli używasz tego kryterium z danymi połączonymi z bazą danych, typ danych kolumny, według której filtrujesz, musi być datą. Jeśli dane nie są połączone z bazą danych, typ danych kolumny, według której filtrujesz, nie musi być datą, ale jeśli nie jest, możesz uzyskać nieoczekiwane wyniki.
// Gets the existing filter on the range. const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); const filter = range.getFilter(); // Creates criteria that only shows cells with dates equal to June 1, 2022 // and sets it to column A. const date = new Date('June 1, 2022'); const criteria = SpreadsheetApp.newFilterCriteria().whenDateEqualTo(date).build(); filter.setColumnFilterCriteria(1, criteria);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
date | Date | Data, z którą muszą być zgodne wartości komórek. |
Powrót
Filter – ten kreator do łączenia.
when Date Equal To(date)
Ustawia kryteria filtra, które wyświetlają komórki z datami równymi określonej dacie względnej.
Aby wyświetlić opcje daty względnej, zapoznaj się z wyliczeniem Relative.
Możesz używać tych kryteriów z dowolnym typem filtra. Jeśli używasz tego kryterium z danymi połączonymi z bazą danych, typ danych kolumny, według której filtrujesz, musi być datą. Jeśli dane nie są połączone z bazą danych, typ danych kolumny, według której filtrujesz, nie musi być datą, ale jeśli nie jest, możesz uzyskać nieoczekiwane wyniki.
// Gets the existing filter on the range. const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); const filter = range.getFilter(); // Creates criteria that only shows cells with dates that fall within the past // month and sets it to column A. const criteria = SpreadsheetApp.newFilterCriteria() .whenDateEqualTo(SpreadsheetApp.RelativeDate.PAST_MONTH) .build(); filter.setColumnFilterCriteria(1, criteria);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
date | Relative | Względna data, z którą muszą być zgodne wartości komórek. |
Powrót
Filter – ten kreator do łączenia.
when Date Equal To Any(dates)
Ustawia kryteria filtrowania, aby wyświetlać komórki z datami równymi dowolnej z określonych dat.
Możesz używać tego kryterium tylko w przypadku danych połączonych z bazą danych. Możesz na przykład użyć tego kryterium z filtrami w Dataarkuszu, arkuszu połączonym z bazą danych lub Data, czyli tabeli przestawnej utworzonej na podstawie Dataarkusza.
// Gets the sheet that's connected to a database. const ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Data Sheet'); const dataSheet = ss.asDataSourceSheet(); // Adds criteria to the "date" column that shows cells with any of the below // dates. const date1 = new Date('June 1, 2022'); const date2 = new Date('June 2, 2022'); const date3 = new Date('June 3, 2022'); const criteria = SpreadsheetApp.newFilterCriteria() .whenDateEqualToAny([date1, date2, date3]) .build(); dataSheet.addFilter('date', criteria);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
dates | Date[] | Daty do wyświetlenia. |
Powrót
Filter – ten kreator do łączenia.
when Date Not Equal To(date)
Ustawia kryteria filtra, aby wyświetlać komórki, które nie są równe określonej dacie.
Możesz używać tego kryterium tylko w przypadku danych połączonych z bazą danych. Możesz na przykład użyć tego kryterium z filtrami w Dataarkuszu, arkuszu połączonym z bazą danych lub Data, czyli tabeli przestawnej utworzonej na podstawie Dataarkusza.
Typ danych kolumny, według której filtrujesz, musi być datą.
// Gets a pivot table that's connected to a database. const ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Pivot Table Sheet'); const dataPivotTable = ss.getDataSourcePivotTables()[0]; // Creates criteria that only shows cells that don't equal June 16, 2022 // and sets it to the "date" column. const date = new Date('June 16, 2022'); const criteria = SpreadsheetApp.newFilterCriteria().whenDateNotEqualTo(date).build(); dataPivotTable.addFilter('date', criteria);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
date | Date | Data, którą chcesz ukryć. |
Powrót
Filter – ten kreator do łączenia.
when Date Not Equal To Any(dates)
Ustawia kryteria filtra, aby wyświetlać komórki z datami, które nie są równe żadnej z określonych dat.
Możesz używać tego kryterium tylko w przypadku danych połączonych z bazą danych. Możesz na przykład użyć tego kryterium z filtrami w Dataarkuszu, arkuszu połączonym z bazą danych lub Data, czyli tabeli przestawnej utworzonej na podstawie Dataarkusza.
// Gets the sheet that's connected to a database. const ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Data Sheet'); const dataSheet = ss.asDataSourceSheet(); // Adds criteria to the "date" column that hides cells with any of the below // dates. const date1 = new Date('June 1, 2022'); const date2 = new Date('June 2, 2022'); const date3 = new Date('June 3, 2022'); const criteria = SpreadsheetApp.newFilterCriteria() .whenDateNotEqualToAny([date1, date2, date3]) .build(); dataSheet.addFilter('date', criteria);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
dates | Date[] | Daty do ukrycia. |
Powrót
Filter – ten kreator do łączenia.
when Formula Satisfied(formula)
Ustawia kryteria filtrowania, aby wyświetlać komórki z określoną formułą (np. =B:B<C:C), która daje wynik true.
Tych kryteriów możesz używać tylko do filtrowania danych, które nie są połączone z bazą danych.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Creates criteria that shows the rows where the value in column B is less than // the value in column C and sets it to column A. const formula = '=B:B<C:C'; const criteria = SpreadsheetApp.newFilterCriteria().whenFormulaSatisfied(formula).build(); filter.setColumnFilterCriteria(1, criteria);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
formula | String | Formuła niestandardowa, która zwraca wartość true, jeśli dane wejściowe są prawidłowe. |
Powrót
Filter – ten kreator do łączenia.
when Number Between(start, end)
Ustawia kryteria filtra, aby wyświetlać komórki z liczbą, która mieści się w zakresie 2 określonych liczb lub jest jedną z nich.
Możesz używać tych kryteriów z dowolnym typem filtra. Jeśli używasz tego kryterium z danymi połączonymi z bazą danych, typ danych kolumny, według której filtrujesz, musi być liczbą. Jeśli dane nie są połączone z bazą danych, typ danych kolumny, według której filtrujesz, nie musi być liczbą, ale jeśli nie jest, możesz uzyskać nieoczekiwane wyniki.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Creates criteria that only shows cells with numbers that fall between 1-25, // inclusively, and sets it to column A. const criteria = SpreadsheetApp.newFilterCriteria().whenNumberBetween(1, 25).build(); filter.setColumnFilterCriteria(1, criteria);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
start | Number | Najniższa liczba do wyświetlenia. |
end | Number | Najwyższa liczba do wyświetlenia. |
Powrót
Filter – ten kreator do łączenia.
when Number Equal To(number)
Ustawia kryteria filtrowania, aby wyświetlać komórki z liczbą równą podanej liczbie.
Możesz używać tych kryteriów z dowolnym typem filtra. Jeśli używasz tego kryterium z danymi połączonymi z bazą danych, typ danych kolumny, według której filtrujesz, musi być liczbą. Jeśli dane nie są połączone z bazą danych, typ danych kolumny, według której filtrujesz, nie musi być liczbą, ale jeśli nie jest, możesz uzyskać nieoczekiwane wyniki.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Creates criteria that only shows cells that are equal to 25 and sets it to // column B. const criteria = SpreadsheetApp.newFilterCriteria().whenNumberEqualTo(25).build(); filter.setColumnFilterCriteria(2, criteria);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
number | Number | Liczba do wyświetlenia. |
Powrót
Filter – ten kreator do łączenia.
when Number Equal To Any(numbers)
Ustawia kryteria filtrowania, aby wyświetlać komórki z liczbą równą dowolnej z określonych liczb.
Możesz używać tego kryterium tylko w przypadku danych połączonych z bazą danych. Możesz na przykład użyć tego kryterium z filtrami w Dataarkuszu, arkuszu połączonym z bazą danych lub Data, czyli tabeli przestawnej utworzonej na podstawie Dataarkusza.
// Gets the sheet that's connected to a database. const ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Data Sheet'); const dataSheet = ss.asDataSourceSheet(); // Adds criteria to the "amount" column that only shows cells with the number // 10, 20, or 30. const criteria = SpreadsheetApp.newFilterCriteria() .whenNumberEqualToAny([10, 20, 30]) .build(); dataSheet.addFilter('amount', criteria);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
numbers | Number[] | Liczby do wyświetlenia. |
Powrót
Filter – ten kreator do łączenia.
when Number Greater Than(number)
Ustawia kryteria filtrowania, aby wyświetlać komórki z liczbą większą niż podana liczba.
Możesz używać tych kryteriów z dowolnym typem filtra. Jeśli używasz tego kryterium z danymi połączonymi z bazą danych, typ danych kolumny, według której filtrujesz, musi być liczbą. Jeśli dane nie są połączone z bazą danych, typ danych kolumny, według której filtrujesz, nie musi być liczbą, ale jeśli nie jest, możesz uzyskać nieoczekiwane wyniki.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Creates criteria that shows cells greater than 10 and sets it to column B. const criteria = SpreadsheetApp.newFilterCriteria().whenNumberGreaterThan(10).build(); filter.setColumnFilterCriteria(2, criteria);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
number | Number | Najwyższa liczba do ukrycia. |
Powrót
Filter – ten kreator do łączenia.
when Number Greater Than Or Equal To(number)
Ustawia kryteria filtrowania, aby wyświetlać komórki z liczbą większą lub równą określonej liczbie.
Możesz używać tych kryteriów z dowolnym typem filtra. Jeśli używasz tego kryterium z danymi połączonymi z bazą danych, typ danych kolumny, według której filtrujesz, musi być liczbą. Jeśli dane nie są połączone z bazą danych, typ danych kolumny, według której filtrujesz, nie musi być liczbą, ale jeśli nie jest, możesz uzyskać nieoczekiwane wyniki.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Creates criteria that shows cells greater than or equal to 10 and sets it to // column B. const criteria = SpreadsheetApp.newFilterCriteria() .whenNumberGreaterThanOrEqualTo(10) .build(); filter.setColumnFilterCriteria(2, criteria);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
number | Number | Najniższa liczba do wyświetlenia. |
Powrót
Filter – ten kreator do łączenia.
when Number Less Than(number)
Ustawia kryteria filtrowania, aby wyświetlać komórki z liczbą mniejszą niż określona.
Możesz używać tych kryteriów z dowolnym typem filtra. Jeśli używasz tego kryterium z danymi połączonymi z bazą danych, typ danych kolumny, według której filtrujesz, musi być liczbą. Jeśli dane nie są połączone z bazą danych, typ danych kolumny, według której filtrujesz, nie musi być liczbą, ale jeśli nie jest, możesz uzyskać nieoczekiwane wyniki.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Creates criteria that shows cells less than 10 and sets it to column B. const criteria = SpreadsheetApp.newFilterCriteria().whenNumberLessThan(10).build(); filter.setColumnFilterCriteria(2, criteria);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
number | Number | Najniższa liczba do ukrycia. |
Powrót
Filter – ten kreator do łączenia.
when Number Less Than Or Equal To(number)
Ustawia kryteria filtrowania, aby wyświetlać komórki z liczbą mniejszą lub równą określonej liczbie.
Możesz używać tych kryteriów z dowolnym typem filtra. Jeśli używasz tego kryterium z danymi połączonymi z bazą danych, typ danych kolumny, według której filtrujesz, musi być liczbą. Jeśli dane nie są połączone z bazą danych, typ danych kolumny, według której filtrujesz, nie musi być liczbą, ale jeśli nie jest, możesz uzyskać nieoczekiwane wyniki.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Creates criteria that shows cells less than or equal to 10 and sets it to // column B. const criteria = SpreadsheetApp.newFilterCriteria().whenNumberLessThanOrEqualTo(10).build(); filter.setColumnFilterCriteria(2, criteria);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
number | Number | Najwyższa liczba do wyświetlenia. |
Powrót
Filter – ten kreator do łączenia.
when Number Not Between(start, end)
Ustawia kryteria filtrowania, aby wyświetlać komórki z liczbą, która nie mieści się w zakresie 2 określonych liczb ani nie jest żadną z nich.
Możesz używać tych kryteriów z dowolnym typem filtra. Jeśli używasz tego kryterium z danymi połączonymi z bazą danych, typ danych kolumny, według której filtrujesz, musi być liczbą. Jeśli dane nie są połączone z bazą danych, typ danych kolumny, według której filtrujesz, nie musi być liczbą, ale jeśli nie jest, możesz uzyskać nieoczekiwane wyniki.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Creates criteria that hides cells with numbers that fall between 1-25, // inclusively, and sets it to column B. const criteria = SpreadsheetApp.newFilterCriteria().whenNumberNotBetween(1, 25).build(); filter.setColumnFilterCriteria(2, criteria);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
start | Number | Ukryj najmniejszą liczbę. |
end | Number | Najwyższa liczba do ukrycia. |
Powrót
Filter – ten kreator do łączenia.
when Number Not Equal To(number)
Ustawia kryteria filtrowania, aby wyświetlać komórki z liczbą inną niż określona.
Możesz używać tych kryteriów z dowolnym typem filtra. Jeśli używasz tego kryterium z danymi połączonymi z bazą danych, typ danych kolumny, według której filtrujesz, musi być liczbą. Jeśli dane nie są połączone z bazą danych, typ danych kolumny, według której filtrujesz, nie musi być liczbą, ale jeśli nie jest, możesz uzyskać nieoczekiwane wyniki.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Creates criteria that hides cells that are equal to 25 and sets it to column // B. const criteria = SpreadsheetApp.newFilterCriteria().whenNumberNotEqualTo(25).build(); filter.setColumnFilterCriteria(2, criteria);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
number | Number | Numer do ukrycia. |
Powrót
Filter – ten kreator do łączenia.
when Number Not Equal To Any(numbers)
Ustawia kryteria filtrowania, aby wyświetlać komórki z liczbą, która nie jest równa żadnej z podanych liczb.
Możesz używać tego kryterium tylko w przypadku danych połączonych z bazą danych. Możesz na przykład użyć tego kryterium z filtrami w Dataarkuszu, arkuszu połączonym z bazą danych lub Data, czyli tabeli przestawnej utworzonej na podstawie Dataarkusza.
// Gets the sheet that's connected to a database. const ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Data Sheet'); const dataSheet = ss.asDataSourceSheet(); // Adds criteria to the "amount" column that hides cells with the number 10, 20, // or 30. const criteria = SpreadsheetApp.newFilterCriteria() .whenNumberNotEqualToAny([10, 20, 30]) .build(); dataSheet.addFilter('amount', criteria);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
numbers | Number[] | Numery do ukrycia. |
Powrót
Filter – ten kreator do łączenia.
when Text Contains(text)
Ustawia kryteria filtrowania, aby wyświetlać komórki z tekstem zawierającym określony tekst. W tekście wielkość liter nie ma znaczenia.
Możesz używać tych kryteriów z dowolnym typem filtra.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Creates criteria that shows cells that contain "Northwest" and sets it to // column B. const criteria = SpreadsheetApp.newFilterCriteria().whenTextContains('Northwest').build(); filter.setColumnFilterCriteria(2, criteria);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
text | String | Tekst, który musi zawierać komórka. |
Powrót
Filter – ten kreator do łączenia.
when Text Does Not Contain(text)
Ustawia kryteria filtrowania, aby wyświetlać komórki z tekstem, który nie zawiera określonego tekstu. Wielkość liter nie ma znaczenia.
Możesz używać tych kryteriów z dowolnym typem filtra.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Creates criteria that hides cells that contain "Northwest" and sets it to // column B. const criteria = SpreadsheetApp.newFilterCriteria() .whenTextDoesNotContain('Northwest') .build(); filter.setColumnFilterCriteria(2, criteria);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
text | String | Tekst, którego komórka nie może zawierać. |
Powrót
Filter – ten kreator do łączenia.
when Text Ends With(text)
Ustawia kryteria filtrowania, aby wyświetlać komórki z tekstem, który kończy się określonym tekstem. W tekście wielkość liter nie ma znaczenia.
Możesz używać tych kryteriów z dowolnym typem filtra.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Creates criteria that shows cells with text that ends with "est" and sets it // to column B. const criteria = SpreadsheetApp.newFilterCriteria().whenTextEndsWith('est').build(); filter.setColumnFilterCriteria(2, criteria);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
text | String | Tekst, który musi znajdować się na końcu tekstu w komórce. |
Powrót
Filter – ten kreator do łączenia.
when Text Equal To(text)
Ustawia kryteria filtrowania, aby wyświetlać komórki z tekstem równym podanemu tekstowi. W tekście wielkość liter nie ma znaczenia.
Możesz używać tych kryteriów z dowolnym typem filtra.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Creates criteria that shows cells with text that equals "hello" and sets it // to column B. const criteria = SpreadsheetApp.newFilterCriteria().whenTextEqualTo('hello').build(); filter.setColumnFilterCriteria(2, criteria);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
text | String | Tekst, z którym musi być zgodny tekst komórki. |
Powrót
Filter – ten kreator do łączenia.
when Text Equal To Any(texts)
Ustawia kryteria filtrowania, aby wyświetlać komórki z tekstem równym dowolnej z określonych wartości tekstowych. Wielkość liter nie ma znaczenia.
Możesz używać tego kryterium tylko w przypadku danych połączonych z bazą danych. Możesz na przykład użyć tego kryterium z filtrami w Dataarkuszu, arkuszu połączonym z bazą danych lub Data, czyli tabeli przestawnej utworzonej na podstawie Dataarkusza.
// Gets the sheet that's connected to a database. const ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Data Sheet'); const dataSheet = ss.asDataSourceSheet(); // Adds criteria to the "category" column that shows cells with the text "tech" // or "business." const criteria = SpreadsheetApp.newFilterCriteria() .whenTextEqualToAny(['tech', 'business']) .build(); dataSheet.addFilter('category', criteria);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
texts | String[] | Wartości tekstowe, z którymi komórka musi być zgodna. |
Powrót
Filter – ten kreator do łączenia.
when Text Not Equal To(text)
Ustawia kryteria filtra, aby wyświetlać komórki z tekstem, który nie jest równy określonemu tekstowi. Wielkość liter nie ma znaczenia.
Możesz używać tego kryterium tylko w przypadku danych połączonych z bazą danych. Możesz na przykład użyć tego kryterium z filtrami w Dataarkuszu, arkuszu połączonym z bazą danych lub Data, czyli tabeli przestawnej utworzonej na podstawie Dataarkusza.
// Gets the sheet that's connected to a database. const ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Data Sheet'); const dataSheet = ss.asDataSourceSheet(); // Adds criteria to the "category" column that hides cells with text equal to // "tech." const criteria = SpreadsheetApp.newFilterCriteria().whenTextNotEqualTo('tech').build(); dataSheet.addFilter('category', criteria);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
text | String | Tekst, z którym tekst komórki nie może być równy. |
Powrót
Filter – ten kreator do łączenia.
when Text Not Equal To Any(texts)
Ustawia kryteria filtra, aby wyświetlać komórki z tekstem, który nie jest równy żadnej z określonych wartości. Wielkość liter nie ma znaczenia.
Możesz używać tego kryterium tylko w przypadku danych połączonych z bazą danych. Możesz na przykład użyć tego kryterium z filtrami w Dataarkuszu, arkuszu połączonym z bazą danych lub Data, czyli tabeli przestawnej utworzonej na podstawie Dataarkusza.
// Gets the sheet that's connected to a database. const ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Data Sheet'); const dataSheet = ss.asDataSourceSheet(); // Adds criteria to the "category" column that hides cells with the text "tech" // or "business." const criteria = SpreadsheetApp.newFilterCriteria() .whenTextNotEqualToAny(['tech', 'business']) .build(); dataSheet.addFilter('category', criteria);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
texts | String[] | Wartości tekstowe, z którymi komórka nie może się równać. |
Powrót
Filter – ten kreator do łączenia.
when Text Starts With(text)
Ustawia kryteria filtrowania, aby wyświetlać komórki z tekstem, który zaczyna się od określonego tekstu. W tekście wielkość liter nie ma znaczenia.
Możesz używać tych kryteriów z dowolnym typem filtra.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Creates criteria that shows cells with text that starts with "pre" and sets // it to column B. const criteria = SpreadsheetApp.newFilterCriteria().whenTextStartsWith('pre').build(); filter.setColumnFilterCriteria(2, criteria);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
text | String | Tekst, który musi zawierać początek tekstu w komórce. |
Powrót
Filter – ten kreator do łączenia.
with Criteria(criteria, args)
Ustawia kryteria filtra na warunek logiczny zdefiniowany przez wartości Boolean, takie jak CELL_EMPTY lub NUMBER_GREATER_THAN. Aby skopiować warunek logiczny z istniejących kryteriów, zdefiniuj parametry tej metody za pomocą znaków get i get w istniejących kryteriach.
Możesz używać tego kryterium z dowolnym typem filtra, ale niektóre Boolean nie mają zastosowania do wszystkich filtrów.
// Builds a filter criteria that is based on existing boolean conditions from // another criteria. Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Gets the existing boolean conditions applied to Column B and adds criteria to // column C that has the same boolean conditions and additional criteria that // hides the value, "Northwest." const filterCriteria = filter.getColumnFilterCriteria(2); const criteria = SpreadsheetApp.newFilterCriteria() .withCriteria( filterCriteria.getCriteriaType(), filterCriteria.getCriteriaValues(), ) .setHiddenValues(['Northwest']) .build(); filter.setColumnFilterCriteria(3, criteria);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
criteria | Boolean | Typ kryteriów logicznych. |
args | Object[] | Tablica argumentów odpowiednich dla typu kryterium. Liczba argumentów i ich typ są zgodne z odpowiednimi metodami when...() powyżej. |
Powrót
Filter – ten kreator do łączenia.