Trình tạo tiêu chí lọc. Để thêm tiêu chí vào bộ lọc, bạn phải làm như sau:
- Tạo trình tạo tiêu chí bằng cách dùng
Spreadsheet.App.newFilterCriteria() - Thêm các chế độ cài đặt vào trình tạo bằng các phương thức trong lớp này.
- Sử dụng
build()để tập hợp các tiêu chí với chế độ cài đặt mà bạn chỉ định.
Các cách dùng phổ biến
Ẩn giá trị trên trang tính
Mẫu sau đây lấy bộ lọc hiện có của một trang tính và thêm tiêu chí ẩn các ô trong cột C có chứa "hello" hoặc "world". Bạn chỉ có thể sử dụng các tiêu chí trong mẫu này với bộ lọc trên trang tínhGrid, là loại trang tính mặc định.
const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); const criteria = SpreadsheetApp.newFilterCriteria() .setHiddenValues(['hello', 'world']) .build(); filter.setColumnFilterCriteria(3, criteria);
Chỉ hiện những ô không trống
Ví dụ sau đây sẽ thêm một bộ lọc vào một trangData Source (trang được kết nối với cơ sở dữ liệu) với tiêu chí chỉ hiển thị những ô trong cột "Danh mục" không trống.
// 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);
Phương thức
| Phương thức | Kiểu dữ liệu trả về | Mô tả ngắn |
|---|---|---|
build() | Filter | Tập hợp các tiêu chí lọc bằng cách sử dụng chế độ cài đặt mà bạn thêm vào trình tạo tiêu chí. |
copy() | Filter | Sao chép tiêu chí lọc này và tạo một trình tạo tiêu chí mà bạn có thể áp dụng cho một bộ lọc khác. |
get | Boolean | Trả về loại boolean của tiêu chí, ví dụ: CELL_EMPTY. |
get | Object[] | Trả về một mảng đối số cho tiêu chí boolean. |
get | String[] | Trả về các giá trị mà bộ lọc ẩn. |
get | Color|null | Trả về màu nền được dùng làm tiêu chí lọc. |
get | Color|null | Trả về màu nền trước được dùng làm tiêu chí lọc. |
get | String[] | Trả về các giá trị mà bộ lọc bảng tổng hợp hiển thị. |
set | Filter | Đặt các giá trị cần ẩn. |
set | Filter | Đặt màu nền được dùng làm tiêu chí lọc. |
set | Filter | Đặt màu nền trước được dùng làm tiêu chí lọc. |
set | Filter | Đặt các giá trị cần hiển thị trên bảng tổng hợp. |
when | Filter | Đặt tiêu chí lọc để hiển thị các ô trống. |
when | Filter | Đặt tiêu chí lọc để hiển thị những ô không trống. |
when | Filter | Đặt tiêu chí lọc để hiển thị các ô có ngày sau ngày được chỉ định. |
when | Filter | Đặt tiêu chí lọc để hiển thị các ô có ngày sau ngày tương đối được chỉ định. |
when | Filter | Đặt tiêu chí lọc để hiện những ô có ngày trước ngày được chỉ định. |
when | Filter | Đặt tiêu chí lọc để hiển thị các ô có ngày trước ngày tương đối được chỉ định. |
when | Filter | Đặt tiêu chí lọc để hiển thị các ô có ngày bằng với ngày được chỉ định. |
when | Filter | Đặt tiêu chí lọc để hiển thị những ô có ngày bằng với ngày tương đối đã chỉ định. |
when | Filter | Đặt tiêu chí lọc để hiện những ô có ngày bằng với bất kỳ ngày nào được chỉ định. |
when | Filter | Đặt tiêu chí lọc để hiện những ô không bằng ngày đã chỉ định. |
when | Filter | Đặt tiêu chí lọc để hiện những ô có ngày không bằng với bất kỳ ngày nào được chỉ định. |
when | Filter | Đặt tiêu chí lọc để hiện các ô có một công thức cụ thể (chẳng hạn như =B:B<C:C) đánh giá thành true. |
when | Filter | Đặt tiêu chí lọc để hiển thị các ô có số nằm trong khoảng hoặc là một trong 2 số được chỉ định. |
when | Filter | Đặt tiêu chí lọc để hiện những ô có số bằng với số đã chỉ định. |
when | Filter | Đặt tiêu chí lọc để hiện những ô có số bằng với bất kỳ số nào trong số các số đã chỉ định. |
when | Filter | Đặt tiêu chí lọc để hiện các ô có số lớn hơn số đã chỉ định |
when | Filter | Đặt tiêu chí lọc để hiện các ô có số lớn hơn hoặc bằng số đã chỉ định. |
when | Filter | Đặt tiêu chí lọc để hiện những ô có số nhỏ hơn số đã chỉ định. |
when | Filter | Đặt tiêu chí lọc để hiện các ô có số nhỏ hơn hoặc bằng số đã chỉ định. |
when | Filter | Đặt tiêu chí lọc để hiện những ô có số không nằm trong khoảng và không phải là 2 số đã chỉ định. |
when | Filter | Đặt tiêu chí lọc để hiện những ô có số không bằng số đã chỉ định. |
when | Filter | Đặt tiêu chí lọc để hiện những ô có số không bằng bất kỳ số nào trong số đã chỉ định. |
when | Filter | Đặt tiêu chí lọc để hiện những ô có văn bản chứa văn bản được chỉ định. |
when | Filter | Đặt tiêu chí lọc để hiện những ô có văn bản không chứa văn bản đã chỉ định. |
when | Filter | Đặt tiêu chí lọc để hiện những ô có văn bản kết thúc bằng văn bản đã chỉ định. |
when | Filter | Đặt tiêu chí lọc để hiển thị các ô có văn bản bằng với văn bản đã chỉ định. |
when | Filter | Đặt tiêu chí lọc để hiển thị các ô có văn bản bằng với bất kỳ giá trị văn bản nào được chỉ định. |
when | Filter | Đặt tiêu chí lọc để hiện những ô có văn bản không bằng với văn bản đã chỉ định. |
when | Filter | Đặt tiêu chí lọc để hiển thị các ô có văn bản không bằng bất kỳ giá trị nào được chỉ định. |
when | Filter | Đặt tiêu chí lọc để hiện những ô có văn bản bắt đầu bằng văn bản đã chỉ định. |
with | Filter | Đặt tiêu chí bộ lọc thành một điều kiện boolean do các giá trị Boolean xác định, chẳng hạn như CELL_EMPTY hoặc NUMBER_GREATER_THAN. |
Tài liệu chi tiết
build()
Tập hợp các tiêu chí lọc bằng cách sử dụng chế độ cài đặt mà bạn thêm vào trình tạo tiêu chí.
// 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);
Cầu thủ trả bóng
Filter – Biểu thị tiêu chí lọc.
copy()
Sao chép tiêu chí lọc này và tạo một trình tạo tiêu chí mà bạn có thể áp dụng cho một bộ lọc khác.
Bạn có thể sử dụng phương thức này với mọi loại bộ lọc. Nếu đang dùng bộ lọc trang tính, bạn có thể sao chép tiêu chí sang một cột khác.
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);
Cầu thủ trả bóng
Filter – Trình tạo tiêu chí lọc dựa trên tiêu chí lọc này.
get Criteria Type()
Trả về loại boolean của tiêu chí, ví dụ: CELL_EMPTY. Để tìm hiểu về các loại tiêu chí boolean, hãy xem enum Boolean.
Mọi người thường sử dụng phương thức này để thêm tiêu chí điều kiện boolean vào bộ lọc mà không cần thay thế tiêu chí hiện có.
- Để lấy các đối số cho tiêu chí, hãy dùng
get.Criteria Values() - Để sử dụng loại tiêu chí và giá trị tiêu chí để tạo hoặc sửa đổi tiêu chí lọc, hãy xem
with.Criteria(criteria, args)
Bạn có thể sử dụng phương thức này cho mọi loại bộ lọc. Nếu tiêu chí lọc không phải là điều kiện boolean, thì hàm sẽ trả về 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);
Cầu thủ trả bóng
Boolean – Loại tiêu chí boolean hoặc null nếu tiêu chí không phải là điều kiện boolean.
get Criteria Values()
Trả về một mảng đối số cho tiêu chí boolean. Một số loại tiêu chí boolean không có đối số và trả về một mảng trống, ví dụ: CELL_NOT_EMPTY.
Mọi người thường sử dụng phương thức này để thêm tiêu chí điều kiện boolean vào bộ lọc mà không cần thay thế tiêu chí hiện có.
- Để lấy loại tiêu chí boolean, hãy sử dụng
get.Criteria Type() - Để sử dụng loại tiêu chí và giá trị tiêu chí để tạo hoặc sửa đổi tiêu chí lọc, hãy xem
with.Criteria(criteria, args) Bạn có thể sử dụng phương thức này cho mọi loại bộ lọc.
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);
Cầu thủ trả bóng
Object[]– Một mảng các đối số phù hợp với loại tiêu chí boolean. Số lượng đối số và loại đối số khớp với phương thứcwhen...()tương ứng của lớpFilter.Criteria Builder
get Hidden Values()
Trả về các giá trị mà bộ lọc ẩn.
Sử dụng tiêu chí này với bộ lọc trên trang tính Grid (loại trang tính mặc định).
Trả về null nếu bạn gọi phương thức này cho các loại bộ lọc khác.
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);
Cầu thủ trả bóng
String[] – Một mảng các giá trị mà bộ lọc ẩn.
get Visible Background Color()
Trả về màu nền được dùng làm tiêu chí lọc. Các ô có màu nền này vẫn hiển thị.
Sử dụng tiêu chí này với bộ lọc trên trang tính Grid (loại trang tính mặc định).
Trả về null nếu bạn gọi phương thức này cho các loại bộ lọc khác.
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);
Cầu thủ trả bóng
Color|null – Màu nền được dùng làm tiêu chí lọc.
get Visible Foreground Color()
Trả về màu nền trước được dùng làm tiêu chí lọc. Các ô có màu nền trước này vẫn hiển thị.
Sử dụng tiêu chí này với bộ lọc trên trang tính Grid (loại trang tính mặc định).
Trả về null nếu bạn gọi phương thức này cho các loại bộ lọc khác.
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);
Cầu thủ trả bóng
Color|null – Màu nền trước được dùng làm tiêu chí lọc.
get Visible Values()
Trả về các giá trị mà bộ lọc bảng tổng hợp hiển thị.
Tiêu chí này chỉ dành cho bộ lọc trên những bảng tổng hợp không được kết nối với cơ sở dữ liệu. Trả về một mảng trống cho các loại bộ lọc khác.
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);
Cầu thủ trả bóng
String[] – Một mảng các giá trị mà bộ lọc bảng tổng hợp hiển thị.
set Hidden Values(values)
Đặt các giá trị cần ẩn. Xoá mọi giá trị hiện có (hiển thị hoặc ẩn).
Bạn chỉ có thể sử dụng tiêu chí này cho bộ lọc trên trang tính Grid, loại trang tính mặc định.
// 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);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
values | String[] | Danh sách các giá trị cần ẩn. |
Cầu thủ trả bóng
Filter – Trình tạo này, để liên kết.
Gửi
Error – Nếu có giá trị là null.
set Visible Background Color(visibleBackgroundColor)
Đặt màu nền được dùng làm tiêu chí lọc. Các ô có màu nền này vẫn hiển thị. Việc đặt tiêu chí bộ lọc màu nền sẽ xoá mọi tiêu chí bộ lọc màu hiện tại khỏi trình tạo này.
Bạn chỉ có thể sử dụng tiêu chí này cho bộ lọc trên trang tính Grid, loại trang tính mặc định.
// 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);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
visible | Color | Màu nền cần đặt. Màu sắc phải là màu theo kiểu RGB. Phương thức này không hỗ trợ màu giao diện. |
Cầu thủ trả bóng
Filter – Trình tạo này, để liên kết.
set Visible Foreground Color(visibleForegroundColor)
Đặt màu nền trước được dùng làm tiêu chí lọc. Các ô có màu nền trước này vẫn hiển thị. Việc đặt tiêu chí bộ lọc màu nền trước sẽ xoá mọi tiêu chí bộ lọc màu hiện tại khỏi trình tạo này.
Bạn chỉ có thể sử dụng tiêu chí này cho bộ lọc trên trang tính Grid, loại trang tính mặc định.
// 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);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
visible | Color | Màu nền trước cần đặt. Màu sắc phải là màu theo kiểu RGB. Phương thức này không hỗ trợ màu giao diện. |
Cầu thủ trả bóng
Filter – Trình tạo này, để liên kết.
set Visible Values(values)
Đặt các giá trị cần hiển thị trên bảng tổng hợp. Xoá mọi giá trị hiện có (hiển thị hoặc ẩn).
Bạn chỉ có thể sử dụng tiêu chí này cho bộ lọc trên những bảng tổng hợp không kết nối với cơ sở dữ liệu.
// 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);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
values | String[] | Danh sách các giá trị cần hiển thị. |
Cầu thủ trả bóng
Filter – Trình tạo này, để liên kết.
Gửi
Error – Nếu có giá trị là null.
when Cell Empty()
Đặt tiêu chí lọc để hiển thị các ô trống.
Bạn có thể sử dụng tiêu chí này với mọi loại bộ lọc.
// 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);
Cầu thủ trả bóng
Filter – Trình tạo này, để liên kết.
when Cell Not Empty()
Đặt tiêu chí lọc để hiển thị những ô không trống.
Bạn có thể sử dụng tiêu chí này với mọi loại bộ lọc.
// 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);
Cầu thủ trả bóng
Filter – Trình tạo này, để liên kết.
when Date After(date)
Đặt tiêu chí lọc để hiển thị các ô có ngày sau ngày được chỉ định.
Bạn có thể sử dụng tiêu chí này với mọi loại bộ lọc. Nếu bạn sử dụng tiêu chí này với dữ liệu được kết nối với cơ sở dữ liệu, thì kiểu dữ liệu của cột mà bạn đang lọc phải là ngày. Nếu dữ liệu không được kết nối với cơ sở dữ liệu, thì kiểu dữ liệu của cột mà bạn đang lọc không cần phải là ngày. Tuy nhiên, nếu không phải là ngày, bạn có thể nhận được kết quả không mong muốn.
// 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);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
date | Date | Ngày muộn nhất để ẩn. |
Cầu thủ trả bóng
Filter – Trình tạo này, để liên kết.
when Date After(date)
Đặt tiêu chí lọc để hiển thị các ô có ngày sau ngày tương đối được chỉ định. Để xem các lựa chọn về ngày tương đối, hãy tham khảo Enum Relative.
Bạn có thể sử dụng tiêu chí này với mọi loại bộ lọc. Nếu bạn sử dụng tiêu chí này với dữ liệu được kết nối với cơ sở dữ liệu, thì kiểu dữ liệu của cột mà bạn đang lọc phải là ngày. Nếu dữ liệu không được kết nối với cơ sở dữ liệu, thì kiểu dữ liệu của cột mà bạn đang lọc không cần phải là ngày. Tuy nhiên, nếu không phải là ngày, bạn có thể nhận được kết quả không mong muốn.
// 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);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
date | Relative | Ngày tương đối gần đây nhất. |
Cầu thủ trả bóng
Filter – Trình tạo này, để liên kết.
when Date Before(date)
Đặt tiêu chí lọc để hiện những ô có ngày trước ngày được chỉ định.
Bạn có thể sử dụng tiêu chí này với mọi loại bộ lọc. Nếu bạn sử dụng tiêu chí này với dữ liệu được kết nối với cơ sở dữ liệu, thì kiểu dữ liệu của cột mà bạn đang lọc phải là ngày. Nếu dữ liệu không được kết nối với cơ sở dữ liệu, thì kiểu dữ liệu của cột mà bạn đang lọc không cần phải là ngày. Tuy nhiên, nếu không phải là ngày, bạn có thể nhận được kết quả không mong muốn.
// 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);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
date | Date | Ngày sớm nhất để ẩn. |
Cầu thủ trả bóng
Filter – Trình tạo này, để liên kết.
when Date Before(date)
Đặt tiêu chí lọc để hiển thị các ô có ngày trước ngày tương đối được chỉ định.
Để xem các lựa chọn về ngày tương đối, hãy tham khảo Enum Relative.
Bạn có thể sử dụng tiêu chí này với mọi loại bộ lọc. Nếu bạn sử dụng tiêu chí này với dữ liệu được kết nối với cơ sở dữ liệu, thì kiểu dữ liệu của cột mà bạn đang lọc phải là ngày. Nếu dữ liệu không được kết nối với cơ sở dữ liệu, thì kiểu dữ liệu của cột mà bạn đang lọc không cần phải là ngày. Tuy nhiên, nếu không phải là ngày, bạn có thể nhận được kết quả không mong muốn.
// 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);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
date | Relative | Ngày tương đối sớm nhất cần ẩn. |
Cầu thủ trả bóng
Filter – Trình tạo này, để liên kết.
when Date Equal To(date)
Đặt tiêu chí lọc để hiển thị các ô có ngày bằng với ngày được chỉ định.
Bạn có thể sử dụng tiêu chí này với mọi loại bộ lọc. Nếu bạn sử dụng tiêu chí này với dữ liệu được kết nối với cơ sở dữ liệu, thì kiểu dữ liệu của cột mà bạn đang lọc phải là ngày. Nếu dữ liệu không được kết nối với cơ sở dữ liệu, thì kiểu dữ liệu của cột mà bạn đang lọc không cần phải là ngày. Tuy nhiên, nếu không phải là ngày, bạn có thể nhận được kết quả không mong muốn.
// 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);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
date | Date | Ngày mà giá trị ô phải khớp. |
Cầu thủ trả bóng
Filter – Trình tạo này, để liên kết.
when Date Equal To(date)
Đặt tiêu chí lọc để hiển thị những ô có ngày bằng với ngày tương đối đã chỉ định.
Để xem các lựa chọn về ngày tương đối, hãy tham khảo Enum Relative.
Bạn có thể sử dụng tiêu chí này với mọi loại bộ lọc. Nếu bạn sử dụng tiêu chí này với dữ liệu được kết nối với cơ sở dữ liệu, thì kiểu dữ liệu của cột mà bạn đang lọc phải là ngày. Nếu dữ liệu không được kết nối với cơ sở dữ liệu, thì kiểu dữ liệu của cột mà bạn đang lọc không cần phải là ngày. Tuy nhiên, nếu không phải là ngày, bạn có thể nhận được kết quả không mong muốn.
// 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);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
date | Relative | Ngày tương đối mà các giá trị ô phải khớp. |
Cầu thủ trả bóng
Filter – Trình tạo này, để liên kết.
when Date Equal To Any(dates)
Đặt tiêu chí lọc để hiện những ô có ngày bằng với bất kỳ ngày nào được chỉ định.
Bạn chỉ có thể sử dụng tiêu chí này với dữ liệu được kết nối với cơ sở dữ liệu. Ví dụ: sử dụng tiêu chí này với bộ lọc trên một trang tính Data, một trang tính được kết nối với cơ sở dữ liệu hoặc một Data, một bảng tổng hợp được tạo từ một trang tính Data.
// 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);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
dates | Date[] | Ngày cần hiển thị. |
Cầu thủ trả bóng
Filter – Trình tạo này, để liên kết.
when Date Not Equal To(date)
Đặt tiêu chí lọc để hiện những ô không bằng ngày được chỉ định.
Bạn chỉ có thể sử dụng tiêu chí này với dữ liệu được kết nối với cơ sở dữ liệu. Ví dụ: sử dụng tiêu chí này với bộ lọc trên một trang tính Data, một trang tính được kết nối với cơ sở dữ liệu hoặc một Data, một bảng tổng hợp được tạo từ một trang tính Data.
Loại dữ liệu của cột mà bạn đang lọc phải là ngày.
// 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);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
date | Date | Ngày cần ẩn. |
Cầu thủ trả bóng
Filter – Trình tạo này, để liên kết.
when Date Not Equal To Any(dates)
Đặt tiêu chí lọc để hiện những ô có ngày không bằng với bất kỳ ngày nào được chỉ định.
Bạn chỉ có thể sử dụng tiêu chí này với dữ liệu được kết nối với cơ sở dữ liệu. Ví dụ: sử dụng tiêu chí này với bộ lọc trên một trang tính Data, một trang tính được kết nối với cơ sở dữ liệu hoặc một Data, một bảng tổng hợp được tạo từ một trang tính Data.
// 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);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
dates | Date[] | Những ngày cần ẩn. |
Cầu thủ trả bóng
Filter – Trình tạo này, để liên kết.
when Formula Satisfied(formula)
Đặt tiêu chí lọc để hiện các ô có một công thức cụ thể (chẳng hạn như =B:B<C:C) đánh giá thành true.
Bạn chỉ có thể sử dụng tiêu chí này để lọc dữ liệu không được kết nối với cơ sở dữ liệu.
// 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);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
formula | String | Một công thức tuỳ chỉnh đánh giá là true nếu dữ liệu đầu vào hợp lệ. |
Cầu thủ trả bóng
Filter – Trình tạo này, để liên kết.
when Number Between(start, end)
Đặt tiêu chí lọc để hiển thị các ô có số nằm trong khoảng hoặc là một trong 2 số được chỉ định.
Bạn có thể sử dụng tiêu chí này với mọi loại bộ lọc. Nếu bạn sử dụng tiêu chí này với dữ liệu được kết nối với cơ sở dữ liệu, thì kiểu dữ liệu của cột mà bạn đang lọc phải là số. Nếu dữ liệu không được kết nối với cơ sở dữ liệu, thì kiểu dữ liệu của cột mà bạn đang lọc không cần phải là số. Tuy nhiên, nếu không phải là số, bạn có thể nhận được kết quả không mong muốn.
// 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);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
start | Number | Số thấp nhất cần hiển thị. |
end | Number | Số cao nhất cần hiển thị. |
Cầu thủ trả bóng
Filter – Trình tạo này, để liên kết.
when Number Equal To(number)
Đặt tiêu chí lọc để hiện những ô có số bằng với số đã chỉ định.
Bạn có thể sử dụng tiêu chí này với mọi loại bộ lọc. Nếu bạn sử dụng tiêu chí này với dữ liệu được kết nối với cơ sở dữ liệu, thì kiểu dữ liệu của cột mà bạn đang lọc phải là số. Nếu dữ liệu không được kết nối với cơ sở dữ liệu, thì kiểu dữ liệu của cột mà bạn đang lọc không cần phải là số. Tuy nhiên, nếu không phải là số, bạn có thể nhận được kết quả không mong muốn.
// 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);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
number | Number | Số cần hiển thị. |
Cầu thủ trả bóng
Filter – Trình tạo này, để liên kết.
when Number Equal To Any(numbers)
Đặt tiêu chí lọc để hiện những ô có số bằng với bất kỳ số nào trong số các số đã chỉ định.
Bạn chỉ có thể sử dụng tiêu chí này với dữ liệu được kết nối với cơ sở dữ liệu. Ví dụ: sử dụng tiêu chí này với bộ lọc trên một trang tính Data, một trang tính được kết nối với cơ sở dữ liệu hoặc một Data, một bảng tổng hợp được tạo từ một trang tính Data.
// 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);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
numbers | Number[] | Các số cần hiển thị. |
Cầu thủ trả bóng
Filter – Trình tạo này, để liên kết.
when Number Greater Than(number)
Đặt tiêu chí lọc để hiện các ô có số lớn hơn số đã chỉ định
Bạn có thể sử dụng tiêu chí này với mọi loại bộ lọc. Nếu bạn sử dụng tiêu chí này với dữ liệu được kết nối với cơ sở dữ liệu, thì kiểu dữ liệu của cột mà bạn đang lọc phải là số. Nếu dữ liệu không được kết nối với cơ sở dữ liệu, thì kiểu dữ liệu của cột mà bạn đang lọc không cần phải là số. Tuy nhiên, nếu không phải là số, bạn có thể nhận được kết quả không mong muốn.
// 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);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
number | Number | Số cao nhất cần ẩn. |
Cầu thủ trả bóng
Filter – Trình tạo này, để liên kết.
when Number Greater Than Or Equal To(number)
Đặt tiêu chí lọc để hiện các ô có số lớn hơn hoặc bằng số đã chỉ định.
Bạn có thể sử dụng tiêu chí này với mọi loại bộ lọc. Nếu bạn sử dụng tiêu chí này với dữ liệu được kết nối với cơ sở dữ liệu, thì kiểu dữ liệu của cột mà bạn đang lọc phải là số. Nếu dữ liệu không được kết nối với cơ sở dữ liệu, thì kiểu dữ liệu của cột mà bạn đang lọc không cần phải là số. Tuy nhiên, nếu không phải là số, bạn có thể nhận được kết quả không mong muốn.
// 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);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
number | Number | Số thấp nhất cần hiển thị. |
Cầu thủ trả bóng
Filter – Trình tạo này, để liên kết.
when Number Less Than(number)
Đặt tiêu chí lọc để hiện những ô có số nhỏ hơn số đã chỉ định.
Bạn có thể sử dụng tiêu chí này với mọi loại bộ lọc. Nếu bạn sử dụng tiêu chí này với dữ liệu được kết nối với cơ sở dữ liệu, thì kiểu dữ liệu của cột mà bạn đang lọc phải là số. Nếu dữ liệu không được kết nối với cơ sở dữ liệu, thì kiểu dữ liệu của cột mà bạn đang lọc không cần phải là số. Tuy nhiên, nếu không phải là số, bạn có thể nhận được kết quả không mong muốn.
// 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);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
number | Number | Số thấp nhất cần ẩn. |
Cầu thủ trả bóng
Filter – Trình tạo này, để liên kết.
when Number Less Than Or Equal To(number)
Đặt tiêu chí lọc để hiện các ô có số nhỏ hơn hoặc bằng số đã chỉ định.
Bạn có thể sử dụng tiêu chí này với mọi loại bộ lọc. Nếu bạn sử dụng tiêu chí này với dữ liệu được kết nối với cơ sở dữ liệu, thì kiểu dữ liệu của cột mà bạn đang lọc phải là số. Nếu dữ liệu không được kết nối với cơ sở dữ liệu, thì kiểu dữ liệu của cột mà bạn đang lọc không cần phải là số. Tuy nhiên, nếu không phải là số, bạn có thể nhận được kết quả không mong muốn.
// 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);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
number | Number | Số cao nhất cần hiển thị. |
Cầu thủ trả bóng
Filter – Trình tạo này, để liên kết.
when Number Not Between(start, end)
Đặt tiêu chí lọc để hiện những ô có số không nằm trong khoảng và không phải là 2 số đã chỉ định.
Bạn có thể sử dụng tiêu chí này với mọi loại bộ lọc. Nếu bạn sử dụng tiêu chí này với dữ liệu được kết nối với cơ sở dữ liệu, thì kiểu dữ liệu của cột mà bạn đang lọc phải là số. Nếu dữ liệu không được kết nối với cơ sở dữ liệu, thì kiểu dữ liệu của cột mà bạn đang lọc không cần phải là số. Tuy nhiên, nếu không phải là số, bạn có thể nhận được kết quả không mong muốn.
// 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);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
start | Number | Số thấp nhất cần ẩn. |
end | Number | Số cao nhất cần ẩn. |
Cầu thủ trả bóng
Filter – Trình tạo này, để liên kết.
when Number Not Equal To(number)
Đặt tiêu chí lọc để hiện những ô có số không bằng số đã chỉ định.
Bạn có thể sử dụng tiêu chí này với mọi loại bộ lọc. Nếu bạn sử dụng tiêu chí này với dữ liệu được kết nối với cơ sở dữ liệu, thì kiểu dữ liệu của cột mà bạn đang lọc phải là số. Nếu dữ liệu không được kết nối với cơ sở dữ liệu, thì kiểu dữ liệu của cột mà bạn đang lọc không cần phải là số. Tuy nhiên, nếu không phải là số, bạn có thể nhận được kết quả không mong muốn.
// 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);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
number | Number | Số cần ẩn. |
Cầu thủ trả bóng
Filter – Trình tạo này, để liên kết.
when Number Not Equal To Any(numbers)
Đặt tiêu chí lọc để hiện những ô có số không bằng bất kỳ số nào trong số đã chỉ định.
Bạn chỉ có thể sử dụng tiêu chí này với dữ liệu được kết nối với cơ sở dữ liệu. Ví dụ: sử dụng tiêu chí này với bộ lọc trên một trang tính Data, một trang tính được kết nối với cơ sở dữ liệu hoặc một Data, một bảng tổng hợp được tạo từ một trang tính Data.
// 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);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
numbers | Number[] | Số cần ẩn. |
Cầu thủ trả bóng
Filter – Trình tạo này, để liên kết.
when Text Contains(text)
Đặt tiêu chí lọc để hiện những ô có văn bản chứa văn bản được chỉ định. Văn bản này không phân biệt chữ hoa chữ thường.
Bạn có thể sử dụng tiêu chí này với mọi loại bộ lọc.
// 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);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
text | String | Văn bản mà ô phải chứa. |
Cầu thủ trả bóng
Filter – Trình tạo này, để liên kết.
when Text Does Not Contain(text)
Đặt tiêu chí lọc để hiện những ô có văn bản không chứa văn bản đã chỉ định. Văn bản này không phân biệt chữ hoa chữ thường.
Bạn có thể sử dụng tiêu chí này với mọi loại bộ lọc.
// 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);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
text | String | Văn bản mà ô không được chứa. |
Cầu thủ trả bóng
Filter – Trình tạo này, để liên kết.
when Text Ends With(text)
Đặt tiêu chí lọc để hiện những ô có văn bản kết thúc bằng văn bản đã chỉ định. Văn bản này không phân biệt chữ hoa chữ thường.
Bạn có thể sử dụng tiêu chí này với mọi loại bộ lọc.
// 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);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
text | String | Văn bản mà cuối văn bản của ô phải có. |
Cầu thủ trả bóng
Filter – Trình tạo này, để liên kết.
when Text Equal To(text)
Đặt tiêu chí lọc để hiển thị các ô có văn bản bằng với văn bản đã chỉ định. Văn bản này không phân biệt chữ hoa chữ thường.
Bạn có thể sử dụng tiêu chí này với mọi loại bộ lọc.
// 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);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
text | String | Văn bản mà văn bản của ô phải bằng. |
Cầu thủ trả bóng
Filter – Trình tạo này, để liên kết.
when Text Equal To Any(texts)
Đặt tiêu chí lọc để hiển thị các ô có văn bản bằng với bất kỳ giá trị văn bản nào được chỉ định. Văn bản không phân biệt chữ hoa chữ thường.
Bạn chỉ có thể sử dụng tiêu chí này với dữ liệu được kết nối với cơ sở dữ liệu. Ví dụ: sử dụng tiêu chí này với bộ lọc trên một trang tính Data, một trang tính được kết nối với cơ sở dữ liệu hoặc một Data, một bảng tổng hợp được tạo từ một trang tính Data.
// 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);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
texts | String[] | Giá trị văn bản mà một ô phải bằng. |
Cầu thủ trả bóng
Filter – Trình tạo này, để liên kết.
when Text Not Equal To(text)
Đặt tiêu chí lọc để hiện những ô có văn bản không bằng với văn bản đã chỉ định. Văn bản này không phân biệt chữ hoa chữ thường.
Bạn chỉ có thể sử dụng tiêu chí này với dữ liệu được kết nối với cơ sở dữ liệu. Ví dụ: sử dụng tiêu chí này với bộ lọc trên một trang tính Data, một trang tính được kết nối với cơ sở dữ liệu hoặc một Data, một bảng tổng hợp được tạo từ một trang tính Data.
// 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);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
text | String | Văn bản mà văn bản của ô không thể bằng. |
Cầu thủ trả bóng
Filter – Trình tạo này, để liên kết.
when Text Not Equal To Any(texts)
Đặt tiêu chí lọc để hiển thị các ô có văn bản không bằng bất kỳ giá trị nào được chỉ định. Văn bản không phân biệt chữ hoa chữ thường.
Bạn chỉ có thể sử dụng tiêu chí này với dữ liệu được kết nối với cơ sở dữ liệu. Ví dụ: sử dụng tiêu chí này với bộ lọc trên một trang tính Data, một trang tính được kết nối với cơ sở dữ liệu hoặc một Data, một bảng tổng hợp được tạo từ một trang tính Data.
// 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);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
texts | String[] | Các giá trị văn bản mà một ô không thể bằng. |
Cầu thủ trả bóng
Filter – Trình tạo này, để liên kết.
when Text Starts With(text)
Đặt tiêu chí lọc để hiện những ô có văn bản bắt đầu bằng văn bản đã chỉ định. Văn bản này không phân biệt chữ hoa chữ thường.
Bạn có thể sử dụng tiêu chí này với mọi loại bộ lọc.
// 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);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
text | String | Văn bản mà phần đầu văn bản của ô phải chứa. |
Cầu thủ trả bóng
Filter – Trình tạo này, để liên kết.
with Criteria(criteria, args)
Đặt tiêu chí bộ lọc thành một điều kiện boolean do các giá trị Boolean xác định, chẳng hạn như CELL_EMPTY hoặc NUMBER_GREATER_THAN. Để sao chép điều kiện boolean từ tiêu chí hiện có, hãy xác định các tham số cho phương thức này bằng cách sử dụng get và get trên tiêu chí hiện có.
Bạn có thể sử dụng tiêu chí này với mọi loại bộ lọc, nhưng một số Boolean không áp dụng cho tất cả các bộ lọc.
// 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);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
criteria | Boolean | Loại tiêu chí boolean. |
args | Object[] | Một mảng các đối số phù hợp với loại tiêu chí; số lượng đối số và loại đối số tương ứng với các phương thức when...() tương ứng ở trên. |
Cầu thủ trả bóng
Filter – Trình tạo này, để liên kết.