כלי ליצירת קריטריוני סינון. כדי להוסיף קריטריונים למסנן, צריך לבצע את הפעולות הבאות:
- יוצרים את הכלי ליצירת קריטריונים באמצעות
Spreadsheet.App.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);
Methods
| שיטה | סוג הערך שמוחזר | תיאור קצר |
|---|---|---|
build() | Filter | הכלי להגדרת קריטריונים מרכיב את קריטריוני הסינון לפי ההגדרות שאתם מוסיפים. |
copy() | Filter | מעתין את קריטריוני הסינון ויוצר כלי לבניית קריטריונים שאפשר להחיל על מסנן אחר. |
get | Boolean | הפונקציה מחזירה את הסוג הבוליאני של הקריטריון, לדוגמה, CELL_EMPTY. |
get | Object[] | מחזירה מערך של ארגומנטים לקריטריונים בוליאניים. |
get | String[] | מחזירה את הערכים שהמסנן מסתיר. |
get | Color|null | הפונקציה מחזירה את צבע הרקע שמשמש כקריטריון סינון. |
get | Color|null | הפונקציה מחזירה את צבע החזית שמשמש כקריטריון סינון. |
get | String[] | הפונקציה מחזירה את הערכים שמוצגים במסנן של טבלת הצירים. |
set | Filter | מגדירים את הערכים להסתרה. |
set | Filter | הגדרת צבע הרקע שמשמש כקריטריון לסינון. |
set | Filter | הגדרת צבע החזית שמשמש כקריטריון לסינון. |
set | Filter | הגדרה של הערכים שיוצגו בטבלת צירים. |
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 | הגדרת קריטריון הסינון להצגת תאים עם מספר שנמצא בין שני מספרים שצוינו, או ששווה לאחד מהם. |
when | Filter | הגדרת קריטריוני הסינון להצגת תאים עם מספר ששווה למספר שצוין. |
when | Filter | הגדרת קריטריוני הסינון להצגת תאים עם מספר ששווה לאחד מהמספרים שצוינו. |
when | Filter | הגדרת קריטריוני הסינון להצגת תאים עם מספר שגדול מהמספר שצוין |
when | Filter | הגדרת קריטריוני הסינון להצגת תאים עם מספר שגדול ממספר מסוים או שווה לו. |
when | Filter | הגדרת קריטריון הסינון להצגת תאים עם מספר שקטן מהמספר שצוין. |
when | Filter | הגדרה של קריטריוני הסינון להצגת תאים עם מספר שקטן ממספר מסוים או שווה לו. |
when | Filter | הגדרת קריטריוני הסינון להצגת תאים עם מספר שלא נמצא בין שני מספרים שצוינו, ולא שווה לאף אחד מהם. |
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. מידע על סוגי הקריטריונים הבוליאניים זמין ב-enum Boolean.
אנשים משתמשים בשיטה הזו כדי להוסיף קריטריונים של תנאי בוליאני למסנן בלי להחליף קריטריונים קיימים.
- כדי לקבל את הארגומנטים של הקריטריונים, משתמשים בפונקציה
get.Criteria Values() - כדי להשתמש בסוג הקריטריון ובערכי הקריטריון כדי ליצור או לשנות קריטריונים של מסננים, אפשר לעיין במאמר בנושא
with.Criteria(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.
אנשים משתמשים בשיטה הזו כדי להוסיף קריטריונים של תנאי בוליאני למסנן בלי להחליף קריטריונים קיימים.
- כדי לקבל את סוג הקריטריון הבוליאני, משתמשים ב-
get.Criteria Type() - כדי להשתמש בסוג הקריטריון ובערכי הקריטריון כדי ליצור או לשנות קריטריון של מסנן, אפשר לעיין במאמר בנושא
with.Criteria(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...()המתאימה של המחלקהFilter.Criteria 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()
הפונקציה מחזירה את הערכים שמוצגים במסנן של טבלת הצירים.
הקריטריונים האלה רלוונטיים רק למסננים בטבלאות צירים שלא מקושרות למסד נתונים. מחזירה מערך ריק עבור סוגים אחרים של מסננים.
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[] – מערך של ערכים שמוצגים במסנן של טבלת הצירים.
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)
הגדרה של הערכים שיוצגו בטבלת צירים. מחיקה של ערכים קיימים גלויים או מוסתרים.
אפשר להשתמש בקריטריון הזה רק במסננים בטבלאות ציר שלא מחוברות למסד נתונים.
// 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)
הגדרת קריטריונים של מסנן שמציג תאים עם תאריכים שחלים אחרי התאריך היחסי שצוין. כדי לראות את האפשרויות של תאריכים יחסיים, אפשר לעיין בספירה 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, בטבלת צירים שנוצרה מגיליון 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, בטבלת צירים שנוצרה מגיליון 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, בטבלת צירים שנוצרה מגיליון 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)
הגדרת קריטריון הסינון להצגת תאים עם מספר שנמצא בין שני מספרים שצוינו, או ששווה לאחד מהם.
אפשר להשתמש בקריטריון הזה עם כל סוג של מסנן. אם משתמשים בקריטריון הזה עם נתונים שמחוברים למסד נתונים, סוג הנתונים של העמודה שמסננים לפיה חייב להיות מספר. אם הנתונים לא מחוברים למסד נתונים, סוג הנתונים של העמודה שלפיה אתם מסננים לא צריך להיות מספר, אבל אם הוא לא מספר, יכול להיות שתקבלו תוצאות לא צפויות.
// 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, בטבלת צירים שנוצרה מגיליון 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)
הגדרת קריטריוני הסינון להצגת תאים עם מספר שלא נמצא בין שני מספרים שצוינו, ולא שווה לאף אחד מהם.
אפשר להשתמש בקריטריון הזה עם כל סוג של מסנן. אם משתמשים בקריטריון הזה עם נתונים שמחוברים למסד נתונים, סוג הנתונים של העמודה שמסננים לפיה חייב להיות מספר. אם הנתונים לא מחוברים למסד נתונים, סוג הנתונים של העמודה שלפיה אתם מסננים לא צריך להיות מספר, אבל אם הוא לא מספר, יכול להיות שתקבלו תוצאות לא צפויות.
// 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, בטבלת צירים שנוצרה מגיליון 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)
הגדרת קריטריוני הסינון להצגת תאים עם טקסט שמכיל את הטקסט שצוין. הטקסט לא תלוי אותיות רישיות (case-sensitive).
אפשר להשתמש בקריטריון הזה עם כל סוג של מסנן.
// 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)
הגדרת קריטריוני הסינון להצגת תאים עם טקסט שמסתיים בטקסט שצוין. הטקסט לא תלוי אותיות רישיות (case-sensitive).
אפשר להשתמש בקריטריון הזה עם כל סוג של מסנן.
// 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)
הגדרת קריטריוני הסינון להצגת תאים עם טקסט ששווה לטקסט שצוין. הטקסט לא תלוי אותיות רישיות (case-sensitive).
אפשר להשתמש בקריטריון הזה עם כל סוג של מסנן.
// 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)
הגדרת קריטריוני הסינון להצגת תאים עם טקסט ששווה לכל אחד מערכי הטקסט שצוינו. הטקסט לא תלוי באותיות רישיות (case-sensitive).
אפשר להשתמש בקריטריון הזה רק עם נתונים שמקושרים למסד נתונים. לדוגמה, אפשר להשתמש בקריטריונים האלה עם מסננים בגיליון Data, בגיליון שמקושר למסד נתונים או בData, בטבלת צירים שנוצרה מגיליון 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, בטבלת צירים שנוצרה מגיליון 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)
הגדרת קריטריוני הסינון להצגת תאים עם טקסט שלא שווה לאף אחד מהערכים שצוינו. הטקסט לא תלוי באותיות רישיות (case-sensitive).
אפשר להשתמש בקריטריון הזה רק עם נתונים שמקושרים למסד נתונים. לדוגמה, אפשר להשתמש בקריטריונים האלה עם מסננים בגיליון Data, בגיליון שמקושר למסד נתונים או בData, בטבלת צירים שנוצרה מגיליון 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)
הגדרת קריטריוני המסנן להצגת תאים עם טקסט שמתחיל בטקסט שצוין. הטקסט לא תלוי אותיות רישיות (case-sensitive).
אפשר להשתמש בקריטריון הזה עם כל סוג של מסנן.
// 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 — הכלי הזה, לשרשור.