Class FilterCriteriaBuilder

FilterCriteriaBuilder

כדי להוסיף קריטריונים למסנן:

  1. יוצרים את ה-builder של הקריטריונים באמצעות SpreadsheetApp.newFilterCriteria().
  2. מוסיפים הגדרות ל-builder באמצעות השיטות מהמחלקה הזו.
  3. משתמשים ב-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);

הצגה רק של תאים שאינם ריקים

בדוגמה הבאה מתווסף מסנן לגיליון DataSource, גיליון שמחובר למסד נתונים, עם קריטריונים שמציגים רק תאים בעמודה 'קטגוריה' שאינם ריקים.
// 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()FilterCriteriaהכלי הזה מרכיב את קריטריונים הסינון על סמך ההגדרות שאתם מוסיפים לכלי ליצירת קריטריונים.
copy()FilterCriteriaBuilderמעתיק את קריטריוני הסינון האלה ויוצר כלי ליצירת קריטריונים שאפשר להחיל על מסנן אחר.
getCriteriaType()BooleanCriteriaהפונקציה מחזירה את הסוג הבוליאני של הקריטריון, לדוגמה, CELL_EMPTY.
getCriteriaValues()Object[]הפונקציה מחזירה מערך של ארגומנטים לקריטריונים בוליאניים.
getHiddenValues()String[]הפונקציה מחזירה את הערכים שהמסנן מסתיר.
getVisibleBackgroundColor()Colorהפונקציה מחזירה את צבע הרקע שמשמש כקריטריון סינון.
getVisibleForegroundColor()Colorהפונקציה מחזירה את צבע החזית שמשמש כקריטריון סינון.
getVisibleValues()String[]הפונקציה מחזירה את הערכים שמוצגים במסנן של טבלת הצירים.
setHiddenValues(values)FilterCriteriaBuilderמגדיר את הערכים להסתרה.
setVisibleBackgroundColor(visibleBackgroundColor)FilterCriteriaBuilderהגדרת צבע הרקע שמשמש כקריטריון לסינון.
setVisibleForegroundColor(visibleForegroundColor)FilterCriteriaBuilderהגדרת צבע החזית שישמש כקריטריון סינון.
setVisibleValues(values)FilterCriteriaBuilderהגדרת הערכים שיוצגו בטבלת צירים.
whenCellEmpty()FilterCriteriaBuilderמגדיר את קריטריוני הסינון כך שיוצגו תאים ריקים.
whenCellNotEmpty()FilterCriteriaBuilderהגדרת קריטריונים לסינון כך שיוצגו תאים שאינם ריקים.
whenDateAfter(date)FilterCriteriaBuilderהגדרת קריטריונים לסינון שמציגים תאים עם תאריכים שמאוחרים יותר מהתאריך שצוין.
whenDateAfter(date)FilterCriteriaBuilderהגדרת קריטריונים לסינון שמציגים תאים עם תאריכים שמגיעים אחרי התאריך היחסי שצוין.
whenDateBefore(date)FilterCriteriaBuilderהגדרת קריטריונים לסינון שמציגים תאים עם תאריכים שקדמו לתאריך שצוין.
whenDateBefore(date)FilterCriteriaBuilderהגדרת קריטריונים לסינון שמציגים תאים עם תאריכים שקדמו לתאריך היחסי שצוין.
whenDateEqualTo(date)FilterCriteriaBuilderהגדרת קריטריונים לסינון שמציגים תאים עם תאריכים שווים לתאריך שצוין.
whenDateEqualTo(date)FilterCriteriaBuilderהגדרת קריטריונים לסינון שמציגים תאים עם תאריכים שווים לתאריך היחסי שצוין.
whenDateEqualToAny(dates)FilterCriteriaBuilderהגדרת קריטריונים של מסנן כדי להציג תאים עם תאריכים שווים לאחד מהתאריכים שצוינו.
whenDateNotEqualTo(date)FilterCriteriaBuilderהגדרת קריטריונים למסנן כדי להציג תאים שלא שווים לתאריך שצוין.
whenDateNotEqualToAny(dates)FilterCriteriaBuilderהגדרת קריטריונים של מסנן כדי להציג תאים עם תאריכים שלא זהים לאף אחד מהתאריכים שצוינו.
whenFormulaSatisfied(formula)FilterCriteriaBuilderמגדיר את קריטריונים הסינון כך שיוצגו תאים עם נוסחה ספציפית (למשל =B:B<C:C) שמתקבל ממנה הערך true.
whenNumberBetween(start, end)FilterCriteriaBuilderהגדרת קריטריונים לסינון כדי להציג תאים עם מספר שנמצא בין שני מספרים ספציפיים, או שהוא אחד משני המספרים האלה.
whenNumberEqualTo(number)FilterCriteriaBuilderהגדרת קריטריונים של מסנן כדי להציג תאים עם מספר שווה למספר שצוין.
whenNumberEqualToAny(numbers)FilterCriteriaBuilderהגדרת קריטריונים לסינון כך שיוצגו תאים עם מספר שווה לאחד מהמספרים שצוינו.
whenNumberGreaterThan(number)FilterCriteriaBuilderהגדרת קריטריונים לסינון כך שיוצגו תאים עם מספר גדול מהמספר שצוין
whenNumberGreaterThanOrEqualTo(number)FilterCriteriaBuilderהגדרת קריטריונים לסינון כך שיוצגו תאים עם מספר גדול מ- או שווה ל-.
whenNumberLessThan(number)FilterCriteriaBuilderהגדרת קריטריון הסינון כך שיוצגו תאים עם מספר שקטן מהמספר שצוין.
whenNumberLessThanOrEqualTo(number)FilterCriteriaBuilderהגדרת קריטריונים לסינון כך שיוצגו תאים עם מספר שקטן מ- או שווה ל-.
whenNumberNotBetween(start, end)FilterCriteriaBuilderהגדרת קריטריונים לסינון כך שיוצגו תאים עם מספר שאינו נמצא בין שני מספרים ספציפיים, ולא אחד משני המספרים האלה.
whenNumberNotEqualTo(number)FilterCriteriaBuilderהגדרת קריטריונים של מסנן כדי להציג תאים עם מספר שאינו שווה למספר שצוין.
whenNumberNotEqualToAny(numbers)FilterCriteriaBuilderהגדרת קריטריונים של מסנן להצגת תאים עם מספר שאינו שווה לאף אחד מהמספרים שצוינו.
whenTextContains(text)FilterCriteriaBuilderהגדרת קריטריונים לסינון כדי להציג תאים עם טקסט שמכיל את הטקסט שצוין.
whenTextDoesNotContain(text)FilterCriteriaBuilderהגדרת קריטריונים לסינון כדי להציג תאים עם טקסט שלא מכיל את הטקסט שצוין.
whenTextEndsWith(text)FilterCriteriaBuilderהגדרת קריטריונים לסינון כך שיוצגו תאים עם טקסט שמסתיים בטקסט שצוין.
whenTextEqualTo(text)FilterCriteriaBuilderהגדרת קריטריונים לסינון כדי להציג תאים עם טקסט שווה לטקסט שצוין.
whenTextEqualToAny(texts)FilterCriteriaBuilderהגדרת קריטריונים לסינון כך שיוצגו תאים עם טקסט שווה לאחד מערכי הטקסט שצוינו.
whenTextNotEqualTo(text)FilterCriteriaBuilderהגדרת קריטריונים לסינון כדי להציג תאים עם טקסט שלא שווה לטקסט שצוין.
whenTextNotEqualToAny(texts)FilterCriteriaBuilderהגדרת קריטריונים לסינון כך שיוצגו תאים עם טקסט שלא שווה לאף אחד מהערכים שצוינו.
whenTextStartsWith(text)FilterCriteriaBuilderהגדרת קריטריונים לסינון כך שיוצגו תאים עם טקסט שמתחיל בטקסט שצוין.
withCriteria(criteria, args)FilterCriteriaBuilderהגדרת קריטריונים לסינון לפי תנאי בוליאני שמוגדר על ידי ערכים של BooleanCriteria, כמו 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);

חזרה

FilterCriteria — ייצוג של קריטריוני הסינון.


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);

חזרה

FilterCriteriaBuilder – כלי ליצירת קריטריונים לסינון על סמך קריטריוני הסינון האלה.


getCriteriaType()

הפונקציה מחזירה את הסוג הבוליאני של הקריטריון, לדוגמה, CELL_EMPTY. מידע נוסף על סוגי הקריטריונים הבוליאניים זמין ב-enum‏ BooleanCriteria.

אנשים משתמשים בשיטה הזו לעיתים קרובות כדי להוסיף קריטריונים של תנאים בוליאניים למסנן בלי להחליף קריטריונים קיימים.

  • כדי לקבל את הארגומנטים של הקריטריונים, משתמשים ב-getCriteriaValues().
  • במאמר 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);

חזרה

BooleanCriteria — הסוג של הקריטריון הבוליאני, או null אם הקריטריון הוא לא תנאי בוליאני.


getCriteriaValues()

הפונקציה מחזירה מערך של ארגומנטים לקריטריונים בוליאניים. לחלק מסוגי הקריטריונים הבוליאניים אין ארגומנטים והם מחזירים מערך ריק, לדוגמה, CELL_NOT_EMPTY.

אנשים משתמשים בשיטה הזו לעיתים קרובות כדי להוסיף קריטריונים של תנאים בוליאניים למסנן בלי להחליף קריטריונים קיימים.

  • כדי לקבל את סוג הקריטריון הבוליאני, משתמשים ב-getCriteriaType().
  • כדי להשתמש בסוג הקריטריונים ובערכים של הקריטריונים ליצירה או לשינוי של קריטריון סינון, קראו את המאמר 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...() המתאימה של הכיתה FilterCriteriaBuilder.


getHiddenValues()

הפונקציה מחזירה את הערכים שהמסנן מסתיר.

משתמשים בקריטריונים האלה עם מסננים בגיליון 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[] – מערך של ערכים שהמסנן מסתיר.


getVisibleBackgroundColor()

הפונקציה מחזירה את צבע הרקע שמשמש כקריטריון סינון. תאים עם צבע הרקע הזה יישארו גלויים.

משתמשים בקריטריונים האלה עם מסננים בגיליון 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 — צבע הרקע שמשמש כקריטריון סינון.


getVisibleForegroundColor()

הפונקציה מחזירה את צבע החזית שמשמש כקריטריון סינון. תאים עם צבע החזית הזה יישארו גלויים.

משתמשים בקריטריונים האלה עם מסננים בגיליון 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 — צבע החזית שמשמש כקריטריון סינון.


getVisibleValues()

הפונקציה מחזירה את הערכים שמוצגים במסנן של טבלת הצירים.

הקריטריונים האלה רלוונטיים רק למסננים בטבלאות צירים שלא מקושרות למסד נתונים. עבור סוגי מסננים אחרים, הפונקציה מחזירה מערך ריק.

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[] – מערך של ערכים שמוצגים במסנן של טבלת הצירים.


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

פרמטרים

שםסוגתיאור
valuesString[]רשימת הערכים שרוצים להסתיר.

חזרה

FilterCriteriaBuilder – ה-builder הזה, לשרשור.

זריקות

Error – אם אחד מהערכים הוא null.


setVisibleBackgroundColor(visibleBackgroundColor)

הגדרת צבע הרקע שמשמש כקריטריון לסינון. תאים עם צבע הרקע הזה יישארו גלויים. הגדרת קריטריונים לסינון לפי צבע רקע מסירה מה-builder הזה את כל הקריטריונים הנוכחיים לסינון לפי צבע.

אפשר להשתמש בקריטריונים האלה רק במסננים של גיליונות 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);

פרמטרים

שםסוגתיאור
visibleBackgroundColorColorצבע הרקע שרוצים להגדיר. הצבע צריך להיות בצורת RGB. השיטה הזו לא תומכת בצבעי עיצוב.

חזרה

FilterCriteriaBuilder – ה-builder הזה, לשרשור.


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

פרמטרים

שםסוגתיאור
visibleForegroundColorColorצבע החזית שרוצים להגדיר. הצבע צריך להיות בצורת RGB. השיטה הזו לא תומכת בצבעי עיצוב.

חזרה

FilterCriteriaBuilder – ה-builder הזה, לשרשור.


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

פרמטרים

שםסוגתיאור
valuesString[]רשימת הערכים שרוצים להציג.

חזרה

FilterCriteriaBuilder – ה-builder הזה, לשרשור.

זריקות

Error – אם אחד מהערכים הוא null.


whenCellEmpty()

מגדיר את קריטריוני הסינון כך שיוצגו תאים ריקים.

אפשר להשתמש בקריטריונים האלה עם כל סוג של מסנן.

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

חזרה

FilterCriteriaBuilder – ה-builder הזה, לשרשור.


whenCellNotEmpty()

הגדרת קריטריונים לסינון כך שיוצגו תאים שאינם ריקים.

אפשר להשתמש בקריטריונים האלה עם כל סוג של מסנן.

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

חזרה

FilterCriteriaBuilder – ה-builder הזה, לשרשור.


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

פרמטרים

שםסוגתיאור
dateDateהתאריך האחרון להסתרה.

חזרה

FilterCriteriaBuilder – ה-builder הזה, לשרשור.


whenDateAfter(date)

הגדרת קריטריונים לסינון שמציגים תאים עם תאריכים שמגיעים אחרי התאריך היחסי שצוין. אפשרויות התאריכים היחסיים מפורטות במאמר Enum RelativeDate.

אפשר להשתמש בקריטריונים האלה עם כל סוג של מסנן. אם משתמשים בקריטריון הזה עם נתונים שמחוברים למסד נתונים, סוג הנתונים של העמודה שבה מבצעים את הסינון חייב להיות תאריך. אם הנתונים לא מחוברים למסד נתונים, סוג הנתונים של העמודה שבה אתם מסננים לא חייב להיות תאריך, אבל אם הוא לא תאריך, יכול להיות שתקבלו תוצאות לא צפויות.

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

פרמטרים

שםסוגתיאור
dateRelativeDateהתאריך היחסי האחרון.

חזרה

FilterCriteriaBuilder – ה-builder הזה, לשרשור.


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

פרמטרים

שםסוגתיאור
dateDateהתאריך המוקדם ביותר להסתרה.

חזרה

FilterCriteriaBuilder – ה-builder הזה, לשרשור.


whenDateBefore(date)

הגדרת קריטריונים לסינון שמציגים תאים עם תאריכים שקדמו לתאריך היחסי שצוין. אפשרויות התאריך היחסי מפורטות במאמר Enum RelativeDate.

אפשר להשתמש בקריטריונים האלה עם כל סוג של מסנן. אם משתמשים בקריטריון הזה עם נתונים שמחוברים למסד נתונים, סוג הנתונים של העמודה שבה מבצעים את הסינון חייב להיות תאריך. אם הנתונים לא מקושרים למסד נתונים, סוג הנתונים של העמודה שבה אתם מסננים לא חייב להיות תאריך, אבל אם הוא לא תאריך, יכול להיות שתקבלו תוצאות לא צפויות.

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

פרמטרים

שםסוגתיאור
dateRelativeDateהתאריך היחסי המוקדם ביותר להסתרה.

חזרה

FilterCriteriaBuilder – ה-builder הזה, לשרשור.


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

פרמטרים

שםסוגתיאור
dateDateהתאריך שאליו הערכים בתאים חייבים להתאים.

חזרה

FilterCriteriaBuilder – ה-builder הזה, לשרשור.


whenDateEqualTo(date)

הגדרת קריטריונים לסינון שמציגים תאים עם תאריכים שווים לתאריך היחסי שצוין. אפשרויות התאריך היחסי מפורטות במאמר Enum RelativeDate.

אפשר להשתמש בקריטריונים האלה עם כל סוג של מסנן. אם משתמשים בקריטריון הזה עם נתונים שמחוברים למסד נתונים, סוג הנתונים של העמודה שבה מבצעים את הסינון חייב להיות תאריך. אם הנתונים לא מקושרים למסד נתונים, סוג הנתונים של העמודה שבה אתם מסננים לא חייב להיות תאריך, אבל אם הוא לא תאריך, יכול להיות שתקבלו תוצאות לא צפויות.

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

פרמטרים

שםסוגתיאור
dateRelativeDateהתאריך היחסי שערכי התאים חייבים להתאים אליו.

חזרה

FilterCriteriaBuilder – ה-builder הזה, לשרשור.


whenDateEqualToAny(dates)

הגדרת קריטריונים של מסנן כדי להציג תאים עם תאריכים שווים לאחד מהתאריכים שצוינו.

אפשר להשתמש בקריטריונים האלה רק עם נתונים שמקושרים למסד נתונים. לדוגמה, אפשר להשתמש בקריטריונים האלה עם מסננים בגיליון DataSource, בגיליון שמקושר למסד נתונים או ב-DataSourcePivotTable, טבלת צירים שנוצרה מגיליון DataSource.

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

פרמטרים

שםסוגתיאור
datesDate[]התאריכים שרוצים להציג.

חזרה

FilterCriteriaBuilder – ה-builder הזה, לשרשור.


whenDateNotEqualTo(date)

הגדרת קריטריונים למסנן כדי להציג תאים שלא שווים לתאריך שצוין.

אפשר להשתמש בקריטריונים האלה רק עם נתונים שמקושרים למסד נתונים. לדוגמה, אפשר להשתמש בקריטריונים האלה עם מסננים בגיליון DataSource, בגיליון שמקושר למסד נתונים או ב-DataSourcePivotTable, טבלת צירים שנוצרה מגיליון DataSource.

סוג הנתונים של העמודה שבה אתם מסננים חייב להיות תאריך.

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

פרמטרים

שםסוגתיאור
dateDateהתאריך שרוצים להסתיר.

חזרה

FilterCriteriaBuilder – ה-builder הזה, לשרשור.


whenDateNotEqualToAny(dates)

הגדרת קריטריונים של מסנן כדי להציג תאים עם תאריכים שלא זהים לאף אחד מהתאריכים שצוינו.

אפשר להשתמש בקריטריונים האלה רק עם נתונים שמקושרים למסד נתונים. לדוגמה, אפשר להשתמש בקריטריונים האלה עם מסננים בגיליון DataSource, בגיליון שמקושר למסד נתונים או ב-DataSourcePivotTable, טבלת צירים שנוצרה מגיליון DataSource.

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

פרמטרים

שםסוגתיאור
datesDate[]התאריכים שרוצים להסתיר.

חזרה

FilterCriteriaBuilder – ה-builder הזה, לשרשור.


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

פרמטרים

שםסוגתיאור
formulaStringנוסחה מותאמת אישית שמתקבלת הערך true אם הקלט תקין.

חזרה

FilterCriteriaBuilder – ה-builder הזה, לשרשור.


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

פרמטרים

שםסוגתיאור
startNumberהמספר הנמוך ביותר שמוצג.
endNumberהמספר הגבוה ביותר שיוצג.

חזרה

FilterCriteriaBuilder – ה-builder הזה, לשרשור.


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

פרמטרים

שםסוגתיאור
numberNumberהמספר שרוצים להציג.

חזרה

FilterCriteriaBuilder – ה-builder הזה, לשרשור.


whenNumberEqualToAny(numbers)

הגדרת קריטריונים לסינון כך שיוצגו תאים עם מספר שווה לאחד מהמספרים שצוינו.

אפשר להשתמש בקריטריונים האלה רק עם נתונים שמקושרים למסד נתונים. לדוגמה, אפשר להשתמש בקריטריונים האלה עם מסננים בגיליון DataSource, בגיליון שמקושר למסד נתונים או ב-DataSourcePivotTable, טבלת צירים שנוצרה מגיליון DataSource.

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

פרמטרים

שםסוגתיאור
numbersNumber[]המספרים שרוצים להציג.

חזרה

FilterCriteriaBuilder – ה-builder הזה, לשרשור.


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

פרמטרים

שםסוגתיאור
numberNumberהמספר הגבוה ביותר להסתרה.

חזרה

FilterCriteriaBuilder – ה-builder הזה, לשרשור.


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

פרמטרים

שםסוגתיאור
numberNumberהמספר הנמוך ביותר שמוצג.

חזרה

FilterCriteriaBuilder – ה-builder הזה, לשרשור.


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

פרמטרים

שםסוגתיאור
numberNumberהמספר הנמוך ביותר שרוצים להסתיר.

חזרה

FilterCriteriaBuilder – ה-builder הזה, לשרשור.


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

פרמטרים

שםסוגתיאור
numberNumberהמספר הגבוה ביותר שיוצג.

חזרה

FilterCriteriaBuilder – ה-builder הזה, לשרשור.


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

פרמטרים

שםסוגתיאור
startNumberהמספר הנמוך ביותר מוסתר.
endNumberהמספר הגבוה ביותר להסתרה.

חזרה

FilterCriteriaBuilder – ה-builder הזה, לשרשור.


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

פרמטרים

שםסוגתיאור
numberNumberהמספר שרוצים להסתיר.

חזרה

FilterCriteriaBuilder – ה-builder הזה, לשרשור.


whenNumberNotEqualToAny(numbers)

הגדרת קריטריונים של מסנן להצגת תאים עם מספר שאינו שווה לאף אחד מהמספרים שצוינו.

אפשר להשתמש בקריטריונים האלה רק עם נתונים שמקושרים למסד נתונים. לדוגמה, אפשר להשתמש בקריטריונים האלה עם מסננים בגיליון DataSource, בגיליון שמקושר למסד נתונים או ב-DataSourcePivotTable, טבלת צירים שנוצרה מגיליון DataSource.

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

פרמטרים

שםסוגתיאור
numbersNumber[]המספרים שרוצים להסתיר.

חזרה

FilterCriteriaBuilder – ה-builder הזה, לשרשור.


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

פרמטרים

שםסוגתיאור
textStringהטקסט שהתא חייב להכיל.

חזרה

FilterCriteriaBuilder – ה-builder הזה, לשרשור.


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

פרמטרים

שםסוגתיאור
textStringהטקסט שאסור שיופיע בתא.

חזרה

FilterCriteriaBuilder – ה-builder הזה, לשרשור.


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

פרמטרים

שםסוגתיאור
textStringהטקסט שסוף הטקסט בתא חייב להכיל.

חזרה

FilterCriteriaBuilder – ה-builder הזה, לשרשור.


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

פרמטרים

שםסוגתיאור
textStringהטקסט שאליו הטקסט בתא צריך להיות שווה.

חזרה

FilterCriteriaBuilder – ה-builder הזה, לשרשור.


whenTextEqualToAny(texts)

הגדרת קריטריונים לסינון כך שיוצגו תאים עם טקסט שווה לאחד מערכי הטקסט שצוינו. הטקסט לא תלוי אותיות רישיות (case-sensitive).

אפשר להשתמש בקריטריונים האלה רק עם נתונים שמקושרים למסד נתונים. לדוגמה, אפשר להשתמש בקריטריונים האלה עם מסננים בגיליון DataSource, בגיליון שמקושר למסד נתונים או ב-DataSourcePivotTable, טבלת צירים שנוצרה מגיליון DataSource.

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

פרמטרים

שםסוגתיאור
textsString[]ערכי הטקסט שתא חייב להיות שווה להם.

חזרה

FilterCriteriaBuilder – ה-builder הזה, לשרשור.


whenTextNotEqualTo(text)

הגדרת קריטריונים לסינון כדי להציג תאים עם טקסט שלא שווה לטקסט שצוין. הטקסט לא תלוי אותיות רישיות.

אפשר להשתמש בקריטריונים האלה רק עם נתונים שמקושרים למסד נתונים. לדוגמה, אפשר להשתמש בקריטריונים האלה עם מסננים בגיליון DataSource, בגיליון שמקושר למסד נתונים או ב-DataSourcePivotTable, טבלת צירים שנוצרה מגיליון DataSource.

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

פרמטרים

שםסוגתיאור
textStringהטקסט שטקסט התא לא יכול להיות שווה לו.

חזרה

FilterCriteriaBuilder – ה-builder הזה, לשרשור.


whenTextNotEqualToAny(texts)

הגדרת קריטריונים לסינון כך שיוצגו תאים עם טקסט שלא שווה לאף אחד מהערכים שצוינו. הטקסט לא תלוי אותיות רישיות (case-sensitive).

אפשר להשתמש בקריטריונים האלה רק עם נתונים שמקושרים למסד נתונים. לדוגמה, אפשר להשתמש בקריטריונים האלה עם מסננים בגיליון DataSource, בגיליון שמקושר למסד נתונים או ב-DataSourcePivotTable, טבלת צירים שנוצרה מגיליון DataSource.

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

פרמטרים

שםסוגתיאור
textsString[]ערכי הטקסט שתא לא יכול להיות שווה להם.

חזרה

FilterCriteriaBuilder – ה-builder הזה, לשרשור.


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

פרמטרים

שםסוגתיאור
textStringהטקסט שתחילת הטקסט בתא חייבת להכיל.

חזרה

FilterCriteriaBuilder – ה-builder הזה, לשרשור.


withCriteria(criteria, args)

הגדרת קריטריונים לסינון לפי תנאי בוליאני שמוגדר על ידי ערכים של BooleanCriteria, כמו CELL_EMPTY או NUMBER_GREATER_THAN. כדי להעתיק את התנאי הבוליאני מקריטריונים קיימים, מגדירים את הפרמטרים של השיטה הזו באמצעות getCriteriaType() ו-getCriteriaValues() בקריטריונים קיימים.

אפשר להשתמש בקריטריונים האלה עם כל סוג של מסנן, אבל חלק מה-BooleanCriteria לא רלוונטיים לכל המסננים.

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

פרמטרים

שםסוגתיאור
criteriaBooleanCriteriaסוג הקריטריונים הבוליאניים.
argsObject[]מערך של ארגומנטים שמתאימים לסוג הקריטריונים. מספר הארגומנטים והסוג שלהם תואמים לשיטות when...() התואמות שמפורטות למעלה.

חזרה

FilterCriteriaBuilder – ה-builder הזה, לשרשור.