เครื่องมือสร้างเกณฑ์การกรอง หากต้องการเพิ่มเกณฑ์ลงในตัวกรอง คุณต้องทำดังนี้
- สร้างเครื่องมือสร้างเกณฑ์โดยใช้
SpreadsheetApp.newFilterCriteria() - เพิ่มการตั้งค่าลงในเครื่องมือสร้างโดยใช้วิธีการจากคลาสนี้
- ใช้
build()เพื่อรวบรวมเกณฑ์ด้วยการตั้งค่าที่คุณระบุ
การใช้งานทั่วไป
ซ่อนค่าในชีต
ตัวอย่างต่อไปนี้จะรับตัวกรองที่มีอยู่ของชีตและเพิ่มเกณฑ์ที่ซ่อนเซลล์ใน คอลัมน์ C ที่มี "hello" หรือ "world" เกณฑ์ในตัวอย่างนี้ใช้ได้กับ ตัวกรองในชีตGrid เท่านั้น ซึ่งเป็นชีตประเภทเริ่มต้น
const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); const criteria = SpreadsheetApp.newFilterCriteria() .setHiddenValues(['hello', 'world']) .build(); filter.setColumnFilterCriteria(3, criteria);
แสดงเฉพาะเซลล์ที่ไม่ว่าง
ตัวอย่างต่อไปนี้จะเพิ่มตัวกรองลงในData Source ชีต ซึ่งเป็นชีตที่เชื่อมต่อกับฐานข้อมูล โดยมีเกณฑ์ที่แสดงเฉพาะเซลล์ในคอลัมน์ "หมวดหมู่" ที่ไม่ว่าง
// 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);
เมธอด
| วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
|---|---|---|
build() | Filter | รวบรวมเกณฑ์ตัวกรองโดยใช้การตั้งค่าที่คุณเพิ่มลงในเครื่องมือสร้างเกณฑ์ |
copy() | Filter | คัดลอกเกณฑ์ตัวกรองนี้และสร้างเครื่องมือสร้างเกณฑ์ที่คุณใช้กับตัวกรองอื่นได้ |
get | Boolean | แสดงประเภทบูลีนของเกณฑ์ เช่น CELL_EMPTY |
get | Object[] | แสดงผลอาร์เรย์ของอาร์กิวเมนต์สำหรับเกณฑ์บูลีน |
get | String[] | แสดงค่าที่ตัวกรองซ่อนไว้ |
get | Color|null | แสดงสีพื้นหลังที่ใช้เป็นเกณฑ์ตัวกรอง |
get | Color|null | แสดงผลสีพื้นหน้าที่ใช้เป็นเกณฑ์ตัวกรอง |
get | String[] | แสดงค่าที่ตัวกรองตาราง Pivot แสดง |
set | Filter | กำหนดค่าที่จะซ่อน |
set | Filter | ตั้งค่าสีพื้นหลังที่ใช้เป็นเกณฑ์การกรอง |
set | Filter | ตั้งค่าสีพื้นหน้าที่จะใช้เป็นเกณฑ์ตัวกรอง |
set | Filter | กำหนดค่าที่จะแสดงในตาราง Pivot |
when | Filter | ตั้งค่าเกณฑ์ตัวกรองเพื่อแสดงเซลล์ว่าง |
when | Filter | ตั้งค่าเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่ไม่ได้ว่าง |
when | Filter | ตั้งค่าเกณฑ์ตัวกรองที่แสดงเซลล์ที่มีวันที่หลังจากวันที่ที่ระบุ |
when | Filter | กำหนดเกณฑ์ตัวกรองที่แสดงเซลล์ที่มีวันที่หลังจากวันที่สัมพัทธ์ที่ระบุ |
when | Filter | ตั้งค่าเกณฑ์ตัวกรองที่แสดงเซลล์ที่มีวันที่ก่อนวันที่ที่ระบุ |
when | Filter | กำหนดเกณฑ์ตัวกรองที่แสดงเซลล์ที่มีวันที่ก่อนวันที่สัมพัทธ์ที่ระบุ |
when | Filter | กำหนดเกณฑ์ตัวกรองที่แสดงเซลล์ที่มีวันที่เท่ากับวันที่ที่ระบุ |
when | Filter | กำหนดเกณฑ์ตัวกรองที่แสดงเซลล์ที่มีวันที่เท่ากับวันที่สัมพัทธ์ที่ระบุ |
when | Filter | ตั้งค่าเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีวันที่เท่ากับวันที่ที่ระบุ |
when | Filter | ตั้งค่าเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่ไม่เท่ากับวันที่ที่ระบุ |
when | Filter | ตั้งค่าเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีวันที่ไม่เท่ากับวันที่ที่ระบุ |
when | Filter | ตั้งค่าเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีสูตรที่ระบุ (เช่น =B:B<C:C) ซึ่ง
ประเมินเป็น true |
when | Filter | กำหนดเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีตัวเลขที่อยู่ระหว่างหรือเป็นตัวเลขใดตัวเลขหนึ่งที่ระบุ 2 |
when | Filter | กำหนดเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีตัวเลขเท่ากับตัวเลขที่ระบุ |
when | Filter | กำหนดเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีตัวเลขเท่ากับตัวเลขที่ระบุ |
when | Filter | กำหนดเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีตัวเลขมากกว่าตัวเลขที่ระบุ |
when | Filter | กำหนดเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีตัวเลขมากกว่าหรือเท่ากับตัวเลขที่ระบุ |
when | Filter | ตั้งค่าเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีตัวเลขน้อยกว่าตัวเลขที่ระบุ |
when | Filter | กำหนดเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีตัวเลขน้อยกว่าหรือเท่ากับ ตัวเลขที่ระบุ |
when | Filter | ตั้งค่าเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีตัวเลขที่ไม่อยู่ระหว่างและไม่ใช่ตัวเลขที่ระบุ 2 ตัว |
when | Filter | กำหนดเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีตัวเลขที่ไม่เท่ากับตัวเลขที่ระบุ |
when | Filter | ตั้งค่าเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีตัวเลขที่ไม่เท่ากับตัวเลขที่ระบุ |
when | Filter | ตั้งค่าเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีข้อความซึ่งมีข้อความที่ระบุ |
when | Filter | ตั้งค่าเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีข้อความซึ่งไม่มีข้อความที่ระบุ |
when | Filter | ตั้งค่าเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีข้อความซึ่งลงท้ายด้วยข้อความที่ระบุ |
when | Filter | ตั้งค่าเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีข้อความซึ่งเท่ากับข้อความที่ระบุ |
when | Filter | ตั้งค่าเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีข้อความซึ่งเท่ากับค่าข้อความที่ระบุ |
when | Filter | ตั้งค่าเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีข้อความที่ไม่เท่ากับข้อความที่ระบุ |
when | Filter | ตั้งค่าเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีข้อความที่ไม่เท่ากับค่าที่ระบุ |
when | Filter | กำหนดเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีข้อความซึ่งขึ้นต้นด้วยข้อความที่ระบุ |
with | Filter | กำหนดเกณฑ์การกรองเป็นเงื่อนไขบูลีนที่กำหนดโดยBooleanค่า เช่น CELL_EMPTY หรือ NUMBER_GREATER_THAN |
เอกสารโดยละเอียด
build()
รวบรวมเกณฑ์ตัวกรองโดยใช้การตั้งค่าที่คุณเพิ่มลงในเครื่องมือสร้างเกณฑ์
// 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);
รีเทิร์น
Filter — การแสดงเกณฑ์ตัวกรอง
copy()
คัดลอกเกณฑ์ตัวกรองนี้และสร้างเครื่องมือสร้างเกณฑ์ที่คุณใช้กับตัวกรองอื่นได้
คุณใช้วิธีนี้กับตัวกรองประเภทใดก็ได้ หากใช้ตัวกรองชีต คุณจะ คัดลอกเกณฑ์ไปยังคอลัมน์อื่นได้
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);
รีเทิร์น
Filter — ตัวสร้างเกณฑ์ตัวกรองตามเกณฑ์ตัวกรองนี้
get Criteria Type()
แสดงประเภทบูลีนของเกณฑ์ เช่น CELL_EMPTY ดูข้อมูลเกี่ยวกับประเภท
ของเกณฑ์บูลีนได้ที่ Boolean enum
ผู้ใช้มักใช้วิธีนี้เพื่อเพิ่มเกณฑ์เงื่อนไขบูลีนลงในตัวกรองโดยไม่ต้องแทนที่เกณฑ์ที่มีอยู่
- หากต้องการรับอาร์กิวเมนต์สำหรับเกณฑ์ ให้ใช้
getCriteria Values() - หากต้องการใช้ประเภทเกณฑ์และค่าเกณฑ์เพื่อสร้างหรือแก้ไขเกณฑ์ตัวกรอง โปรดดู
withCriteria(criteria, args)
คุณใช้วิธีนี้กับตัวกรองประเภทใดก็ได้ หากเกณฑ์ตัวกรองไม่ใช่เงื่อนไขบูลีน
ระบบจะแสดงผล 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);
รีเทิร์น
Boolean — ประเภทของเกณฑ์บูลีน หรือ null หากเกณฑ์ไม่ใช่เงื่อนไขบูลีน
get Criteria Values()
แสดงผลอาร์เรย์ของอาร์กิวเมนต์สำหรับเกณฑ์บูลีน เกณฑ์บูลีนบางประเภทไม่มีอาร์กิวเมนต์และแสดงผลอาร์เรย์ว่าง เช่น CELL_NOT_EMPTY
ผู้ใช้มักใช้วิธีนี้เพื่อเพิ่มเกณฑ์เงื่อนไขบูลีนลงในตัวกรองโดยไม่ต้องแทนที่เกณฑ์ที่มีอยู่
- หากต้องการรับประเภทเกณฑ์บูลีน ให้ใช้
getCriteria Type() - หากต้องการใช้ประเภทเกณฑ์และค่าเกณฑ์เพื่อสร้างหรือแก้ไขเกณฑ์ตัวกรอง โปรดดู
withCriteria(criteria, args) คุณใช้วิธีนี้กับตัวกรองประเภทใดก็ได้
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);
รีเทิร์น
Object[]— อาร์กิวเมนต์อาร์เรย์ที่เหมาะสมกับประเภทเกณฑ์บูลีน จำนวนอาร์กิวเมนต์ และประเภทของอาร์กิวเมนต์ตรงกับwhen...()เมธอดที่เกี่ยวข้องของคลาสFilterCriteria Builder
get Hidden Values()
แสดงค่าที่ตัวกรองซ่อนไว้
ใช้เกณฑ์นี้กับตัวกรองในชีต Grid ซึ่งเป็นชีตประเภทเริ่มต้น
แสดงผล null หากคุณเรียกใช้วิธีนี้สำหรับตัวกรองประเภทอื่นๆ
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);
รีเทิร์น
String[] — อาร์เรย์ของค่าที่ตัวกรองซ่อน
get Visible Background Color()
แสดงสีพื้นหลังที่ใช้เป็นเกณฑ์ตัวกรอง เซลล์ที่มีสีพื้นหลังนี้จะยังคง มองเห็นได้
ใช้เกณฑ์นี้กับตัวกรองในชีต Grid ซึ่งเป็นชีตประเภทเริ่มต้น
แสดงผล null หากคุณเรียกใช้วิธีนี้สำหรับตัวกรองประเภทอื่นๆ
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);
รีเทิร์น
Color|null — สีพื้นหลังที่ใช้เป็นเกณฑ์การกรอง
get Visible Foreground Color()
แสดงผลสีพื้นหน้าที่ใช้เป็นเกณฑ์ตัวกรอง เซลล์ที่มีสีพื้นหน้านี้จะยังคง มองเห็นได้
ใช้เกณฑ์นี้กับตัวกรองในชีต Grid ซึ่งเป็นชีตประเภทเริ่มต้น
แสดงผล null หากคุณเรียกใช้วิธีนี้สำหรับตัวกรองประเภทอื่นๆ
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);
รีเทิร์น
Color|null — สีพื้นหน้าที่ใช้เป็นเกณฑ์ตัวกรอง
get Visible Values()
แสดงค่าที่ตัวกรองตาราง Pivot แสดง
เกณฑ์นี้ใช้สำหรับตัวกรองในตาราง Pivot ที่ไม่ได้เชื่อมต่อกับฐานข้อมูลเท่านั้น แสดงผลอาร์เรย์ว่างสำหรับตัวกรองประเภทอื่นๆ
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);
รีเทิร์น
String[] — อาร์เรย์ของค่าที่ตัวกรองตาราง Pivot แสดง
set Hidden Values(values)
กำหนดค่าที่จะซ่อน ล้างค่าที่มองเห็นได้หรือซ่อนอยู่ที่มีอยู่
คุณใช้เกณฑ์นี้ได้เฉพาะกับตัวกรองในชีต Grid ซึ่งเป็นชีตประเภทเริ่มต้น
เท่านั้น
// 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);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
values | String[] | รายการค่าที่จะซ่อน |
รีเทิร์น
Filter - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง
การขว้าง
Error - หากค่าใดค่าหนึ่งเป็น null
set Visible Background Color(visibleBackgroundColor)
ตั้งค่าสีพื้นหลังที่ใช้เป็นเกณฑ์การกรอง เซลล์ที่มีสีพื้นหลังนี้จะยังคง มองเห็นได้ การตั้งค่าเกณฑ์ตัวกรองสีพื้นหลังจะนำเกณฑ์ตัวกรองสีปัจจุบัน ออกจากเครื่องมือสร้างนี้
คุณใช้เกณฑ์นี้ได้เฉพาะกับตัวกรองในชีต Grid ซึ่งเป็นชีตประเภทเริ่มต้น
เท่านั้น
// 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);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
visible | Color | สีพื้นหลังที่จะตั้งค่า สีต้องเป็นสีสไตล์ RGB วิธีนี้ไม่รองรับสีของธีม |
รีเทิร์น
Filter - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง
set Visible Foreground Color(visibleForegroundColor)
ตั้งค่าสีพื้นหน้าที่จะใช้เป็นเกณฑ์ตัวกรอง เซลล์ที่มีสีพื้นหน้านี้จะยังคง มองเห็นได้ การตั้งค่าเกณฑ์ตัวกรองสีพื้นหน้าจะนำเกณฑ์ตัวกรองสีปัจจุบัน ออกจากเครื่องมือสร้างนี้
คุณใช้เกณฑ์นี้ได้เฉพาะกับตัวกรองในชีต Grid ซึ่งเป็นชีตประเภทเริ่มต้น
เท่านั้น
// 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);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
visible | Color | สีพื้นหน้าที่จะตั้งค่า สีต้องเป็นสีสไตล์ RGB วิธีนี้ไม่รองรับสีของธีม |
รีเทิร์น
Filter - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง
set Visible Values(values)
กำหนดค่าที่จะแสดงในตาราง Pivot ล้างค่าที่มองเห็นได้หรือซ่อนอยู่ที่มีอยู่
คุณใช้เกณฑ์นี้ได้เฉพาะกับตัวกรองในตาราง Pivot ที่ไม่ได้เชื่อมต่อกับ ฐานข้อมูล
// 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);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
values | String[] | รายการค่าที่จะแสดง |
รีเทิร์น
Filter - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง
การขว้าง
Error - หากค่าใดค่าหนึ่งเป็น null
when Cell Empty()
ตั้งค่าเกณฑ์ตัวกรองเพื่อแสดงเซลล์ว่าง
คุณใช้เกณฑ์นี้กับตัวกรองประเภทใดก็ได้
// 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);
รีเทิร์น
Filter - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง
when Cell Not Empty()
ตั้งค่าเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่ไม่ได้ว่าง
คุณใช้เกณฑ์นี้กับตัวกรองประเภทใดก็ได้
// 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);
รีเทิร์น
Filter - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง
when Date After(date)
ตั้งค่าเกณฑ์ตัวกรองที่แสดงเซลล์ที่มีวันที่หลังจากวันที่ที่ระบุ
คุณใช้เกณฑ์นี้กับตัวกรองประเภทใดก็ได้ หากใช้เกณฑ์นี้กับข้อมูลที่ เชื่อมต่อกับฐานข้อมูล ประเภทข้อมูลของคอลัมน์ที่คุณกรองต้องเป็นวันที่ หาก ข้อมูลไม่ได้เชื่อมต่อกับฐานข้อมูล ประเภทข้อมูลของคอลัมน์ที่คุณกรอง ไม่จำเป็นต้องเป็นวันที่ แต่หากไม่ใช่ คุณอาจได้รับผลลัพธ์ที่ไม่คาดคิด
// 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);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
date | Date | วันที่ล่าสุดที่จะซ่อน |
รีเทิร์น
Filter - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง
when Date After(date)
กำหนดเกณฑ์ตัวกรองที่แสดงเซลล์ที่มีวันที่หลังจากวันที่สัมพัทธ์ที่ระบุ หากต้องการดูตัวเลือกวันที่แบบสัมพัทธ์ โปรดดู Enum Relative
คุณใช้เกณฑ์นี้กับตัวกรองประเภทใดก็ได้ หากใช้เกณฑ์นี้กับข้อมูลที่ เชื่อมต่อกับฐานข้อมูล ประเภทข้อมูลของคอลัมน์ที่คุณกรองต้องเป็นวันที่ หาก ข้อมูลไม่ได้เชื่อมต่อกับฐานข้อมูล ประเภทข้อมูลของคอลัมน์ที่คุณกรอง ไม่จำเป็นต้องเป็นวันที่ แต่หากไม่ใช่ คุณอาจได้รับผลลัพธ์ที่ไม่คาดคิด
// 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);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
date | Relative | วันที่สัมพัทธ์ล่าสุด |
รีเทิร์น
Filter - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง
when Date Before(date)
ตั้งค่าเกณฑ์ตัวกรองที่แสดงเซลล์ที่มีวันที่ก่อนวันที่ที่ระบุ
คุณใช้เกณฑ์นี้กับตัวกรองประเภทใดก็ได้ หากใช้เกณฑ์นี้กับข้อมูลที่ เชื่อมต่อกับฐานข้อมูล ประเภทข้อมูลของคอลัมน์ที่คุณกรองต้องเป็นวันที่ หาก ข้อมูลไม่ได้เชื่อมต่อกับฐานข้อมูล ประเภทข้อมูลของคอลัมน์ที่คุณกรอง ไม่จำเป็นต้องเป็นวันที่ แต่หากไม่ใช่ คุณอาจได้รับผลลัพธ์ที่ไม่คาดคิด
// 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);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
date | Date | วันที่เร็วที่สุดที่จะซ่อน |
รีเทิร์น
Filter - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง
when Date Before(date)
กำหนดเกณฑ์ตัวกรองที่แสดงเซลล์ที่มีวันที่ก่อนวันที่สัมพัทธ์ที่ระบุ
หากต้องการดูตัวเลือกวันที่แบบสัมพัทธ์ โปรดดูEnum Relative
คุณใช้เกณฑ์นี้กับตัวกรองประเภทใดก็ได้ หากใช้เกณฑ์นี้กับข้อมูลที่ เชื่อมต่อกับฐานข้อมูล ประเภทข้อมูลของคอลัมน์ที่คุณกรองต้องเป็นวันที่ หาก ข้อมูลไม่ได้เชื่อมต่อกับฐานข้อมูล ประเภทข้อมูลของคอลัมน์ที่คุณกรอง ไม่จำเป็นต้องเป็นวันที่ แต่หากไม่ใช่ คุณอาจได้รับผลลัพธ์ที่ไม่คาดคิด
// 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);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
date | Relative | วันที่สัมพัทธ์ที่เร็วที่สุดที่จะซ่อน |
รีเทิร์น
Filter - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง
when Date Equal To(date)
กำหนดเกณฑ์ตัวกรองที่แสดงเซลล์ที่มีวันที่เท่ากับวันที่ที่ระบุ
คุณใช้เกณฑ์นี้กับตัวกรองประเภทใดก็ได้ หากใช้เกณฑ์นี้กับข้อมูลที่ เชื่อมต่อกับฐานข้อมูล ประเภทข้อมูลของคอลัมน์ที่คุณกรองต้องเป็นวันที่ หาก ข้อมูลไม่ได้เชื่อมต่อกับฐานข้อมูล ประเภทข้อมูลของคอลัมน์ที่คุณกรอง ไม่จำเป็นต้องเป็นวันที่ แต่หากไม่ใช่ คุณอาจได้รับผลลัพธ์ที่ไม่คาดคิด
// 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);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
date | Date | วันที่ที่ค่าเซลล์ต้องตรงกัน |
รีเทิร์น
Filter - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง
when Date Equal To(date)
กำหนดเกณฑ์ตัวกรองที่แสดงเซลล์ที่มีวันที่เท่ากับวันที่สัมพัทธ์ที่ระบุ
หากต้องการดูตัวเลือกวันที่แบบสัมพัทธ์ โปรดดูEnum Relative
คุณใช้เกณฑ์นี้กับตัวกรองประเภทใดก็ได้ หากใช้เกณฑ์นี้กับข้อมูลที่ เชื่อมต่อกับฐานข้อมูล ประเภทข้อมูลของคอลัมน์ที่คุณกรองต้องเป็นวันที่ หาก ข้อมูลไม่ได้เชื่อมต่อกับฐานข้อมูล ประเภทข้อมูลของคอลัมน์ที่คุณกรอง ไม่จำเป็นต้องเป็นวันที่ แต่หากไม่ใช่ คุณอาจได้รับผลลัพธ์ที่ไม่คาดคิด
// 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);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
date | Relative | วันที่สัมพัทธ์ที่ค่าเซลล์ต้องตรงกัน |
รีเทิร์น
Filter - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง
when Date Equal To Any(dates)
ตั้งค่าเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีวันที่เท่ากับวันที่ที่ระบุ
คุณใช้เกณฑ์นี้ได้กับข้อมูลที่เชื่อมต่อกับฐานข้อมูลเท่านั้น เช่น ใช้เกณฑ์นี้กับตัวกรองในDataชีต ชีตที่เชื่อมต่อกับฐานข้อมูล หรือData ตาราง Pivot ที่สร้างจากชีต 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);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
dates | Date[] | วันที่ที่จะแสดง |
รีเทิร์น
Filter - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง
when Date Not Equal To(date)
ตั้งค่าเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่ไม่เท่ากับวันที่ที่ระบุ
คุณใช้เกณฑ์นี้ได้กับข้อมูลที่เชื่อมต่อกับฐานข้อมูลเท่านั้น เช่น ใช้เกณฑ์นี้กับตัวกรองในDataชีต ชีตที่เชื่อมต่อกับฐานข้อมูล หรือData ตาราง Pivot ที่สร้างจากชีต Data
ประเภทข้อมูลของคอลัมน์ที่คุณกรองต้องเป็นวันที่
// 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);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
date | Date | วันที่ที่จะซ่อน |
รีเทิร์น
Filter - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง
when Date Not Equal To Any(dates)
ตั้งค่าเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีวันที่ไม่เท่ากับวันที่ที่ระบุ
คุณใช้เกณฑ์นี้ได้กับข้อมูลที่เชื่อมต่อกับฐานข้อมูลเท่านั้น เช่น ใช้เกณฑ์นี้กับตัวกรองในDataชีต ชีตที่เชื่อมต่อกับฐานข้อมูล หรือData ตาราง Pivot ที่สร้างจากชีต 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);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
dates | Date[] | วันที่ที่จะซ่อน |
รีเทิร์น
Filter - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง
when Formula Satisfied(formula)
ตั้งค่าเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีสูตรที่ระบุ (เช่น =B:B<C:C) ซึ่ง
ประเมินเป็น true
คุณใช้เกณฑ์นี้เพื่อกรองข้อมูลที่ไม่ได้เชื่อมต่อกับฐานข้อมูลได้เท่านั้น
// 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);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
formula | String | สูตรที่กำหนดเองซึ่งประเมินเป็น true หากอินพุตถูกต้อง |
รีเทิร์น
Filter - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง
when Number Between(start, end)
กำหนดเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีตัวเลขที่อยู่ระหว่างหรือเป็นตัวเลขใดตัวเลขหนึ่งที่ระบุ 2
คุณใช้เกณฑ์นี้กับตัวกรองประเภทใดก็ได้ หากใช้เกณฑ์นี้กับข้อมูลที่ เชื่อมต่อกับฐานข้อมูล ประเภทข้อมูลของคอลัมน์ที่คุณกรองต้องเป็นตัวเลข หากข้อมูลไม่ได้เชื่อมต่อกับฐานข้อมูล ประเภทข้อมูลของคอลัมน์ที่คุณกรองไม่จำเป็นต้องเป็นตัวเลข แต่หากไม่ใช่ตัวเลข คุณอาจได้รับผลลัพธ์ที่ไม่คาดคิด
// 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);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
start | Number | หมายเลขต่ำสุดที่จะแสดง |
end | Number | หมายเลขสูงสุดที่จะแสดง |
รีเทิร์น
Filter - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง
when Number Equal To(number)
กำหนดเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีตัวเลขเท่ากับตัวเลขที่ระบุ
คุณใช้เกณฑ์นี้กับตัวกรองประเภทใดก็ได้ หากใช้เกณฑ์นี้กับข้อมูลที่ เชื่อมต่อกับฐานข้อมูล ประเภทข้อมูลของคอลัมน์ที่คุณกรองต้องเป็นตัวเลข หากข้อมูลไม่ได้เชื่อมต่อกับฐานข้อมูล ประเภทข้อมูลของคอลัมน์ที่คุณกรองไม่จำเป็นต้องเป็นตัวเลข แต่หากไม่ใช่ตัวเลข คุณอาจได้รับผลลัพธ์ที่ไม่คาดคิด
// 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);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
number | Number | หมายเลขที่จะแสดง |
รีเทิร์น
Filter - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง
when Number Equal To Any(numbers)
กำหนดเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีตัวเลขเท่ากับตัวเลขที่ระบุ
คุณใช้เกณฑ์นี้ได้กับข้อมูลที่เชื่อมต่อกับฐานข้อมูลเท่านั้น เช่น ใช้เกณฑ์นี้กับตัวกรองในDataชีต ชีตที่เชื่อมต่อกับฐานข้อมูล หรือData ตาราง Pivot ที่สร้างจากชีต 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);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
numbers | Number[] | ตัวเลขที่จะแสดง |
รีเทิร์น
Filter - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง
when Number Greater Than(number)
กำหนดเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีตัวเลขมากกว่าตัวเลขที่ระบุ
คุณใช้เกณฑ์นี้กับตัวกรองประเภทใดก็ได้ หากใช้เกณฑ์นี้กับข้อมูลที่ เชื่อมต่อกับฐานข้อมูล ประเภทข้อมูลของคอลัมน์ที่คุณกรองต้องเป็นตัวเลข หากข้อมูลไม่ได้เชื่อมต่อกับฐานข้อมูล ประเภทข้อมูลของคอลัมน์ที่คุณกรองไม่จำเป็นต้องเป็นตัวเลข แต่หากไม่ใช่ตัวเลข คุณอาจได้รับผลลัพธ์ที่ไม่คาดคิด
// 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);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
number | Number | หมายเลขสูงสุดที่จะซ่อน |
รีเทิร์น
Filter - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง
when Number Greater Than Or Equal To(number)
กำหนดเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีตัวเลขมากกว่าหรือเท่ากับตัวเลขที่ระบุ
คุณใช้เกณฑ์นี้กับตัวกรองประเภทใดก็ได้ หากใช้เกณฑ์นี้กับข้อมูลที่ เชื่อมต่อกับฐานข้อมูล ประเภทข้อมูลของคอลัมน์ที่คุณกรองต้องเป็นตัวเลข หากข้อมูลไม่ได้เชื่อมต่อกับฐานข้อมูล ประเภทข้อมูลของคอลัมน์ที่คุณกรองไม่จำเป็นต้องเป็นตัวเลข แต่หากไม่ใช่ตัวเลข คุณอาจได้รับผลลัพธ์ที่ไม่คาดคิด
// 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);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
number | Number | หมายเลขต่ำสุดที่จะแสดง |
รีเทิร์น
Filter - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง
when Number Less Than(number)
ตั้งค่าเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีตัวเลขน้อยกว่าตัวเลขที่ระบุ
คุณใช้เกณฑ์นี้กับตัวกรองประเภทใดก็ได้ หากใช้เกณฑ์นี้กับข้อมูลที่ เชื่อมต่อกับฐานข้อมูล ประเภทข้อมูลของคอลัมน์ที่คุณกรองต้องเป็นตัวเลข หากข้อมูลไม่ได้เชื่อมต่อกับฐานข้อมูล ประเภทข้อมูลของคอลัมน์ที่คุณกรองไม่จำเป็นต้องเป็นตัวเลข แต่หากไม่ใช่ตัวเลข คุณอาจได้รับผลลัพธ์ที่ไม่คาดคิด
// 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);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
number | Number | หมายเลขต่ำสุดที่จะซ่อน |
รีเทิร์น
Filter - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง
when Number Less Than Or Equal To(number)
กำหนดเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีตัวเลขน้อยกว่าหรือเท่ากับ ตัวเลขที่ระบุ
คุณใช้เกณฑ์นี้กับตัวกรองประเภทใดก็ได้ หากใช้เกณฑ์นี้กับข้อมูลที่ เชื่อมต่อกับฐานข้อมูล ประเภทข้อมูลของคอลัมน์ที่คุณกรองต้องเป็นตัวเลข หากข้อมูลไม่ได้เชื่อมต่อกับฐานข้อมูล ประเภทข้อมูลของคอลัมน์ที่คุณกรองไม่จำเป็นต้องเป็นตัวเลข แต่หากไม่ใช่ตัวเลข คุณอาจได้รับผลลัพธ์ที่ไม่คาดคิด
// 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);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
number | Number | หมายเลขสูงสุดที่จะแสดง |
รีเทิร์น
Filter - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง
when Number Not Between(start, end)
ตั้งค่าเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีตัวเลขที่ไม่อยู่ระหว่างและไม่ใช่ตัวเลขที่ระบุ 2 ตัว
คุณใช้เกณฑ์นี้กับตัวกรองประเภทใดก็ได้ หากใช้เกณฑ์นี้กับข้อมูลที่ เชื่อมต่อกับฐานข้อมูล ประเภทข้อมูลของคอลัมน์ที่คุณกรองต้องเป็นตัวเลข หากข้อมูลไม่ได้เชื่อมต่อกับฐานข้อมูล ประเภทข้อมูลของคอลัมน์ที่คุณกรองไม่จำเป็นต้องเป็นตัวเลข แต่หากไม่ใช่ตัวเลข คุณอาจได้รับผลลัพธ์ที่ไม่คาดคิด
// 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);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
start | Number | ซ่อนหมายเลขต่ำสุด |
end | Number | หมายเลขสูงสุดที่จะซ่อน |
รีเทิร์น
Filter - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง
when Number Not Equal To(number)
กำหนดเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีตัวเลขที่ไม่เท่ากับตัวเลขที่ระบุ
คุณใช้เกณฑ์นี้กับตัวกรองประเภทใดก็ได้ หากใช้เกณฑ์นี้กับข้อมูลที่ เชื่อมต่อกับฐานข้อมูล ประเภทข้อมูลของคอลัมน์ที่คุณกรองต้องเป็นตัวเลข หากข้อมูลไม่ได้เชื่อมต่อกับฐานข้อมูล ประเภทข้อมูลของคอลัมน์ที่คุณกรองไม่จำเป็นต้องเป็นตัวเลข แต่หากไม่ใช่ตัวเลข คุณอาจได้รับผลลัพธ์ที่ไม่คาดคิด
// 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);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
number | Number | หมายเลขที่จะซ่อน |
รีเทิร์น
Filter - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง
when Number Not Equal To Any(numbers)
ตั้งค่าเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีตัวเลขที่ไม่เท่ากับตัวเลขที่ระบุ
คุณใช้เกณฑ์นี้ได้กับข้อมูลที่เชื่อมต่อกับฐานข้อมูลเท่านั้น เช่น ใช้เกณฑ์นี้กับตัวกรองในDataชีต ชีตที่เชื่อมต่อกับฐานข้อมูล หรือData ตาราง Pivot ที่สร้างจากชีต 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);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
numbers | Number[] | หมายเลขที่จะซ่อน |
รีเทิร์น
Filter - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง
when Text Contains(text)
ตั้งค่าเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีข้อความซึ่งมีข้อความที่ระบุ ข้อความ ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
คุณใช้เกณฑ์นี้กับตัวกรองประเภทใดก็ได้
// 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);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
text | String | ข้อความที่เซลล์ต้องมี |
รีเทิร์น
Filter - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง
when Text Does Not Contain(text)
ตั้งค่าเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีข้อความซึ่งไม่มีข้อความที่ระบุ ข้อความไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
คุณใช้เกณฑ์นี้กับตัวกรองประเภทใดก็ได้
// 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);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
text | String | ข้อความที่เซลล์ต้องไม่มี |
รีเทิร์น
Filter - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง
when Text Ends With(text)
ตั้งค่าเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีข้อความซึ่งลงท้ายด้วยข้อความที่ระบุ ข้อความ ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
คุณใช้เกณฑ์นี้กับตัวกรองประเภทใดก็ได้
// 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);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
text | String | ข้อความที่ส่วนท้ายของข้อความในเซลล์ต้องมี |
รีเทิร์น
Filter - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง
when Text Equal To(text)
ตั้งค่าเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีข้อความซึ่งเท่ากับข้อความที่ระบุ ข้อความ ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
คุณใช้เกณฑ์นี้กับตัวกรองประเภทใดก็ได้
// 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);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
text | String | ข้อความที่ข้อความของเซลล์ต้องเท่ากัน |
รีเทิร์น
Filter - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง
when Text Equal To Any(texts)
ตั้งค่าเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีข้อความซึ่งเท่ากับค่าข้อความที่ระบุ ข้อความจะไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
คุณใช้เกณฑ์นี้ได้กับข้อมูลที่เชื่อมต่อกับฐานข้อมูลเท่านั้น เช่น ใช้เกณฑ์นี้กับตัวกรองในDataชีต ชีตที่เชื่อมต่อกับฐานข้อมูล หรือData ตาราง Pivot ที่สร้างจากชีต 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);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
texts | String[] | ค่าข้อความที่เซลล์ต้องเท่ากัน |
รีเทิร์น
Filter - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง
when Text Not Equal To(text)
ตั้งค่าเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีข้อความที่ไม่เท่ากับข้อความที่ระบุ ข้อความไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
คุณใช้เกณฑ์นี้ได้กับข้อมูลที่เชื่อมต่อกับฐานข้อมูลเท่านั้น เช่น ใช้เกณฑ์นี้กับตัวกรองในDataชีต ชีตที่เชื่อมต่อกับฐานข้อมูล หรือData ตาราง Pivot ที่สร้างจากชีต 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);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
text | String | ข้อความที่ข้อความของเซลล์ต้องไม่เท่ากัน |
รีเทิร์น
Filter - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง
when Text Not Equal To Any(texts)
ตั้งค่าเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีข้อความที่ไม่เท่ากับค่าที่ระบุ ข้อความจะไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
คุณใช้เกณฑ์นี้ได้กับข้อมูลที่เชื่อมต่อกับฐานข้อมูลเท่านั้น เช่น ใช้เกณฑ์นี้กับตัวกรองในDataชีต ชีตที่เชื่อมต่อกับฐานข้อมูล หรือData ตาราง Pivot ที่สร้างจากชีต 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);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
texts | String[] | ค่าข้อความที่เซลล์ใช้ไม่ได้ |
รีเทิร์น
Filter - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง
when Text Starts With(text)
กำหนดเกณฑ์ตัวกรองเพื่อแสดงเซลล์ที่มีข้อความซึ่งขึ้นต้นด้วยข้อความที่ระบุ ข้อความ ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
คุณใช้เกณฑ์นี้กับตัวกรองประเภทใดก็ได้
// 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);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
text | String | ข้อความที่ต้องมีในข้อความเริ่มต้นของเซลล์ |
รีเทิร์น
Filter - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง
with Criteria(criteria, args)
กำหนดเกณฑ์การกรองเป็นเงื่อนไขบูลีนที่กำหนดโดยBooleanค่า เช่น CELL_EMPTY หรือ NUMBER_GREATER_THAN หากต้องการคัดลอกเงื่อนไขบูลีนจากเกณฑ์ที่มีอยู่ ให้กำหนดพารามิเตอร์สำหรับวิธีนี้โดยใช้ get และ get ในเกณฑ์ที่มีอยู่
คุณใช้เกณฑ์นี้กับตัวกรองประเภทใดก็ได้ แต่Boolean บางรายการใช้กับตัวกรองบางรายการไม่ได้
// 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);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
criteria | Boolean | ประเภทของเกณฑ์บูลีน |
args | Object[] | อาร์กิวเมนต์อาร์เรย์ที่เหมาะสมกับประเภทเกณฑ์ จำนวนอาร์กิวเมนต์และ
ประเภทของอาร์กิวเมนต์ต้องตรงกับwhen...()เมธอดที่เกี่ยวข้องด้านบน |
รีเทิร์น
Filter - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง