Untuk menambahkan kriteria ke filter, Anda harus melakukan tindakan berikut:
- Buat pembuat kriteria menggunakan
SpreadsheetApp.newFilterCriteria()
. - Tambahkan setelan ke builder menggunakan metode dari class ini.
- Gunakan
build()
untuk menyusun kriteria dengan setelan yang Anda tentukan.
Penggunaan umum
Menyembunyikan nilai di sheet
Contoh berikut mendapatkan filter pada {i>sheet<i} yang ada dan menambahkan kriteria yang menyembunyikan sel kolom C yang berisi "hello" atau "dunia". Kriteria dalam sampel ini hanya dapat digunakan dengan filter padaGrid
sheet, jenis default sheet.
let ss = SpreadsheetApp.getActiveSheet(); let filter = ss.getFilter(); let criteria = SpreadsheetApp.newFilterCriteria() .setHiddenValues(["hello", "world"]) .build(); filter.setColumnFilterCriteria(3, criteria);
Hanya tampilkan sel yang tidak kosong
Contoh berikut menambahkan filter ke sheetDataSource
, sheet yang
terhubung ke database, dengan kriteria yang hanya menampilkan sel dalam "Kategori" kolom
yang tidak kosong.
// Gets the sheet named "Connected sheet," which is connected to a database. let sheet = SpreadsheetApp.getActiveSpreadsheet() .getSheetByName("Connected sheet") .asDataSourceSheet(); // Creates criteria that only shows non-empty cells. let criteria = SpreadsheetApp.newFilterCriteria() .whenCellNotEmpty() .build(); // Applies the criteria to the column named "Category." sheet.addFilter("Category", criteria);
Metode
Metode | Jenis hasil yang ditampilkan | Deskripsi singkat |
---|---|---|
build() | FilterCriteria | Susun kriteria filter menggunakan setelan yang Anda tambahkan ke pembuat kriteria. |
copy() | FilterCriteriaBuilder | Menyalin kriteria filter ini dan membuat pembuat kriteria yang dapat Anda terapkan ke filter lainnya filter. |
getCriteriaType() | BooleanCriteria | Menampilkan jenis boolean kriteria, misalnya, CELL_EMPTY . |
getCriteriaValues() | Object[] | Menampilkan array argumen untuk kriteria boolean. |
getHiddenValues() | String[] | Menampilkan nilai yang disembunyikan oleh filter. |
getVisibleBackgroundColor() | Color | Menampilkan warna latar belakang yang digunakan sebagai kriteria filter. |
getVisibleForegroundColor() | Color | Menampilkan warna latar depan yang digunakan sebagai kriteria filter. |
getVisibleValues() | String[] | Menampilkan nilai yang ditampilkan filter tabel pivot. |
setHiddenValues(values) | FilterCriteriaBuilder | Menetapkan nilai yang akan disembunyikan. |
setVisibleBackgroundColor(visibleBackgroundColor) | FilterCriteriaBuilder | Menetapkan warna latar belakang yang digunakan sebagai kriteria filter. |
setVisibleForegroundColor(visibleForegroundColor) | FilterCriteriaBuilder | Menetapkan warna latar depan yang digunakan sebagai kriteria filter. |
setVisibleValues(values) | FilterCriteriaBuilder | Menetapkan nilai yang akan ditampilkan di tabel pivot. |
whenCellEmpty() | FilterCriteriaBuilder | Menetapkan kriteria filter untuk menampilkan sel kosong. |
whenCellNotEmpty() | FilterCriteriaBuilder | Menetapkan kriteria filter untuk menampilkan sel yang tidak kosong. |
whenDateAfter(date) | FilterCriteriaBuilder | Menetapkan kriteria filter yang menampilkan sel dengan tanggal yang setelah tanggal yang ditentukan. |
whenDateAfter(date) | FilterCriteriaBuilder | Menetapkan kriteria filter yang menampilkan sel dengan tanggal yang setelah tanggal relatif yang ditentukan. |
whenDateBefore(date) | FilterCriteriaBuilder | Menetapkan kriteria filter yang menampilkan sel dengan tanggal yang sebelum tanggal yang ditentukan. |
whenDateBefore(date) | FilterCriteriaBuilder | Menetapkan kriteria filter yang menampilkan sel dengan tanggal yang sebelum tanggal relatif yang ditentukan. |
whenDateEqualTo(date) | FilterCriteriaBuilder | Menetapkan kriteria filter yang menampilkan sel dengan tanggal yang sama dengan tanggal yang ditentukan. |
whenDateEqualTo(date) | FilterCriteriaBuilder | Menetapkan kriteria filter yang menampilkan sel dengan tanggal yang sama dengan tanggal relatif yang ditentukan. |
whenDateEqualToAny(dates) | FilterCriteriaBuilder | Menetapkan kriteria filter untuk menampilkan sel dengan tanggal yang sama dengan salah satu tanggal yang ditentukan. |
whenDateNotEqualTo(date) | FilterCriteriaBuilder | Menetapkan kriteria filter untuk menampilkan sel yang tidak sama dengan tanggal yang ditentukan. |
whenDateNotEqualToAny(dates) | FilterCriteriaBuilder | Menetapkan kriteria filter untuk menampilkan sel dengan tanggal yang tidak sama dengan salah satu yang ditentukan tanggal. |
whenFormulaSatisfied(formula) | FilterCriteriaBuilder | Menetapkan kriteria filter untuk menampilkan sel dengan formula tertentu (seperti =B:B<C:C ) yang
bernilai true . |
whenNumberBetween(start, end) | FilterCriteriaBuilder | Menetapkan kriteria filter untuk menampilkan sel dengan angka yang berada di antara, atau salah satu dari, 2 nomor tertentu. |
whenNumberEqualTo(number) | FilterCriteriaBuilder | Menetapkan kriteria filter untuk menampilkan sel dengan angka yang sama dengan angka yang ditentukan. |
whenNumberEqualToAny(numbers) | FilterCriteriaBuilder | Menetapkan kriteria filter untuk menampilkan sel dengan angka yang sama dengan salah satu nilai yang ditentukan angka. |
whenNumberGreaterThan(number) | FilterCriteriaBuilder | Menetapkan kriteria filter untuk menampilkan sel dengan angka yang lebih besar dari angka yang ditentukan |
whenNumberGreaterThanOrEqualTo(number) | FilterCriteriaBuilder | Menetapkan kriteria filter untuk menampilkan sel dengan angka yang lebih besar dari atau sama dengan yang ditentukan angka |
whenNumberLessThan(number) | FilterCriteriaBuilder | Menetapkan kriteria filter untuk menampilkan sel dengan angka yang kurang dari angka yang ditentukan. |
whenNumberLessThanOrEqualTo(number) | FilterCriteriaBuilder | Menetapkan kriteria filter untuk menampilkan sel dengan angka kurang dari atau sama dengan yang ditentukan angka |
whenNumberNotBetween(start, end) | FilterCriteriaBuilder | Menetapkan kriteria filter untuk menampilkan sel dengan angka yang tidak berada di antara, dan bukan salah satu dari, 2 nomor tertentu. |
whenNumberNotEqualTo(number) | FilterCriteriaBuilder | Menetapkan kriteria filter untuk menampilkan sel dengan angka yang tidak sama dengan angka yang ditentukan. |
whenNumberNotEqualToAny(numbers) | FilterCriteriaBuilder | Menetapkan kriteria filter untuk menampilkan sel dengan angka yang tidak sama dengan salah satu sel yang ditentukan angka. |
whenTextContains(text) | FilterCriteriaBuilder | Menetapkan kriteria filter untuk menampilkan sel dengan teks yang berisi teks yang ditentukan. |
whenTextDoesNotContain(text) | FilterCriteriaBuilder | Menetapkan kriteria filter untuk menampilkan sel dengan teks yang tidak berisi teks tertentu. |
whenTextEndsWith(text) | FilterCriteriaBuilder | Menetapkan kriteria filter untuk menampilkan sel dengan teks yang diakhiri dengan teks tertentu. |
whenTextEqualTo(text) | FilterCriteriaBuilder | Menetapkan kriteria filter untuk menampilkan sel berisi teks yang sama dengan teks yang ditentukan. |
whenTextEqualToAny(texts) | FilterCriteriaBuilder | Menetapkan kriteria filter untuk menampilkan sel dengan teks yang sama dengan salah satu teks yang ditentukan masing-masing. |
whenTextNotEqualTo(text) | FilterCriteriaBuilder | Menetapkan kriteria filter untuk menampilkan sel dengan teks yang tidak sama dengan teks yang ditentukan. |
whenTextNotEqualToAny(texts) | FilterCriteriaBuilder | Menetapkan kriteria filter untuk menampilkan sel dengan teks yang tidak sama dengan salah satu yang ditentukan masing-masing. |
whenTextStartsWith(text) | FilterCriteriaBuilder | Menetapkan kriteria filter untuk menampilkan sel dengan teks yang dimulai dengan teks yang ditentukan. |
withCriteria(criteria, args) | FilterCriteriaBuilder | Menetapkan kriteria filter ke kondisi boolean yang ditentukan oleh nilai BooleanCriteria , seperti
sebagai CELL_EMPTY atau NUMBER_GREATER_THAN . |
Dokumentasi mendetail
build()
Susun kriteria filter menggunakan setelan yang Anda tambahkan ke pembuat kriteria.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); let filter = ss.getFilter(); let criteria = SpreadsheetApp.newFilterCriteria() // Creates a criteria builder. .whenCellNotEmpty() // Adds settings to the builder. .build(); // Assembles the criteria. filter.setColumnFilterCriteria(2, criteria);
Pulang pergi
FilterCriteria
— Representasi kriteria filter.
copy()
Menyalin kriteria filter ini dan membuat pembuat kriteria yang dapat Anda terapkan ke filter lainnya filter.
Anda dapat menggunakan metode ini dengan jenis filter apa pun. Jika Anda menggunakan filter {i>sheet<i}, Anda dapat menyalin kriteria ke kolom lain.
let ss = SpreadsheetApp.getActiveSheet(); let filter = ss.getFilter(); // Makes a copy of the filter criteria applied to column C. let 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);
Pulang pergi
FilterCriteriaBuilder
— Pembuat kriteria filter berdasarkan kriteria filter ini.
getCriteriaType()
Menampilkan jenis boolean kriteria, misalnya, CELL_EMPTY
. Untuk mempelajari jenis-jenis
kriteria boolean, lihat enum BooleanCriteria
.
Orang sering menggunakan metode ini untuk menambahkan kriteria kondisi boolean ke filter tanpa mengganti kriteria yang ada.
- Untuk mendapatkan argumen kriteria, gunakan
getCriteriaValues()
. - Untuk menggunakan jenis kriteria dan nilai kriteria guna membuat atau mengubah kriteria filter, lihat
withCriteria(criteria, args)
.
Anda dapat menggunakan metode ini untuk jenis filter apa pun. Jika kriteria filter bukan boolean
kondisi, menampilkan null
.
let ss = SpreadsheetApp.getActiveSheet(); // Gets the filter on the active sheet. let filter = ss.getFilter(); // Gets the criteria type and returns a string representing the criteria type object. let criteriaType = filter.getColumnFilterCriteria(2) .getCriteriaType() .toString(); // Logs the criteria type. console.log(criteriaType);
Pulang pergi
BooleanCriteria
— Jenis kriteria boolean, atau null
jika kriteria bukan boolean
.
getCriteriaValues()
Menampilkan array argumen untuk kriteria boolean. Beberapa jenis kriteria boolean
tidak memiliki
argumen dan menampilkan array kosong, misalnya, CELL_NOT_EMPTY
.
Orang sering menggunakan metode ini untuk menambahkan kriteria kondisi boolean ke filter tanpa mengganti kriteria yang ada.
- Untuk mendapatkan jenis kriteria boolean, gunakan
getCriteriaType()
. - Untuk menggunakan jenis kriteria dan nilai kriteria guna membuat atau mengubah kriteria filter, lihat
withCriteria(criteria, args)
.Anda dapat menggunakan metode ini untuk jenis filter apa pun.
let ss = SpreadsheetApp.getActiveSheet(); let 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. let criteriaValues = filter.getColumnFilterCriteria(2).getCriteriaValues(); console.log(criteriaValues);
Pulang pergi
Object[]
— Array argumen yang sesuai dengan jenis kriteria boolean. Jumlah argumen dan jenisnya cocok dengan metodewhen...()
yang sesuai dari classFilterCriteriaBuilder
.
getHiddenValues()
Menampilkan nilai yang disembunyikan filter.
Gunakan kriteria ini dengan filter di sheet Grid
, jenis sheet default.
Menampilkan null
jika Anda memanggil metode ini untuk jenis filter lainnya.
let ss = SpreadsheetApp.getActiveSheet(); let range = ss.getRange("A1:C20"); let filter = range.getFilter(); // Gets the filter criteria applied to column B, then gets the hidden values. let filterCriteria = filter.getColumnFilterCriteria(2).getHiddenValues(); // Logs the hidden values. console.log(filterCriteria);
Pulang pergi
String[]
— Array nilai yang disembunyikan filter.
getVisibleBackgroundColor()
Menampilkan warna latar belakang yang digunakan sebagai kriteria filter. Sel dengan warna latar belakang ini tetap ada terlihat.
Gunakan kriteria ini dengan filter di sheet Grid
, jenis sheet default.
Menampilkan null
jika Anda memanggil metode ini untuk jenis filter lainnya.
let ss = SpreadsheetApp.getActiveSheet(); let range = ss.getRange("A1:C20"); // Logs the background color that column B is filtered by as a hexadecimal string. let filter = range.getFilter(); let color = filter.getColumnFilterCriteria(2) .getVisibleBackgroundColor() .asRgbColor() .asHexString(); console.log(color);
Pulang pergi
Color
— Warna latar belakang yang digunakan sebagai kriteria filter.
getVisibleForegroundColor()
Menampilkan warna latar depan yang digunakan sebagai kriteria filter. Sel dengan warna latar depan ini tetap terlihat.
Gunakan kriteria ini dengan filter di sheet Grid
, jenis sheet default.
Menampilkan null
jika Anda memanggil metode ini untuk jenis filter lainnya.
let ss = SpreadsheetApp.getActiveSheet(); let range = ss.getRange("A1:C20"); // Logs the foreground color that column B is filtered by as a hexadecimal string. let filter = range.getFilter(); let color = filter.getColumnFilterCriteria(2) .getVisibleForegroundColor() .asRgbColor() .asHexString(); console.log(color);
Pulang pergi
Color
— Warna latar depan yang digunakan sebagai kriteria filter.
getVisibleValues()
Menampilkan nilai yang ditampilkan filter tabel pivot.
Kriteria ini hanya untuk filter pada tabel pivot yang tidak terhubung ke database. Menampilkan array kosong untuk jenis filter lainnya.
let ss = SpreadsheetApp.getActiveSheet(); // Gets the first pivot table on the sheet, then gets the visible values of its first filter. pivotTable = ss.getPivotTables()[0]; pivotFilterValues = pivotTable.getFilters()[0].getFilterCriteria().getVisibleValues(); // Logs the visible values. console.log(pivotFilterValues);
Pulang pergi
String[]
— Array nilai yang ditampilkan filter tabel pivot.
setHiddenValues(values)
Menetapkan nilai yang akan disembunyikan. Menghapus nilai yang terlihat atau tersembunyi yang ada.
Anda hanya dapat menggunakan kriteria ini untuk filter di Grid
sheet, setelan default
jenis sheet.
// Gets the existing filter on the range. const ss = SpreadsheetApp.getActiveSheet(); let range = ss.getRange("A1:C20"); let filter = range.getFilter(); // Sets the values to hide and applies the criteria to column C. let criteria = SpreadsheetApp.newFilterCriteria() .setHiddenValues(["Hello", "World"]) .build(); filter.setColumnFilterCriteria(3, criteria);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
values | String[] | Daftar nilai yang akan disembunyikan. |
Pulang pergi
FilterCriteriaBuilder
— Builder ini, untuk perantaian.
Menampilkan
Error
— Jika salah satu nilainya adalah null
.
setVisibleBackgroundColor(visibleBackgroundColor)
Menetapkan warna latar belakang yang digunakan sebagai kriteria filter. Sel dengan warna latar belakang ini tetap ada terlihat. Menetapkan kriteria filter warna latar belakang akan menghapus kriteria filter warna saat ini dari builder ini.
Anda hanya dapat menggunakan kriteria ini untuk filter di Grid
sheet, setelan default
jenis sheet.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); let filter = ss.getFilter(); // Creates criteria that filters by background color and sets it to column B. let color = SpreadsheetApp.newColor().setRgbColor("#185ABC").build(); let criteria = SpreadsheetApp.newFilterCriteria() .setVisibleBackgroundColor(color) .build(); filter.setColumnFilterCriteria(2, criteria);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
visibleBackgroundColor | Color | Warna latar belakang yang akan ditetapkan. Warna harus bergaya RGB {i>color<i}. Metode ini tidak mendukung warna tema. |
Pulang pergi
FilterCriteriaBuilder
— Builder ini, untuk perantaian.
setVisibleForegroundColor(visibleForegroundColor)
Menetapkan warna latar depan yang digunakan sebagai kriteria filter. Sel dengan warna latar depan ini tetap terlihat. Menetapkan kriteria filter warna latar depan akan menghapus kriteria filter warna saat ini dari builder ini.
Anda hanya dapat menggunakan kriteria ini untuk filter di Grid
sheet, setelan default
jenis sheet.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); let filter = ss.getFilter(); // Creates criteria that filters by foreground color and sets it to column B. let color = SpreadsheetApp.newColor().setRgbColor("#185ABC").build(); let criteria = SpreadsheetApp.newFilterCriteria() .setVisibleForegroundColor(color) .build(); filter.setColumnFilterCriteria(2, criteria);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
visibleForegroundColor | Color | Warna latar depan yang akan ditetapkan. Warna harus bergaya RGB {i>color<i}. Metode ini tidak mendukung warna tema. |
Pulang pergi
FilterCriteriaBuilder
— Builder ini, untuk perantaian.
setVisibleValues(values)
Menetapkan nilai yang akan ditampilkan di tabel pivot. Menghapus nilai yang terlihat atau tersembunyi yang ada.
Anda hanya dapat menggunakan kriteria ini untuk filter pada tabel pivot yang tidak terhubung ke di skrip untuk menyiapkan database.
// 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." let pivotTable = ss.getPivotTables()[0]; let criteria = SpreadsheetApp.newFilterCriteria() .setVisibleValues(["Northeast", "Southwest"]) .build(); pivotTable.addFilter(2, criteria);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
values | String[] | Daftar nilai yang akan ditampilkan. |
Pulang pergi
FilterCriteriaBuilder
— Builder ini, untuk perantaian.
Menampilkan
Error
— Jika salah satu nilainya adalah null
.
whenCellEmpty()
Menetapkan kriteria filter untuk menampilkan sel kosong.
Anda dapat menggunakan kriteria ini dengan jenis filter apa pun.
// Gets the existing filter on the range. const ss = SpreadsheetApp.getActiveSheet(); let range = ss.getRange("A1:C20"); let filter = range.getFilter(); // Sets criteria to column B that only shows empty cells. let criteria = SpreadsheetApp.newFilterCriteria() .whenCellEmpty() .build(); filter.setColumnFilterCriteria(2, criteria);
Pulang pergi
FilterCriteriaBuilder
— Builder ini, untuk perantaian.
whenCellNotEmpty()
Menetapkan kriteria filter untuk menampilkan sel yang tidak kosong.
Anda dapat menggunakan kriteria ini dengan jenis filter apa pun.
// Gets the existing filter on the range. const ss = SpreadsheetApp.getActiveSheet(); let range = ss.getRange("A1:C20"); let filter = range.getFilter(); // Sets criteria to column B that only shows cells that aren't empty. let criteria = SpreadsheetApp.newFilterCriteria() .whenCellNotEmpty() .build(); filter.setColumnFilterCriteria(2, criteria);
Pulang pergi
FilterCriteriaBuilder
— Builder ini, untuk perantaian.
whenDateAfter(date)
Menetapkan kriteria filter yang menampilkan sel dengan tanggal yang setelah tanggal yang ditentukan.
Anda dapat menggunakan kriteria ini dengan jenis filter apa pun. Jika Anda menggunakan kriteria ini dengan data yang terhubung ke {i>database<i}, tipe data kolom yang Anda filter harus berupa tanggal. Jika data tidak terhubung ke {i>database<i}, tipe data dari kolom yang Anda filter tidak harus tanggal, tetapi jika tidak, Anda mungkin mendapatkan hasil yang tidak terduga.
// Gets the existing filter on the range. const ss = SpreadsheetApp.getActiveSheet(); let range = ss.getRange("A1:C20"); let filter = range.getFilter(); // Creates criteria that only shows cells with dates after June 1, 2022 // and sets it to column A. let date = new Date("June 1, 2022"); let criteria = SpreadsheetApp.newFilterCriteria() .whenDateAfter(date) .build(); filter.setColumnFilterCriteria(1, criteria);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
date | Date | Tanggal terakhir untuk disembunyikan. |
Pulang pergi
FilterCriteriaBuilder
— Builder ini, untuk perantaian.
whenDateAfter(date)
Menetapkan kriteria filter yang menampilkan sel dengan tanggal yang setelah tanggal relatif yang ditentukan. Kepada
melihat opsi tanggal relatif, lihat Enum RelativeDate
.
Anda dapat menggunakan kriteria ini dengan jenis filter apa pun. Jika Anda menggunakan kriteria ini dengan data yang terhubung ke {i>database<i}, tipe data kolom yang Anda filter harus berupa tanggal. Jika data tidak terhubung ke {i>database<i}, tipe data dari kolom yang Anda filter tidak harus tanggal, tetapi jika tidak, Anda mungkin mendapatkan hasil yang tidak terduga.
// Gets the existing filter on the range. const ss = SpreadsheetApp.getActiveSheet(); let range = ss.getRange("A1:C20"); let filter = range.getFilter(); // Creates criteria that only shows cells with dates after today's date // and sets it to column A. let date = SpreadsheetApp.RelativeDate.TODAY; let criteria = SpreadsheetApp.newFilterCriteria() .whenDateAfter(date) .build(); filter.setColumnFilterCriteria(1, criteria);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
date | RelativeDate | Tanggal relatif terbaru. |
Pulang pergi
FilterCriteriaBuilder
— Builder ini, untuk perantaian.
whenDateBefore(date)
Menetapkan kriteria filter yang menampilkan sel dengan tanggal yang sebelum tanggal yang ditentukan.
Anda dapat menggunakan kriteria ini dengan jenis filter apa pun. Jika Anda menggunakan kriteria ini dengan data yang terhubung ke {i>database<i}, tipe data kolom yang Anda filter harus berupa tanggal. Jika data tidak terhubung ke {i>database<i}, tipe data dari kolom yang Anda filter tidak harus tanggal, tetapi jika tidak, Anda mungkin mendapatkan hasil yang tidak terduga.
// Gets the existing filter on the range. const ss = SpreadsheetApp.getActiveSheet(); let range = ss.getRange("A1:C20"); let filter = range.getFilter(); // Creates criteria that only shows cells with dates before June 1, 2022 // and sets it to column A. let date = new Date("June 1, 2022"); let criteria = SpreadsheetApp.newFilterCriteria() .whenDateBefore(date) .build(); filter.setColumnFilterCriteria(1, criteria);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
date | Date | Tanggal paling awal untuk disembunyikan. |
Pulang pergi
FilterCriteriaBuilder
— Builder ini, untuk perantaian.
whenDateBefore(date)
Menetapkan kriteria filter yang menampilkan sel dengan tanggal yang sebelum tanggal relatif yang ditentukan.
Untuk melihat opsi tanggal relatif, lihat Enum RelativeDate
.
Anda dapat menggunakan kriteria ini dengan jenis filter apa pun. Jika Anda menggunakan kriteria ini dengan data yang terhubung ke {i>database<i}, tipe data kolom yang Anda filter harus berupa tanggal. Jika data tidak terhubung ke {i>database<i}, tipe data dari kolom yang Anda filter tidak harus tanggal, tetapi jika tidak, Anda mungkin mendapatkan hasil yang tidak terduga.
// Gets the existing filter on the range. const ss = SpreadsheetApp.getActiveSheet(); let range = ss.getRange("A1:C20"); let filter = range.getFilter(); // Creates criteria that only shows cells with dates before today's date // and sets it to column A. let date = SpreadsheetApp.RelativeDate.TODAY; let criteria = SpreadsheetApp.newFilterCriteria() .whenDateBefore(date) .build(); filter.setColumnFilterCriteria(1, criteria);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
date | RelativeDate | Tanggal relatif paling awal untuk disembunyikan. |
Pulang pergi
FilterCriteriaBuilder
— Builder ini, untuk perantaian.
whenDateEqualTo(date)
Menetapkan kriteria filter yang menampilkan sel dengan tanggal yang sama dengan tanggal yang ditentukan.
Anda dapat menggunakan kriteria ini dengan jenis filter apa pun. Jika Anda menggunakan kriteria ini dengan data yang terhubung ke {i>database<i}, tipe data kolom yang Anda filter harus berupa tanggal. Jika data tidak terhubung ke {i>database<i}, tipe data dari kolom yang Anda filter tidak harus tanggal, tetapi jika tidak, Anda mungkin mendapatkan hasil yang tidak terduga.
// Gets the existing filter on the range. const ss = SpreadsheetApp.getActiveSheet(); let range = ss.getRange("A1:C20"); let filter = range.getFilter(); // Creates criteria that only shows cells with dates equal to June 1, 2022 // and sets it to column A. let date = new Date("June 1, 2022"); let criteria = SpreadsheetApp.newFilterCriteria() .whenDateEqualTo(date) .build(); filter.setColumnFilterCriteria(1, criteria);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
date | Date | Tanggal yang harus cocok dengan nilai sel. |
Pulang pergi
FilterCriteriaBuilder
— Builder ini, untuk perantaian.
whenDateEqualTo(date)
Menetapkan kriteria filter yang menampilkan sel dengan tanggal yang sama dengan tanggal relatif yang ditentukan.
Untuk melihat opsi tanggal relatif, lihat Enum RelativeDate
.
Anda dapat menggunakan kriteria ini dengan jenis filter apa pun. Jika Anda menggunakan kriteria ini dengan data yang terhubung ke {i>database<i}, tipe data kolom yang Anda filter harus berupa tanggal. Jika data tidak terhubung ke {i>database<i}, tipe data dari kolom yang Anda filter tidak harus tanggal, tetapi jika tidak, Anda mungkin mendapatkan hasil yang tidak terduga.
// Gets the existing filter on the range. const ss = SpreadsheetApp.getActiveSheet(); let range = ss.getRange("A1:C20"); let filter = range.getFilter(); // Creates criteria that only shows cells with dates that fall within the past month // and sets it to column A. let date = SpreadsheetApp.RelativeDate.PAST_MONTH; let criteria = SpreadsheetApp.newFilterCriteria() .whenDateEqualTo(date) .build(); filter.setColumnFilterCriteria(1, criteria);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
date | RelativeDate | Tanggal relatif yang harus cocok dengan nilai sel. |
Pulang pergi
FilterCriteriaBuilder
— Builder ini, untuk perantaian.
whenDateEqualToAny(dates)
Menetapkan kriteria filter untuk menampilkan sel dengan tanggal yang sama dengan salah satu tanggal yang ditentukan.
Anda hanya dapat menggunakan kriteria ini dengan data yang terhubung ke database. Misalnya, gunakan
kriteria dengan filter di sheet DataSource
, yaitu sheet yang terhubung ke
database, atau DataSourcePivotTable
, tabel pivot yang dibuat dari sheet DataSource
.
// Gets the sheet that's connected to a database. let ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Data Sheet"); let dataSheet = ss.asDataSourceSheet(); // Adds criteria to the "date" column that shows cells with any of the below dates. let date1 = new Date("June 1, 2022"); let date2 = new Date("June 2, 2022"); let date3 = new Date("June 3, 2022"); let criteria = SpreadsheetApp.newFilterCriteria() .whenDateEqualToAny([date1, date2, date3]) .build(); dataSheet.addFilter("date", criteria);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
dates | Date[] | Tanggal yang ditampilkan. |
Pulang pergi
FilterCriteriaBuilder
— Builder ini, untuk perantaian.
whenDateNotEqualTo(date)
Menetapkan kriteria filter untuk menampilkan sel yang tidak sama dengan tanggal yang ditentukan.
Anda hanya dapat menggunakan kriteria ini dengan data yang terhubung ke database. Misalnya, gunakan
kriteria dengan filter di sheet DataSource
, yaitu sheet yang terhubung ke
database, atau DataSourcePivotTable
, tabel pivot yang dibuat dari sheet DataSource
.
Jenis data kolom yang Anda filter harus berupa tanggal.
// Gets a pivot table that's connected to a database. let ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Pivot Table Sheet"); let dataPivotTable = ss.getDataSourcePivotTables()[0]; // Creates criteria that only shows cells that don't equal June 16, 2022 // and sets it to the "date" column. let date = new Date("June 16, 2022"); let criteria = SpreadsheetApp.newFilterCriteria() .whenDateNotEqualTo(date) .build(); dataPivotTable.addFilter("date", criteria);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
date | Date | Tanggal yang disembunyikan. |
Pulang pergi
FilterCriteriaBuilder
— Builder ini, untuk perantaian.
whenDateNotEqualToAny(dates)
Menetapkan kriteria filter untuk menampilkan sel dengan tanggal yang tidak sama dengan salah satu yang ditentukan tanggal.
Anda hanya dapat menggunakan kriteria ini dengan data yang terhubung ke database. Misalnya, gunakan
kriteria dengan filter di sheet DataSource
, yaitu sheet yang terhubung ke
database, atau DataSourcePivotTable
, tabel pivot yang dibuat dari sheet DataSource
.
// Gets the sheet that's connected to a database. let ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Data Sheet"); let dataSheet = ss.asDataSourceSheet(); // Adds criteria to the "date" column that hides cells with any of the below dates. let date1 = new Date("June 1, 2022"); let date2 = new Date("June 2, 2022"); let date3 = new Date("June 3, 2022"); let criteria = SpreadsheetApp.newFilterCriteria() .whenDateNotEqualToAny([date1, date2, date3]) .build(); dataSheet.addFilter("date", criteria);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
dates | Date[] | Tanggal yang disembunyikan. |
Pulang pergi
FilterCriteriaBuilder
— Builder ini, untuk perantaian.
whenFormulaSatisfied(formula)
Menetapkan kriteria filter untuk menampilkan sel dengan formula tertentu (seperti =B:B<C:C
) yang
bernilai true
.
Anda hanya dapat menggunakan kriteria ini untuk memfilter data yang tidak terhubung ke database.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); let 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. let formula = "=B:B<C:C"; let criteria = SpreadsheetApp.newFilterCriteria() .whenFormulaSatisfied(formula) .build(); filter.setColumnFilterCriteria(1, criteria);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
formula | String | Formula kustom yang bernilai true jika input valid. |
Pulang pergi
FilterCriteriaBuilder
— Builder ini, untuk perantaian.
whenNumberBetween(start, end)
Menetapkan kriteria filter untuk menampilkan sel dengan angka yang berada di antara, atau salah satu dari, 2 nomor tertentu.
Anda dapat menggunakan kriteria ini dengan jenis filter apa pun. Jika Anda menggunakan kriteria ini dengan data yang terhubung ke {i>database<i}, tipe data kolom yang Anda filter harus berupa angka. Jika data tidak terhubung ke {i>database<i}, tipe data dari kolom yang Anda filter tidak harus berupa angka, tetapi jika tidak, Anda mungkin mendapatkan hasil yang tidak diharapkan.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); let filter = ss.getFilter(); // Creates criteria that only shows cells with numbers that fall between 1-25, inclusively, // and sets it to column A. let criteria = SpreadsheetApp.newFilterCriteria() .whenNumberBetween(1, 25) .build(); filter.setColumnFilterCriteria(1, criteria);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
start | Number | Angka terendah untuk ditampilkan. |
end | Number | Angka tertinggi untuk ditampilkan. |
Pulang pergi
FilterCriteriaBuilder
— Builder ini, untuk perantaian.
whenNumberEqualTo(number)
Menetapkan kriteria filter untuk menampilkan sel dengan angka yang sama dengan angka yang ditentukan.
Anda dapat menggunakan kriteria ini dengan jenis filter apa pun. Jika Anda menggunakan kriteria ini dengan data yang terhubung ke {i>database<i}, tipe data kolom yang Anda filter harus berupa angka. Jika data tidak terhubung ke {i>database<i}, tipe data dari kolom yang Anda filter tidak harus berupa angka, tetapi jika tidak, Anda mungkin mendapatkan hasil yang tidak diharapkan.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); let filter = ss.getFilter(); // Creates criteria that only shows cells that are equal to 25 and sets it to column B. let criteria = SpreadsheetApp.newFilterCriteria() .whenNumberEqualTo(25) .build(); filter.setColumnFilterCriteria(2, criteria);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
number | Number | Angka yang akan ditampilkan. |
Pulang pergi
FilterCriteriaBuilder
— Builder ini, untuk perantaian.
whenNumberEqualToAny(numbers)
Menetapkan kriteria filter untuk menampilkan sel dengan angka yang sama dengan salah satu nilai yang ditentukan angka.
Anda hanya dapat menggunakan kriteria ini dengan data yang terhubung ke database. Misalnya, gunakan
kriteria dengan filter di sheet DataSource
, yaitu sheet yang terhubung ke
database, atau DataSourcePivotTable
, tabel pivot yang dibuat dari sheet DataSource
.
// Gets the sheet that's connected to a database. let ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Data Sheet"); let dataSheet = ss.asDataSourceSheet(); // Adds criteria to the "amount" column that only shows cells with the number 10, 20, or 30. let criteria = SpreadsheetApp.newFilterCriteria() .whenNumberEqualToAny([10,20,30]) .build(); dataSheet.addFilter("amount", criteria);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
numbers | Number[] | Angka yang ditampilkan. |
Pulang pergi
FilterCriteriaBuilder
— Builder ini, untuk perantaian.
whenNumberGreaterThan(number)
Menetapkan kriteria filter untuk menampilkan sel dengan angka yang lebih besar dari angka yang ditentukan
Anda dapat menggunakan kriteria ini dengan jenis filter apa pun. Jika Anda menggunakan kriteria ini dengan data yang terhubung ke {i>database<i}, tipe data kolom yang Anda filter harus berupa angka. Jika data tidak terhubung ke {i>database<i}, tipe data dari kolom yang Anda filter tidak harus berupa angka, tetapi jika tidak, Anda mungkin mendapatkan hasil yang tidak diharapkan.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); let filter = ss.getFilter(); // Creates criteria that shows cells greater than 10 and sets it to column B. let criteria = SpreadsheetApp.newFilterCriteria() .whenNumberGreaterThan(10) .build(); filter.setColumnFilterCriteria(2, criteria);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
number | Number | Angka tertinggi yang akan disembunyikan. |
Pulang pergi
FilterCriteriaBuilder
— Builder ini, untuk perantaian.
whenNumberGreaterThanOrEqualTo(number)
Menetapkan kriteria filter untuk menampilkan sel dengan angka yang lebih besar dari atau sama dengan yang ditentukan angka
Anda dapat menggunakan kriteria ini dengan jenis filter apa pun. Jika Anda menggunakan kriteria ini dengan data yang terhubung ke {i>database<i}, tipe data kolom yang Anda filter harus berupa angka. Jika data tidak terhubung ke {i>database<i}, tipe data dari kolom yang Anda filter tidak harus berupa angka, tetapi jika tidak, Anda mungkin mendapatkan hasil yang tidak diharapkan.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); let filter = ss.getFilter(); // Creates criteria that shows cells greater than or equal to 10 and sets it to column B. let criteria = SpreadsheetApp.newFilterCriteria() .whenNumberGreaterThanOrEqualTo(10) .build(); filter.setColumnFilterCriteria(2, criteria);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
number | Number | Angka terendah untuk ditampilkan. |
Pulang pergi
FilterCriteriaBuilder
— Builder ini, untuk perantaian.
whenNumberLessThan(number)
Menetapkan kriteria filter untuk menampilkan sel dengan angka yang kurang dari angka yang ditentukan.
Anda dapat menggunakan kriteria ini dengan jenis filter apa pun. Jika Anda menggunakan kriteria ini dengan data yang terhubung ke {i>database<i}, tipe data kolom yang Anda filter harus berupa angka. Jika data tidak terhubung ke {i>database<i}, tipe data dari kolom yang Anda filter tidak harus berupa angka, tetapi jika tidak, Anda mungkin mendapatkan hasil yang tidak diharapkan.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); let filter = ss.getFilter(); // Creates criteria that shows cells less than 10 and sets it to column B. let criteria = SpreadsheetApp.newFilterCriteria() .whenNumberLessThan(10) .build(); filter.setColumnFilterCriteria(2, criteria);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
number | Number | Angka terendah untuk disembunyikan. |
Pulang pergi
FilterCriteriaBuilder
— Builder ini, untuk perantaian.
whenNumberLessThanOrEqualTo(number)
Menetapkan kriteria filter untuk menampilkan sel dengan angka kurang dari atau sama dengan yang ditentukan angka
Anda dapat menggunakan kriteria ini dengan jenis filter apa pun. Jika Anda menggunakan kriteria ini dengan data yang terhubung ke {i>database<i}, tipe data kolom yang Anda filter harus berupa angka. Jika data tidak terhubung ke {i>database<i}, tipe data dari kolom yang Anda filter tidak harus berupa angka, tetapi jika tidak, Anda mungkin mendapatkan hasil yang tidak diharapkan.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); let filter = ss.getFilter(); // Creates criteria that shows cells less than or equal to 10 and sets it to column B. let criteria = SpreadsheetApp.newFilterCriteria() .whenNumberLessThanOrEqualTo(10) .build(); filter.setColumnFilterCriteria(2, criteria);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
number | Number | Angka tertinggi untuk ditampilkan. |
Pulang pergi
FilterCriteriaBuilder
— Builder ini, untuk perantaian.
whenNumberNotBetween(start, end)
Menetapkan kriteria filter untuk menampilkan sel dengan angka yang tidak berada di antara, dan bukan salah satu dari, 2 nomor tertentu.
Anda dapat menggunakan kriteria ini dengan jenis filter apa pun. Jika Anda menggunakan kriteria ini dengan data yang terhubung ke {i>database<i}, tipe data kolom yang Anda filter harus berupa angka. Jika data tidak terhubung ke {i>database<i}, tipe data dari kolom yang Anda filter tidak harus berupa angka, tetapi jika tidak, Anda mungkin mendapatkan hasil yang tidak diharapkan.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); let filter = ss.getFilter(); // Creates criteria that hides cells with numbers that fall between 1-25, inclusively, // and sets it to column B. let criteria = SpreadsheetApp.newFilterCriteria() .whenNumberNotBetween(1, 25) .build(); filter.setColumnFilterCriteria(2, criteria);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
start | Number | Angka terendah disembunyikan. |
end | Number | Angka tertinggi yang akan disembunyikan. |
Pulang pergi
FilterCriteriaBuilder
— Builder ini, untuk perantaian.
whenNumberNotEqualTo(number)
Menetapkan kriteria filter untuk menampilkan sel dengan angka yang tidak sama dengan angka yang ditentukan.
Anda dapat menggunakan kriteria ini dengan jenis filter apa pun. Jika Anda menggunakan kriteria ini dengan data yang terhubung ke {i>database<i}, tipe data kolom yang Anda filter harus berupa angka. Jika data tidak terhubung ke {i>database<i}, tipe data dari kolom yang Anda filter tidak harus berupa angka, tetapi jika tidak, Anda mungkin mendapatkan hasil yang tidak diharapkan.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); let filter = ss.getFilter(); // Creates criteria that hides cells that are equal to 25 and sets it to column B. let criteria = SpreadsheetApp.newFilterCriteria() .whenNumberNotEqualTo(25) .build(); filter.setColumnFilterCriteria(2, criteria);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
number | Number | Nomor yang akan disembunyikan. |
Pulang pergi
FilterCriteriaBuilder
— Builder ini, untuk perantaian.
whenNumberNotEqualToAny(numbers)
Menetapkan kriteria filter untuk menampilkan sel dengan angka yang tidak sama dengan salah satu sel yang ditentukan angka.
Anda hanya dapat menggunakan kriteria ini dengan data yang terhubung ke database. Misalnya, gunakan
kriteria dengan filter di sheet DataSource
, yaitu sheet yang terhubung ke
database, atau DataSourcePivotTable
, tabel pivot yang dibuat dari sheet DataSource
.
// Gets the sheet that's connected to a database. let ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Data Sheet"); let dataSheet = ss.asDataSourceSheet(); // Adds criteria to the "amount" column that hides cells with the number 10, 20, or 30. let criteria = SpreadsheetApp.newFilterCriteria() .whenNumberNotEqualToAny([10,20,30]) .build(); dataSheet.addFilter("amount", criteria);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
numbers | Number[] | Angka yang akan disembunyikan. |
Pulang pergi
FilterCriteriaBuilder
— Builder ini, untuk perantaian.
whenTextContains(text)
Menetapkan kriteria filter untuk menampilkan sel dengan teks yang berisi teks yang ditentukan. Teks tidak peka huruf besar/kecil.
Anda dapat menggunakan kriteria ini dengan jenis filter apa pun.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); let filter = ss.getFilter(); // Creates criteria that shows cells that contain "Northwest" and sets it to column B. let criteria = SpreadsheetApp.newFilterCriteria() .whenTextContains("Northwest") .build(); filter.setColumnFilterCriteria(2, criteria);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
text | String | Teks yang harus ada di sel. |
Pulang pergi
FilterCriteriaBuilder
— Builder ini, untuk perantaian.
whenTextDoesNotContain(text)
Menetapkan kriteria filter untuk menampilkan sel dengan teks yang tidak berisi teks tertentu. Tujuan tidak peka huruf besar/kecil.
Anda dapat menggunakan kriteria ini dengan jenis filter apa pun.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); let filter = ss.getFilter(); // Creates criteria that hides cells that contain "Northwest" and sets it to column B. let criteria = SpreadsheetApp.newFilterCriteria() .whenTextDoesNotContain("Northwest") .build(); filter.setColumnFilterCriteria(2, criteria);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
text | String | Teks yang tidak boleh ada di sel. |
Pulang pergi
FilterCriteriaBuilder
— Builder ini, untuk perantaian.
whenTextEndsWith(text)
Menetapkan kriteria filter untuk menampilkan sel dengan teks yang diakhiri dengan teks tertentu. Teks tidak peka huruf besar/kecil.
Anda dapat menggunakan kriteria ini dengan jenis filter apa pun.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); let filter = ss.getFilter(); // Creates criteria that shows cells with text that ends with "est" and sets it to column B. let criteria = SpreadsheetApp.newFilterCriteria() .whenTextEndsWith("est") .build(); filter.setColumnFilterCriteria(2, criteria);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
text | String | Teks yang harus ada di akhir teks sel. |
Pulang pergi
FilterCriteriaBuilder
— Builder ini, untuk perantaian.
whenTextEqualTo(text)
Menetapkan kriteria filter untuk menampilkan sel berisi teks yang sama dengan teks yang ditentukan. Teks tidak peka huruf besar/kecil.
Anda dapat menggunakan kriteria ini dengan jenis filter apa pun.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); let filter = ss.getFilter(); // Creates criteria that shows cells with text that equals "hello" and sets it to column B. let criteria = SpreadsheetApp.newFilterCriteria() .whenTextEqualTo("hello") .build(); filter.setColumnFilterCriteria(2, criteria);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
text | String | Teks yang harus sama dengan teks sel. |
Pulang pergi
FilterCriteriaBuilder
— Builder ini, untuk perantaian.
whenTextEqualToAny(texts)
Menetapkan kriteria filter untuk menampilkan sel dengan teks yang sama dengan salah satu teks yang ditentukan masing-masing. Teks tidak peka huruf besar/kecil.
Anda hanya dapat menggunakan kriteria ini dengan data yang terhubung ke database. Misalnya, gunakan
kriteria dengan filter di sheet DataSource
, yaitu sheet yang terhubung ke
database, atau DataSourcePivotTable
, tabel pivot yang dibuat dari sheet DataSource
.
// Gets the sheet that's connected to a database. let ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Data Sheet"); let dataSheet = ss.asDataSourceSheet(); // Adds criteria to the "category" column that shows cells with the text "tech" or "business." let criteria = SpreadsheetApp.newFilterCriteria() .whenTextEqualToAny(["tech","business"]) .build(); dataSheet.addFilter("category", criteria);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
texts | String[] | Nilai teks yang harus sama dengan sel. |
Pulang pergi
FilterCriteriaBuilder
— Builder ini, untuk perantaian.
whenTextNotEqualTo(text)
Menetapkan kriteria filter untuk menampilkan sel dengan teks yang tidak sama dengan teks yang ditentukan. Tujuan tidak peka huruf besar/kecil.
Anda hanya dapat menggunakan kriteria ini dengan data yang terhubung ke database. Misalnya, gunakan
kriteria dengan filter di sheet DataSource
, yaitu sheet yang terhubung ke
database, atau DataSourcePivotTable
, tabel pivot yang dibuat dari sheet DataSource
.
// Gets the sheet that's connected to a database. let ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Data Sheet"); let dataSheet = ss.asDataSourceSheet(); // Adds criteria to the "category" column that hides cells with text equal to "tech." let criteria = SpreadsheetApp.newFilterCriteria() .whenTextNotEqualTo("tech") .build(); dataSheet.addFilter("category", criteria);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
text | String | Teks yang tidak dapat disamakan dengan teks sel. |
Pulang pergi
FilterCriteriaBuilder
— Builder ini, untuk perantaian.
whenTextNotEqualToAny(texts)
Menetapkan kriteria filter untuk menampilkan sel dengan teks yang tidak sama dengan salah satu yang ditentukan masing-masing. Teks tidak peka huruf besar/kecil.
Anda hanya dapat menggunakan kriteria ini dengan data yang terhubung ke database. Misalnya, gunakan
kriteria dengan filter di sheet DataSource
, yaitu sheet yang terhubung ke
database, atau DataSourcePivotTable
, tabel pivot yang dibuat dari sheet DataSource
.
// Gets the sheet that's connected to a database. let ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Data Sheet"); let dataSheet = ss.asDataSourceSheet(); // Adds criteria to the "category" column that hides cells with the text "tech" or "business." let criteria = SpreadsheetApp.newFilterCriteria() .whenTextNotEqualToAny(["tech","business"]) .build(); dataSheet.addFilter("category", criteria);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
texts | String[] | Nilai teks yang tidak dapat disamakan dengan sel. |
Pulang pergi
FilterCriteriaBuilder
— Builder ini, untuk perantaian.
whenTextStartsWith(text)
Menetapkan kriteria filter untuk menampilkan sel dengan teks yang dimulai dengan teks yang ditentukan. Teks tidak peka huruf besar/kecil.
Anda dapat menggunakan kriteria ini dengan jenis filter apa pun.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); let filter = ss.getFilter(); // Creates criteria that shows cells with text that starts with "pre" and sets it to column B. let criteria = SpreadsheetApp.newFilterCriteria() .whenTextStartsWith("pre") .build(); filter.setColumnFilterCriteria(2, criteria);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
text | String | Teks yang harus ada di awal teks sel. |
Pulang pergi
FilterCriteriaBuilder
— Builder ini, untuk perantaian.
withCriteria(criteria, args)
Menetapkan kriteria filter ke kondisi boolean yang ditentukan oleh nilai BooleanCriteria
, seperti
sebagai CELL_EMPTY
atau NUMBER_GREATER_THAN
. Untuk menyalin kondisi boolean dari
kriteria yang ada, tentukan parameter untuk metode ini menggunakan getCriteriaType()
dan getCriteriaValues()
pada
kriteria yang ada.
Anda dapat menggunakan kriteria ini dengan jenis filter apa pun, tetapi beberapa BooleanCriteria
tidak,
berlaku untuk semua filter.
// 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(); let 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." let filter = ss.getFilter(); let filterCriteria = filter.getColumnFilterCriteria(2); let criteria = SpreadsheetApp.newFilterCriteria() .withCriteria(filterCriteria.getCriteriaType(), filterCriteria.getCriteriaValues()) .setHiddenValues(["Northwest"]) .build(); filter.setColumnFilterCriteria(3, criteria);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
criteria | BooleanCriteria | Jenis kriteria boolean. |
args | Object[] | Array argumen yang sesuai dengan tipe kriteria; jumlah argumen dan
jenisnya cocok dengan metode when...() yang sesuai di atas. |
Pulang pergi
FilterCriteriaBuilder
— Builder ini, untuk perantaian.