Class FilterCriteriaBuilder

FiltrKryteriaKreator

Kreator kryteriów filtrowania. Aby dodać kryteria do filtra, musisz wykonać te czynności:

  1. Utwórz konstruktora kryteriów za pomocą SpreadsheetApp.newFilterCriteria().
  2. Dodaj ustawienia do narzędzia do tworzenia za pomocą metod z tej klasy.
  3. 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 arkuszach Grid, 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 do DataSource 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

MetodaZwracany typKrótki opis
build()FilterCriteriaTworzy kryteria filtra na podstawie ustawień dodanych w kreatorze kryteriów.
copy()FilterCriteriaBuilderKopiuje kryteria filtra i tworzy narzędzie do tworzenia kryteriów, które możesz zastosować do innego filtra.
getCriteriaType()BooleanCriteria|nullZwraca typ logiczny kryterium, np. CELL_EMPTY.
getCriteriaValues()Object[]Zwraca tablicę argumentów dla kryteriów logicznych.
getHiddenValues()String[]Zwraca wartości, które filtr ukrywa.
getVisibleBackgroundColor()Color|nullZwraca kolor tła użyty jako kryterium filtrowania.
getVisibleForegroundColor()Color|nullZwraca kolor pierwszego planu użyty jako kryterium filtrowania.
getVisibleValues()String[]Zwraca wartości, które są wyświetlane przez filtr tabeli przestawnej.
setHiddenValues(values)FilterCriteriaBuilderUstawia wartości do ukrycia.
setVisibleBackgroundColor(visibleBackgroundColor)FilterCriteriaBuilderUstawia kolor tła używany jako kryterium filtrowania.
setVisibleForegroundColor(visibleForegroundColor)FilterCriteriaBuilderUstawia kolor pierwszego planu używany jako kryterium filtra.
setVisibleValues(values)FilterCriteriaBuilderUmożliwia określenie wartości, które mają się wyświetlać w tabeli przestawnej.
whenCellEmpty()FilterCriteriaBuilderUstawia kryteria filtrowania, aby wyświetlać puste komórki.
whenCellNotEmpty()FilterCriteriaBuilderUstawia kryteria filtrowania, aby wyświetlać niepuste komórki.
whenDateAfter(date)FilterCriteriaBuilderUstawia kryteria filtra, które wyświetlają komórki z datami późniejszymi niż podana data.
whenDateAfter(date)FilterCriteriaBuilderUstawia kryteria filtra, które wyświetlają komórki z datami późniejszymi niż określona data względna.
whenDateBefore(date)FilterCriteriaBuilderUstawia kryteria filtrowania, które wyświetlają komórki z datami wcześniejszymi niż podana data.
whenDateBefore(date)FilterCriteriaBuilderUstawia kryteria filtra, które wyświetlają komórki z datami wcześniejszymi niż określona data względna.
whenDateEqualTo(date)FilterCriteriaBuilderUstawia kryteria filtra, które wyświetlają komórki z datami równymi określonej dacie.
whenDateEqualTo(date)FilterCriteriaBuilderUstawia kryteria filtra, które wyświetlają komórki z datami równymi określonej dacie względnej.
whenDateEqualToAny(dates)FilterCriteriaBuilderUstawia kryteria filtrowania, aby wyświetlać komórki z datami równymi dowolnej z określonych dat.
whenDateNotEqualTo(date)FilterCriteriaBuilderUstawia kryteria filtra, aby wyświetlać komórki, które nie są równe określonej dacie.
whenDateNotEqualToAny(dates)FilterCriteriaBuilderUstawia kryteria filtra, aby wyświetlać komórki z datami, które nie są równe żadnej z określonych dat.
whenFormulaSatisfied(formula)FilterCriteriaBuilderUstawia kryteria filtrowania, aby wyświetlać komórki z określoną formułą (np. =B:B<C:C), która daje wynik true.
whenNumberBetween(start, end)FilterCriteriaBuilderUstawia 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.
whenNumberEqualTo(number)FilterCriteriaBuilderUstawia kryteria filtrowania, aby wyświetlać komórki z liczbą równą podanej liczbie.
whenNumberEqualToAny(numbers)FilterCriteriaBuilderUstawia kryteria filtrowania, aby wyświetlać komórki z liczbą równą dowolnej z określonych liczb.
whenNumberGreaterThan(number)FilterCriteriaBuilderUstawia kryteria filtrowania, aby wyświetlać komórki z liczbą większą niż podana liczba.
whenNumberGreaterThanOrEqualTo(number)FilterCriteriaBuilderUstawia kryteria filtrowania, aby wyświetlać komórki z liczbą większą lub równą określonej liczbie.
whenNumberLessThan(number)FilterCriteriaBuilderUstawia kryteria filtrowania, aby wyświetlać komórki z liczbą mniejszą niż określona.
whenNumberLessThanOrEqualTo(number)FilterCriteriaBuilderUstawia kryteria filtrowania, aby wyświetlać komórki z liczbą mniejszą lub równą określonej liczbie.
whenNumberNotBetween(start, end)FilterCriteriaBuilderUstawia 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.
whenNumberNotEqualTo(number)FilterCriteriaBuilderUstawia kryteria filtrowania, aby wyświetlać komórki z liczbą inną niż określona.
whenNumberNotEqualToAny(numbers)FilterCriteriaBuilderUstawia kryteria filtrowania, aby wyświetlać komórki z liczbą, która nie jest równa żadnej z podanych liczb.
whenTextContains(text)FilterCriteriaBuilderUstawia kryteria filtrowania, aby wyświetlać komórki z tekstem zawierającym określony tekst.
whenTextDoesNotContain(text)FilterCriteriaBuilderUstawia kryteria filtrowania, aby wyświetlać komórki z tekstem, który nie zawiera określonego tekstu.
whenTextEndsWith(text)FilterCriteriaBuilderUstawia kryteria filtrowania, aby wyświetlać komórki z tekstem, który kończy się określonym tekstem.
whenTextEqualTo(text)FilterCriteriaBuilderUstawia kryteria filtrowania, aby wyświetlać komórki z tekstem równym podanemu tekstowi.
whenTextEqualToAny(texts)FilterCriteriaBuilderUstawia kryteria filtrowania, aby wyświetlać komórki z tekstem równym dowolnej z określonych wartości tekstowych.
whenTextNotEqualTo(text)FilterCriteriaBuilderUstawia kryteria filtra, aby wyświetlać komórki z tekstem, który nie jest równy określonemu tekstowi.
whenTextNotEqualToAny(texts)FilterCriteriaBuilderUstawia kryteria filtra, aby wyświetlać komórki z tekstem, który nie jest równy żadnej z określonych wartości.
whenTextStartsWith(text)FilterCriteriaBuilderUstawia kryteria filtrowania, aby wyświetlać komórki z tekstem, który zaczyna się od określonego tekstu.
withCriteria(criteria, args)FilterCriteriaBuilderUstawia kryteria filtra na warunek logiczny zdefiniowany przez wartości BooleanCriteria, 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

FilterCriteria – 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

FilterCriteriaBuilder – narzędzie do tworzenia kryteriów filtra na podstawie tych kryteriów.


getCriteriaType()

Zwraca typ logiczny kryterium, np. CELL_EMPTY. Więcej informacji o typach kryteriów logicznych znajdziesz w wyliczeniu BooleanCriteria.

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 getCriteriaValues().
  • 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

BooleanCriteria|null – typ kryteriów logicznych lub null, jeśli kryteria nie są warunkiem logicznym.


getCriteriaValues()

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 getCriteriaType().
  • 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ą klasy FilterCriteriaBuilder.


getHiddenValues()

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.


getVisibleBackgroundColor()

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.


getVisibleForegroundColor()

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.


getVisibleValues()

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.


setHiddenValues(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

NazwaTypOpis
valuesString[]Lista wartości do ukrycia.

Powrót

FilterCriteriaBuilder – ten kreator do łączenia.

Zgłasza

Error – jeśli któraś z wartości to null.


setVisibleBackgroundColor(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

NazwaTypOpis
visibleBackgroundColorColorKolor tła do ustawienia. Kolor musi być w stylu RGB. Ta metoda nie obsługuje kolorów motywu.

Powrót

FilterCriteriaBuilder – ten kreator do łączenia.


setVisibleForegroundColor(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

NazwaTypOpis
visibleForegroundColorColorKolor pierwszego planu do ustawienia. Kolor musi być w stylu RGB. Ta metoda nie obsługuje kolorów motywu.

Powrót

FilterCriteriaBuilder – ten kreator do łączenia.


setVisibleValues(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

NazwaTypOpis
valuesString[]Lista wartości do wyświetlenia.

Powrót

FilterCriteriaBuilder – ten kreator do łączenia.

Zgłasza

Error – jeśli któraś z wartości to null.


whenCellEmpty()

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

FilterCriteriaBuilder – ten kreator do łączenia.


whenCellNotEmpty()

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

FilterCriteriaBuilder – ten kreator do łączenia.


whenDateAfter(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

NazwaTypOpis
dateDateNajnowsza data do ukrycia.

Powrót

FilterCriteriaBuilder – ten kreator do łączenia.


whenDateAfter(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 RelativeDate.

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

NazwaTypOpis
dateRelativeDateNajnowsza data względna.

Powrót

FilterCriteriaBuilder – ten kreator do łączenia.


whenDateBefore(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

NazwaTypOpis
dateDateNajwcześniejsza data ukrycia.

Powrót

FilterCriteriaBuilder – ten kreator do łączenia.


whenDateBefore(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 RelativeDate.

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

NazwaTypOpis
dateRelativeDateNajwcześniejsza data względna do ukrycia.

Powrót

FilterCriteriaBuilder – ten kreator do łączenia.


whenDateEqualTo(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

NazwaTypOpis
dateDateData, z którą muszą być zgodne wartości komórek.

Powrót

FilterCriteriaBuilder – ten kreator do łączenia.


whenDateEqualTo(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 RelativeDate.

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

NazwaTypOpis
dateRelativeDateWzględna data, z którą muszą być zgodne wartości komórek.

Powrót

FilterCriteriaBuilder – ten kreator do łączenia.


whenDateEqualToAny(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 DataSourcearkuszu, arkuszu połączonym z bazą danych lub DataSourcePivotTable, czyli tabeli przestawnej utworzonej na podstawie DataSourcearkusza.

// 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

NazwaTypOpis
datesDate[]Daty do wyświetlenia.

Powrót

FilterCriteriaBuilder – ten kreator do łączenia.


whenDateNotEqualTo(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 DataSourcearkuszu, arkuszu połączonym z bazą danych lub DataSourcePivotTable, czyli tabeli przestawnej utworzonej na podstawie DataSourcearkusza.

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

NazwaTypOpis
dateDateData, którą chcesz ukryć.

Powrót

FilterCriteriaBuilder – ten kreator do łączenia.


whenDateNotEqualToAny(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 DataSourcearkuszu, arkuszu połączonym z bazą danych lub DataSourcePivotTable, czyli tabeli przestawnej utworzonej na podstawie DataSourcearkusza.

// 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

NazwaTypOpis
datesDate[]Daty do ukrycia.

Powrót

FilterCriteriaBuilder – ten kreator do łączenia.


whenFormulaSatisfied(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

NazwaTypOpis
formulaStringFormuła niestandardowa, która zwraca wartość true, jeśli dane wejściowe są prawidłowe.

Powrót

FilterCriteriaBuilder – ten kreator do łączenia.


whenNumberBetween(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

NazwaTypOpis
startNumberNajniższa liczba do wyświetlenia.
endNumberNajwyższa liczba do wyświetlenia.

Powrót

FilterCriteriaBuilder – ten kreator do łączenia.


whenNumberEqualTo(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

NazwaTypOpis
numberNumberLiczba do wyświetlenia.

Powrót

FilterCriteriaBuilder – ten kreator do łączenia.


whenNumberEqualToAny(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 DataSourcearkuszu, arkuszu połączonym z bazą danych lub DataSourcePivotTable, czyli tabeli przestawnej utworzonej na podstawie DataSourcearkusza.

// 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

NazwaTypOpis
numbersNumber[]Liczby do wyświetlenia.

Powrót

FilterCriteriaBuilder – ten kreator do łączenia.


whenNumberGreaterThan(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

NazwaTypOpis
numberNumberNajwyższa liczba do ukrycia.

Powrót

FilterCriteriaBuilder – ten kreator do łączenia.


whenNumberGreaterThanOrEqualTo(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

NazwaTypOpis
numberNumberNajniższa liczba do wyświetlenia.

Powrót

FilterCriteriaBuilder – ten kreator do łączenia.


whenNumberLessThan(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

NazwaTypOpis
numberNumberNajniższa liczba do ukrycia.

Powrót

FilterCriteriaBuilder – ten kreator do łączenia.


whenNumberLessThanOrEqualTo(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

NazwaTypOpis
numberNumberNajwyższa liczba do wyświetlenia.

Powrót

FilterCriteriaBuilder – ten kreator do łączenia.


whenNumberNotBetween(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

NazwaTypOpis
startNumberUkryj najmniejszą liczbę.
endNumberNajwyższa liczba do ukrycia.

Powrót

FilterCriteriaBuilder – ten kreator do łączenia.


whenNumberNotEqualTo(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

NazwaTypOpis
numberNumberNumer do ukrycia.

Powrót

FilterCriteriaBuilder – ten kreator do łączenia.


whenNumberNotEqualToAny(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 DataSourcearkuszu, arkuszu połączonym z bazą danych lub DataSourcePivotTable, czyli tabeli przestawnej utworzonej na podstawie DataSourcearkusza.

// 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

NazwaTypOpis
numbersNumber[]Numery do ukrycia.

Powrót

FilterCriteriaBuilder – ten kreator do łączenia.


whenTextContains(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

NazwaTypOpis
textStringTekst, który musi zawierać komórka.

Powrót

FilterCriteriaBuilder – ten kreator do łączenia.


whenTextDoesNotContain(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

NazwaTypOpis
textStringTekst, którego komórka nie może zawierać.

Powrót

FilterCriteriaBuilder – ten kreator do łączenia.


whenTextEndsWith(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

NazwaTypOpis
textStringTekst, który musi znajdować się na końcu tekstu w komórce.

Powrót

FilterCriteriaBuilder – ten kreator do łączenia.


whenTextEqualTo(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

NazwaTypOpis
textStringTekst, z którym musi być zgodny tekst komórki.

Powrót

FilterCriteriaBuilder – ten kreator do łączenia.


whenTextEqualToAny(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 DataSourcearkuszu, arkuszu połączonym z bazą danych lub DataSourcePivotTable, czyli tabeli przestawnej utworzonej na podstawie DataSourcearkusza.

// 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

NazwaTypOpis
textsString[]Wartości tekstowe, z którymi komórka musi być zgodna.

Powrót

FilterCriteriaBuilder – ten kreator do łączenia.


whenTextNotEqualTo(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 DataSourcearkuszu, arkuszu połączonym z bazą danych lub DataSourcePivotTable, czyli tabeli przestawnej utworzonej na podstawie DataSourcearkusza.

// 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

NazwaTypOpis
textStringTekst, z którym tekst komórki nie może być równy.

Powrót

FilterCriteriaBuilder – ten kreator do łączenia.


whenTextNotEqualToAny(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 DataSourcearkuszu, arkuszu połączonym z bazą danych lub DataSourcePivotTable, czyli tabeli przestawnej utworzonej na podstawie DataSourcearkusza.

// 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

NazwaTypOpis
textsString[]Wartości tekstowe, z którymi komórka nie może się równać.

Powrót

FilterCriteriaBuilder – ten kreator do łączenia.


whenTextStartsWith(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

NazwaTypOpis
textStringTekst, który musi zawierać początek tekstu w komórce.

Powrót

FilterCriteriaBuilder – ten kreator do łączenia.


withCriteria(criteria, args)

Ustawia kryteria filtra na warunek logiczny zdefiniowany przez wartości BooleanCriteria, 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 getCriteriaType()getCriteriaValues() w istniejących kryteriach.

Możesz używać tego kryterium z dowolnym typem filtra, ale niektóre BooleanCriteria 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

NazwaTypOpis
criteriaBooleanCriteriaTyp kryteriów logicznych.
argsObject[]Tablica argumentów odpowiednich dla typu kryterium. Liczba argumentów i ich typ są zgodne z odpowiednimi metodami when...() powyżej.

Powrót

FilterCriteriaBuilder – ten kreator do łączenia.