Class FilterCriteriaBuilder

FilterCriteriaBuilder

כדי להוסיף קריטריונים למסנן, צריך לבצע את הפעולות הבאות:

  1. יוצרים את הכלי ליצירת קריטריונים באמצעות SpreadsheetApp.newFilterCriteria().
  2. אפשר להוסיף הגדרות ל-builder באמצעות השיטות מהקורס הזה.
  3. משתמשים בפונקציה build() כדי להרכיב את הקריטריונים עם ההגדרות שציינתם.

שימושים נפוצים

הסתרת ערכים בגיליון

בדוגמה הבאה מופיע מסנן קיים של גיליון, והוספנו קריטריונים להסתרת התאים בעמודה C שמכילים את המילים 'hello' או 'world'. אפשר להשתמש בקריטריונים שבדוגמה הזו רק עם מסננים בגיליונות מסוג Grid, שהוא סוג ברירת המחדל של הגיליון.
let ss = SpreadsheetApp.getActiveSheet();
let filter = ss.getFilter();
let criteria = SpreadsheetApp.newFilterCriteria()
                             .setHiddenValues(["hello", "world"])
                             .build();
filter.setColumnFilterCriteria(3, criteria);

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

בדוגמה הבאה מוסיפים מסנן לגיליון DataSource, גיליון שמחובר למסד נתונים, עם קריטריונים להצגת תאים ריקים בעמודה 'קטגוריה' בלבד.
// Gets the sheet named "Connected sheet," which is connected to a database.
let sheet = SpreadsheetApp.getActiveSpreadsheet()
                          .getSheetByName("Connected sheet")
                          .asDataSourceSheet();
// Creates criteria that only shows non-empty cells.
let criteria = SpreadsheetApp.newFilterCriteria()
                             .whenCellNotEmpty()
                             .build();
// Applies the criteria to the column named "Category."
sheet.addFilter("Category", criteria);

שיטות

שיטהסוג הערך שמוחזרתיאור קצר
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הפונקציה מגדירה את הקריטריונים לסינון כך שיוצגו תאים עם מספר שנמצא בין 2 מספרים שצוינו או שהוא אחד מהם.
whenNumberEqualTo(number)FilterCriteriaBuilderמגדירה את הקריטריונים לסינון כך שיוצגו תאים עם מספר ששווה למספר שצוין.
whenNumberEqualToAny(numbers)FilterCriteriaBuilderהפונקציה מגדירה את הקריטריונים לסינון כך שיוצגו תאים עם מספר השווה לכל אחד מהמספרים שמצוינים.
whenNumberGreaterThan(number)FilterCriteriaBuilderהגדרת הקריטריונים לסינון כך שיוצגו תאים עם מספר גדול יותר מהמספר שצוין
whenNumberGreaterThanOrEqualTo(number)FilterCriteriaBuilderמגדירה את הקריטריונים לסינון כך שיוצגו תאים עם מספר גדול יותר או שווה למספר שצוין.
whenNumberLessThan(number)FilterCriteriaBuilderמגדירה את הקריטריונים לסינון כך שיוצגו תאים עם מספר שקטן מהמספר שצוין.
whenNumberLessThanOrEqualTo(number)FilterCriteriaBuilderהפונקציה מגדירה את הקריטריונים לסינון כך שיוצגו תאים עם מספר קטן או שווה למספר שצוין.
whenNumberNotBetween(start, end)FilterCriteriaBuilderהמדיניות הזו מגדירה את הקריטריונים לסינון כך שהתאים עם מספר לא נמצאים בין 2 מספרים שצוינו.
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();
let filter = ss.getFilter();
let criteria = SpreadsheetApp.newFilterCriteria() // Creates a criteria builder.
                             .whenCellNotEmpty() // Adds settings to the builder.
                             .build();          // Assembles the criteria.
filter.setColumnFilterCriteria(2, criteria);

החזרות

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


copy()

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

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

let ss = SpreadsheetApp.getActiveSheet();
let filter = ss.getFilter();
// Makes a copy of the filter criteria applied to column C.
let criteria = filter.getColumnFilterCriteria(3).copy().build();
// Applies the copied criteria to column B. The copied criteria overwrites any existing
// criteria on column B.
filter.setColumnFilterCriteria(2, criteria);

החזרות

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


getCriteriaType()

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

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

  • כדי לקבל את הארגומנטים של הקריטריונים, יש להשתמש בפונקציה getCriteriaValues().
  • כדי להשתמש בסוג הקריטריון ובערכי הקריטריונים כדי ליצור או לשנות קריטריונים של סינון, אפשר לעיין במאמר withCriteria(criteria, args).

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

let ss = SpreadsheetApp.getActiveSheet();
// Gets the filter on the active sheet.
let filter = ss.getFilter();
// Gets the criteria type and returns a string representing the criteria type object.
let criteriaType = filter.getColumnFilterCriteria(2)
                         .getCriteriaType()
                         .toString();
// Logs the criteria type.
console.log(criteriaType);

החזרות

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


getCriteriaValues()

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

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

  • כדי לקבל את סוג הקריטריונים הבוליאני, יש להשתמש ב-getCriteriaType().
  • כדי להשתמש בסוג הקריטריון ובערכי הקריטריונים כדי ליצור או לשנות קריטריוני סינון, אפשר לעיין במאמר withCriteria(criteria, args).

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

    let ss = SpreadsheetApp.getActiveSheet();
    let filter = ss.getFilter();
    // Gets the values of the boolean criteria and logs them. For example, if the boolean
    // condition is whenNumberGreaterThan(10), then the logged value is 10.
    let criteriaValues = filter.getColumnFilterCriteria(2).getCriteriaValues();
    console.log(criteriaValues);

    החזרות

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


getHiddenValues()

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

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

let ss = SpreadsheetApp.getActiveSheet();
let range = ss.getRange("A1:C20");
let filter = range.getFilter();
// Gets the filter criteria applied to column B, then gets the hidden values.
let filterCriteria = filter.getColumnFilterCriteria(2).getHiddenValues();
// Logs the hidden values.
console.log(filterCriteria);

החזרות

String[] - מערך ערכים שהמסנן מסתיר.


getVisibleBackgroundColor()

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

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

let ss = SpreadsheetApp.getActiveSheet();
let range = ss.getRange("A1:C20");
// Logs the background color that column B is filtered by as a hexadecimal string.
let filter = range.getFilter();
let color = filter.getColumnFilterCriteria(2)
                  .getVisibleBackgroundColor()
                  .asRgbColor()
                  .asHexString();
console.log(color);

החזרות

Color – צבע הרקע שמשמש כקריטריונים לסינון.


getVisibleForegroundColor()

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

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

let ss = SpreadsheetApp.getActiveSheet();
let range = ss.getRange("A1:C20");
// Logs the foreground color that column B is filtered by as a hexadecimal string.
let filter = range.getFilter();
let color = filter.getColumnFilterCriteria(2)
                  .getVisibleForegroundColor()
                  .asRgbColor()
                  .asHexString();
console.log(color);

החזרות

Color – צבע החזית המשמש כקריטריון פילטר.


getVisibleValues()

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

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

let ss = SpreadsheetApp.getActiveSheet();
// Gets the first pivot table on the sheet, then gets the visible values of its first filter.
pivotTable = ss.getPivotTables()[0];
pivotFilterValues = pivotTable.getFilters()[0].getFilterCriteria().getVisibleValues();
// Logs the visible values.
console.log(pivotFilterValues);

החזרות

String[] – מערך ערכים שמוצג במסנן טבלת הצירים.


setHiddenValues(values)

מגדיר את הערכים להסתרה. ניקוי הערכים הגלויים או המוסתרים הקיימים.

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

// Gets the existing filter on the range.
const ss = SpreadsheetApp.getActiveSheet();
let range = ss.getRange("A1:C20");
let filter = range.getFilter();
// Sets the values to hide and applies the criteria to column C.
let criteria = SpreadsheetApp.newFilterCriteria()
                             .setHiddenValues(["Hello", "World"])
                             .build();
filter.setColumnFilterCriteria(3, criteria);

פרמטרים

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

החזרות

FilterCriteriaBuilder – הכלי הזה – לשרשורים.


setVisibleBackgroundColor(visibleBackgroundColor)

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

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

// Gets the existing filter on the sheet.
const ss = SpreadsheetApp.getActiveSheet();
let filter = ss.getFilter();
// Creates criteria that filters by background color and sets it to column B.
let color = SpreadsheetApp.newColor().setRgbColor("#185ABC").build();
let criteria = SpreadsheetApp.newFilterCriteria()
                             .setVisibleBackgroundColor(color)
                             .build();
filter.setColumnFilterCriteria(2, criteria);

פרמטרים

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

החזרות

FilterCriteriaBuilder – הכלי הזה – לשרשורים.


setVisibleForegroundColor(visibleForegroundColor)

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

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

// Gets the existing filter on the sheet.
const ss = SpreadsheetApp.getActiveSheet();
let filter = ss.getFilter();
// Creates criteria that filters by foreground color and sets it to column B.
let color = SpreadsheetApp.newColor().setRgbColor("#185ABC").build();
let criteria = SpreadsheetApp.newFilterCriteria()
                             .setVisibleForegroundColor(color)
                             .build();
filter.setColumnFilterCriteria(2, criteria);

פרמטרים

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

החזרות

FilterCriteriaBuilder – הכלי הזה – לשרשורים.


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."
let pivotTable = ss.getPivotTables()[0];
let criteria = SpreadsheetApp.newFilterCriteria()
                             .setVisibleValues(["Northeast", "Southwest"])
                             .build();
pivotTable.addFilter(2, criteria);

פרמטרים

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

החזרות

FilterCriteriaBuilder – הכלי הזה – לשרשורים.


whenCellEmpty()

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

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

// Gets the existing filter on the range.
const ss = SpreadsheetApp.getActiveSheet();
let range = ss.getRange("A1:C20");
let filter = range.getFilter();
// Sets criteria to column B that only shows empty cells.
let criteria = SpreadsheetApp.newFilterCriteria()
                             .whenCellEmpty()
                             .build();
filter.setColumnFilterCriteria(2, criteria);

החזרות

FilterCriteriaBuilder – הכלי הזה – לשרשורים.


whenCellNotEmpty()

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

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

// Gets the existing filter on the range.
const ss = SpreadsheetApp.getActiveSheet();
let range = ss.getRange("A1:C20");
let filter = range.getFilter();
// Sets criteria to column B that only shows cells that aren't empty.
let criteria = SpreadsheetApp.newFilterCriteria()
                             .whenCellNotEmpty()
                             .build();
filter.setColumnFilterCriteria(2, criteria);

החזרות

FilterCriteriaBuilder – הכלי הזה – לשרשורים.


whenDateAfter(date)

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

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

// Gets the existing filter on the range.
const ss = SpreadsheetApp.getActiveSheet();
let range = ss.getRange("A1:C20");
let filter = range.getFilter();
// Creates criteria that only shows cells with dates after June 1, 2022
// and sets it to column A.
let date = new Date("June 1, 2022");
let criteria = SpreadsheetApp.newFilterCriteria()
                             .whenDateAfter(date)
                             .build();
filter.setColumnFilterCriteria(1, criteria);

פרמטרים

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

החזרות

FilterCriteriaBuilder – הכלי הזה – לשרשורים.


whenDateAfter(date)

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

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

// Gets the existing filter on the range.
const ss = SpreadsheetApp.getActiveSheet();
let range = ss.getRange("A1:C20");
let filter = range.getFilter();
// Creates criteria that only shows cells with dates after today's date
// and sets it to column A.
let date = SpreadsheetApp.RelativeDate.TODAY;
let criteria = SpreadsheetApp.newFilterCriteria()
                             .whenDateAfter(date)
                             .build();
filter.setColumnFilterCriteria(1, criteria);

פרמטרים

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

החזרות

FilterCriteriaBuilder – הכלי הזה – לשרשורים.


whenDateBefore(date)

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

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

// Gets the existing filter on the range.
const ss = SpreadsheetApp.getActiveSheet();
let range = ss.getRange("A1:C20");
let filter = range.getFilter();
// Creates criteria that only shows cells with dates before June 1, 2022
// and sets it to column A.
let date = new Date("June 1, 2022");
let criteria = SpreadsheetApp.newFilterCriteria()
                             .whenDateBefore(date)
                             .build();
filter.setColumnFilterCriteria(1, criteria);

פרמטרים

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

החזרות

FilterCriteriaBuilder – הכלי הזה – לשרשורים.


whenDateBefore(date)

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

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

// Gets the existing filter on the range.
const ss = SpreadsheetApp.getActiveSheet();
let range = ss.getRange("A1:C20");
let filter = range.getFilter();
// Creates criteria that only shows cells with dates before today's date
// and sets it to column A.
let date = SpreadsheetApp.RelativeDate.TODAY;
let criteria = SpreadsheetApp.newFilterCriteria()
                             .whenDateBefore(date)
                             .build();
filter.setColumnFilterCriteria(1, criteria);

פרמטרים

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

החזרות

FilterCriteriaBuilder – הכלי הזה – לשרשורים.


whenDateEqualTo(date)

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

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

// Gets the existing filter on the range.
const ss = SpreadsheetApp.getActiveSheet();
let range = ss.getRange("A1:C20");
let filter = range.getFilter();
// Creates criteria that only shows cells with dates equal to June 1, 2022
// and sets it to column A.
let date = new Date("June 1, 2022");
let criteria = SpreadsheetApp.newFilterCriteria()
                             .whenDateEqualTo(date)
                             .build();
filter.setColumnFilterCriteria(1, criteria);

פרמטרים

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

החזרות

FilterCriteriaBuilder – הכלי הזה – לשרשורים.


whenDateEqualTo(date)

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

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

// Gets the existing filter on the range.
const ss = SpreadsheetApp.getActiveSheet();
let range = ss.getRange("A1:C20");
let filter = range.getFilter();
// Creates criteria that only shows cells with dates that fall within the past month
// and sets it to column A.
let date = SpreadsheetApp.RelativeDate.PAST_MONTH;
let criteria = SpreadsheetApp.newFilterCriteria()
                             .whenDateEqualTo(date)
                             .build();
filter.setColumnFilterCriteria(1, criteria);

פרמטרים

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

החזרות

FilterCriteriaBuilder – הכלי הזה – לשרשורים.


whenDateEqualToAny(dates)

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

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

// Gets the sheet that's connected to a database.
let ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Data Sheet");
let dataSheet = ss.asDataSourceSheet();
// Adds criteria to the "date" column that shows cells with any of the below dates.
let date1 = new Date("June 1, 2022");
let date2 = new Date("June 2, 2022");
let date3 = new Date("June 3, 2022");
let criteria = SpreadsheetApp.newFilterCriteria()
                             .whenDateEqualToAny([date1, date2, date3])
                             .build();
dataSheet.addFilter("date", criteria);

פרמטרים

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

החזרות

FilterCriteriaBuilder – הכלי הזה – לשרשורים.


whenDateNotEqualTo(date)

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

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

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

// Gets a pivot table that's connected to a database.
let ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Pivot Table Sheet");
let dataPivotTable = ss.getDataSourcePivotTables()[0];
// Creates criteria that only shows cells that don't equal June 16, 2022
// and sets it to the "date" column.
let date = new Date("June 16, 2022");
let criteria = SpreadsheetApp.newFilterCriteria()
                             .whenDateNotEqualTo(date)
                             .build();
dataPivotTable.addFilter("date", criteria);

פרמטרים

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

החזרות

FilterCriteriaBuilder – הכלי הזה – לשרשורים.


whenDateNotEqualToAny(dates)

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

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

// Gets the sheet that's connected to a database.
let ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Data Sheet");
let dataSheet = ss.asDataSourceSheet();
// Adds criteria to the "date" column that hides cells with any of the below dates.
let date1 = new Date("June 1, 2022");
let date2 = new Date("June 2, 2022");
let date3 = new Date("June 3, 2022");
let criteria = SpreadsheetApp.newFilterCriteria()
                             .whenDateNotEqualToAny([date1, date2, date3])
                             .build();
dataSheet.addFilter("date", criteria);

פרמטרים

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

החזרות

FilterCriteriaBuilder – הכלי הזה – לשרשורים.


whenFormulaSatisfied(formula)

המדיניות מגדירה את הקריטריונים לסינון כך שיוצגו תאים עם נוסחה ספציפית (למשל =B:B<C:C) שהערך שלה הוא true.

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

// Gets the existing filter on the sheet.
const ss = SpreadsheetApp.getActiveSheet();
let filter = ss.getFilter();
// Creates criteria that shows the rows where the value in column B is less than the value in
// column C and sets it to column A.
let formula = "=B:B<C:C";
let criteria = SpreadsheetApp.newFilterCriteria()
                             .whenFormulaSatisfied(formula)
                             .build();
filter.setColumnFilterCriteria(1, criteria);

פרמטרים

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

החזרות

FilterCriteriaBuilder – הכלי הזה – לשרשורים.


whenNumberBetween(start, end)

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

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

// Gets the existing filter on the sheet.
const ss = SpreadsheetApp.getActiveSheet();
let filter = ss.getFilter();
// Creates criteria that only shows cells with numbers that fall between 1-25, inclusively,
// and sets it to column A.
let criteria = SpreadsheetApp.newFilterCriteria()
                             .whenNumberBetween(1, 25)
                             .build();
filter.setColumnFilterCriteria(1, criteria);

פרמטרים

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

החזרות

FilterCriteriaBuilder – הכלי הזה – לשרשורים.


whenNumberEqualTo(number)

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

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

// Gets the existing filter on the sheet.
const ss = SpreadsheetApp.getActiveSheet();
let filter = ss.getFilter();
// Creates criteria that only shows cells that are equal to 25 and sets it to column B.
let criteria = SpreadsheetApp.newFilterCriteria()
                             .whenNumberEqualTo(25)
                             .build();
filter.setColumnFilterCriteria(2, criteria);

פרמטרים

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

החזרות

FilterCriteriaBuilder – הכלי הזה – לשרשורים.


whenNumberEqualToAny(numbers)

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

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

// Gets the sheet that's connected to a database.
let ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Data Sheet");
let dataSheet = ss.asDataSourceSheet();
// Adds criteria to the "amount" column that only shows cells with the number 10, 20, or 30.
let criteria = SpreadsheetApp.newFilterCriteria()
                             .whenNumberEqualToAny([10,20,30])
                             .build();
dataSheet.addFilter("amount", criteria);

פרמטרים

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

החזרות

FilterCriteriaBuilder – הכלי הזה – לשרשורים.


whenNumberGreaterThan(number)

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

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

// Gets the existing filter on the sheet.
const ss = SpreadsheetApp.getActiveSheet();
let filter = ss.getFilter();
// Creates criteria that shows cells greater than 10 and sets it to column B.
let criteria = SpreadsheetApp.newFilterCriteria()
                             .whenNumberGreaterThan(10)
                             .build();
filter.setColumnFilterCriteria(2, criteria);

פרמטרים

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

החזרות

FilterCriteriaBuilder – הכלי הזה – לשרשורים.


whenNumberGreaterThanOrEqualTo(number)

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

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

// Gets the existing filter on the sheet.
const ss = SpreadsheetApp.getActiveSheet();
let filter = ss.getFilter();
// Creates criteria that shows cells greater than or equal to 10 and sets it to column B.
let criteria = SpreadsheetApp.newFilterCriteria()
                             .whenNumberGreaterThanOrEqualTo(10)
                             .build();
filter.setColumnFilterCriteria(2, criteria);

פרמטרים

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

החזרות

FilterCriteriaBuilder – הכלי הזה – לשרשורים.


whenNumberLessThan(number)

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

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

// Gets the existing filter on the sheet.
const ss = SpreadsheetApp.getActiveSheet();
let filter = ss.getFilter();
// Creates criteria that shows cells less than 10 and sets it to column B.
let criteria = SpreadsheetApp.newFilterCriteria()
                             .whenNumberLessThan(10)
                             .build();
filter.setColumnFilterCriteria(2, criteria);

פרמטרים

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

החזרות

FilterCriteriaBuilder – הכלי הזה – לשרשורים.


whenNumberLessThanOrEqualTo(number)

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

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

// Gets the existing filter on the sheet.
const ss = SpreadsheetApp.getActiveSheet();
let filter = ss.getFilter();
// Creates criteria that shows cells less than or equal to 10 and sets it to column B.
let criteria = SpreadsheetApp.newFilterCriteria()
                             .whenNumberLessThanOrEqualTo(10)
                             .build();
filter.setColumnFilterCriteria(2, criteria);

פרמטרים

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

החזרות

FilterCriteriaBuilder – הכלי הזה – לשרשורים.


whenNumberNotBetween(start, end)

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

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

// Gets the existing filter on the sheet.
const ss = SpreadsheetApp.getActiveSheet();
let filter = ss.getFilter();
// Creates criteria that hides cells with numbers that fall between 1-25, inclusively,
// and sets it to column B.
let criteria = SpreadsheetApp.newFilterCriteria()
                             .whenNumberNotBetween(1, 25)
                             .build();
filter.setColumnFilterCriteria(2, criteria);

פרמטרים

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

החזרות

FilterCriteriaBuilder – הכלי הזה – לשרשורים.


whenNumberNotEqualTo(number)

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

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

// Gets the existing filter on the sheet.
const ss = SpreadsheetApp.getActiveSheet();
let filter = ss.getFilter();
// Creates criteria that hides cells that are equal to 25 and sets it to column B.
let criteria = SpreadsheetApp.newFilterCriteria()
                             .whenNumberNotEqualTo(25)
                             .build();
filter.setColumnFilterCriteria(2, criteria);

פרמטרים

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

החזרות

FilterCriteriaBuilder – הכלי הזה – לשרשורים.


whenNumberNotEqualToAny(numbers)

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

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

// Gets the sheet that's connected to a database.
let ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Data Sheet");
let dataSheet = ss.asDataSourceSheet();
// Adds criteria to the "amount" column that hides cells with the number 10, 20, or 30.
let criteria = SpreadsheetApp.newFilterCriteria()
                             .whenNumberNotEqualToAny([10,20,30])
                             .build();
dataSheet.addFilter("amount", criteria);

פרמטרים

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

החזרות

FilterCriteriaBuilder – הכלי הזה – לשרשורים.


whenTextContains(text)

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

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

// Gets the existing filter on the sheet.
const ss = SpreadsheetApp.getActiveSheet();
let filter = ss.getFilter();
// Creates criteria that shows cells that contain "Northwest" and sets it to column B.
let criteria = SpreadsheetApp.newFilterCriteria()
                             .whenTextContains("Northwest")
                             .build();
filter.setColumnFilterCriteria(2, criteria);

פרמטרים

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

החזרות

FilterCriteriaBuilder – הכלי הזה – לשרשורים.


whenTextDoesNotContain(text)

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

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

// Gets the existing filter on the sheet.
const ss = SpreadsheetApp.getActiveSheet();
let filter = ss.getFilter();
// Creates criteria that hides cells that contain "Northwest" and sets it to column B.
let criteria = SpreadsheetApp.newFilterCriteria()
                             .whenTextDoesNotContain("Northwest")
                             .build();
filter.setColumnFilterCriteria(2, criteria);

פרמטרים

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

החזרות

FilterCriteriaBuilder – הכלי הזה – לשרשורים.


whenTextEndsWith(text)

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

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

// Gets the existing filter on the sheet.
const ss = SpreadsheetApp.getActiveSheet();
let filter = ss.getFilter();
// Creates criteria that shows cells with text that ends with "est" and sets it to column B.
let criteria = SpreadsheetApp.newFilterCriteria()
                             .whenTextEndsWith("est")
                             .build();
filter.setColumnFilterCriteria(2, criteria);

פרמטרים

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

החזרות

FilterCriteriaBuilder – הכלי הזה – לשרשורים.


whenTextEqualTo(text)

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

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

// Gets the existing filter on the sheet.
const ss = SpreadsheetApp.getActiveSheet();
let filter = ss.getFilter();
// Creates criteria that shows cells with text that equals "hello" and sets it to column B.
let criteria = SpreadsheetApp.newFilterCriteria()
                             .whenTextEqualTo("hello")
                             .build();
filter.setColumnFilterCriteria(2, criteria);

פרמטרים

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

החזרות

FilterCriteriaBuilder – הכלי הזה – לשרשורים.


whenTextEqualToAny(texts)

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

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

// Gets the sheet that's connected to a database.
let ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Data Sheet");
let dataSheet = ss.asDataSourceSheet();
// Adds criteria to the "category" column that shows cells with the text "tech" or "business."
let criteria = SpreadsheetApp.newFilterCriteria()
                             .whenTextEqualToAny(["tech","business"])
                             .build();
dataSheet.addFilter("category", criteria);

פרמטרים

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

החזרות

FilterCriteriaBuilder – הכלי הזה – לשרשורים.


whenTextNotEqualTo(text)

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

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

// Gets the sheet that's connected to a database.
let ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Data Sheet");
let dataSheet = ss.asDataSourceSheet();
// Adds criteria to the "category" column that hides cells with text equal to "tech."
let criteria = SpreadsheetApp.newFilterCriteria()
                             .whenTextNotEqualTo("tech")
                             .build();
dataSheet.addFilter("category", criteria);

פרמטרים

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

החזרות

FilterCriteriaBuilder – הכלי הזה – לשרשורים.


whenTextNotEqualToAny(texts)

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

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

// Gets the sheet that's connected to a database.
let ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Data Sheet");
let dataSheet = ss.asDataSourceSheet();
// Adds criteria to the "category" column that hides cells with the text "tech" or "business."
let criteria = SpreadsheetApp.newFilterCriteria()
                             .whenTextNotEqualToAny(["tech","business"])
                             .build();
dataSheet.addFilter("category", criteria);

פרמטרים

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

החזרות

FilterCriteriaBuilder – הכלי הזה – לשרשורים.


whenTextStartsWith(text)

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

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

// Gets the existing filter on the sheet.
const ss = SpreadsheetApp.getActiveSheet();
let filter = ss.getFilter();
// Creates criteria that shows cells with text that starts with "pre" and sets it to column B.
let criteria = SpreadsheetApp.newFilterCriteria()
                             .whenTextStartsWith("pre")
                             .build();
filter.setColumnFilterCriteria(2, criteria);

פרמטרים

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

החזרות

FilterCriteriaBuilder – הכלי הזה – לשרשורים.


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();
let filter = ss.getFilter();
// Gets the existing boolean conditions applied to Column B and adds criteria to column C that
// has the same boolean conditions and additional criteria that hides the value, "Northwest."
let filter = ss.getFilter();
let filterCriteria = filter.getColumnFilterCriteria(2);
let criteria = SpreadsheetApp.newFilterCriteria()
    .withCriteria(filterCriteria.getCriteriaType(), filterCriteria.getCriteriaValues())
    .setHiddenValues(["Northwest"])
    .build();
filter.setColumnFilterCriteria(3, criteria);

פרמטרים

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

החזרות

FilterCriteriaBuilder – הכלי הזה – לשרשורים.