Class FilterCriteriaBuilder

أداةإنشاءمعاييرالفلتر

أداة إنشاء لمعايير الفلتر. لإضافة معايير إلى فلتر، عليك اتّباع الخطوات التالية:

  1. أنشئ أداة إنشاء المعايير باستخدام SpreadsheetApp.newFilterCriteria().
  2. أضِف إعدادات إلى أداة الإنشاء باستخدام الطرق من هذه الفئة.
  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);

الطُرق

الطريقةنوع القيمة التي يتم إرجاعهاوصف قصير
build()FilterCriteriaتجميع معايير الفلتر باستخدام الإعدادات التي تضيفها إلى أداة إنشاء المعايير
copy()FilterCriteriaBuilderينسخ معايير الفلتر هذه وينشئ أداة إنشاء معايير يمكنك تطبيقها على فلتر آخر.
getCriteriaType()BooleanCriteria|nullتعرض هذه السمة نوع المعيار المنطقي، مثل CELL_EMPTY.
getCriteriaValues()Object[]تعرض هذه الدالة مصفوفة من الوسيطات للمعايير المنطقية.
getHiddenValues()String[]تعرض القيم التي تخفيها الفلتر.
getVisibleBackgroundColor()Color|nullتعرض هذه السمة لون الخلفية المستخدَم كمعيار فلترة.
getVisibleForegroundColor()Color|nullتعرض هذه السمة لون المقدّمة المستخدَم كمعيار فلترة.
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. للتعرّف على أنواع معايير القيم المنطقية، راجِع التعداد 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 — نوع المعايير المنطقية، أو 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|null: لون الخلفية المستخدَم كمعيار للفلتر.


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|null: لون المقدّمة المستخدَم كمعيار فلترة.


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: أداة إنشاء السلسلة

الرميات

Error: إذا كانت أي من القيم null.


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

المعلمات

الاسمالنوعالوصف
visibleBackgroundColorColorلون الخلفية المطلوب ضبطه يجب أن يكون اللون بتنسيق RGB. لا تتيح هذه الطريقة استخدام ألوان المظهر.

الإرجاع

FilterCriteriaBuilder: أداة إنشاء السلسلة


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: أداة إنشاء السلسلة


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: أداة إنشاء السلسلة

الرميات

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: أداة إنشاء السلسلة


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: أداة إنشاء السلسلة


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: أداة إنشاء السلسلة


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: أداة إنشاء السلسلة


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: أداة إنشاء السلسلة


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: أداة الإنشاء هذه مخصّصة لربط السلاسل.


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: أداة الإنشاء هذه مخصّصة لربط السلاسل.


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: أداة الإنشاء هذه مخصّصة لربط السلاسل.


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: أداة الإنشاء هذه مخصّصة لربط السلاسل.


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: أداة الإنشاء هذه مخصّصة لربط السلاسل.


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: أداة إنشاء السلسلة


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: أداة إنشاء السلسلة


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: أداة الإنشاء هذه مخصّصة لربط السلاسل.


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: أداة الإنشاء هذه مخصّصة لربط السلاسل.


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: أداة الإنشاء هذه مخصّصة لربط السلاسل.


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: أداة إنشاء السلسلة


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: أداة الإنشاء هذه مخصّصة لربط السلاسل.


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: أداة الإنشاء هذه مخصّصة لربط السلاسل.


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: أداة إنشاء السلسلة


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: أداة إنشاء السلسلة


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: أداة إنشاء السلسلة


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: أداة إنشاء السلسلة


whenTextContains(text)

يضبط معايير الفلتر لإظهار الخلايا التي تحتوي على النص المحدّد. النص غير حسّاس لحالة الأحرف.

يمكنك استخدام هذه المعايير مع أي نوع من الفلاتر.

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

المعلمات

الاسمالنوعالوصف
textStringالنص الذي يجب أن تحتويه الخلية

الإرجاع

FilterCriteriaBuilder: أداة إنشاء السلسلة


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: أداة إنشاء السلسلة


whenTextEndsWith(text)

تضبط معايير الفلتر لعرض الخلايا التي تتضمّن نصًا ينتهي بالنص المحدّد. النص غير حسّاس لحالة الأحرف.

يمكنك استخدام هذه المعايير مع أي نوع من الفلاتر.

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

المعلمات

الاسمالنوعالوصف
textStringالنص الذي يجب أن يحتوي عليه نهاية نص الخلية.

الإرجاع

FilterCriteriaBuilder: أداة إنشاء السلسلة


whenTextEqualTo(text)

يضبط معايير الفلتر لعرض الخلايا التي تحتوي على نص يساوي النص المحدّد. النص غير حسّاس لحالة الأحرف.

يمكنك استخدام هذه المعايير مع أي نوع من الفلاتر.

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

المعلمات

الاسمالنوعالوصف
textStringالنص الذي يجب أن يساويه نص الخلية

الإرجاع

FilterCriteriaBuilder: أداة إنشاء السلسلة


whenTextEqualToAny(texts)

تضبط معايير الفلتر لإظهار الخلايا التي تحتوي على نص يساوي أيًا من قيم النص المحدّدة. النص غير حسّاس لحالة الأحرف.

لا يمكنك استخدام هذه المعايير إلا مع البيانات المرتبطة بقاعدة بيانات. على سبيل المثال، استخدِم هذا المعيار مع الفلاتر في ورقة 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: أداة إنشاء السلسلة


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: أداة إنشاء السلسلة


whenTextNotEqualToAny(texts)

يضبط معايير الفلتر لإظهار الخلايا التي تحتوي على نص لا يساوي أيًا من القيم المحددة. النص غير حسّاس لحالة الأحرف.

لا يمكنك استخدام هذه المعايير إلا مع البيانات المرتبطة بقاعدة بيانات. على سبيل المثال، استخدِم هذا المعيار مع الفلاتر في ورقة 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: أداة إنشاء السلسلة


whenTextStartsWith(text)

تضبط معايير الفلتر لإظهار الخلايا التي تتضمّن نصًا يبدأ بالنص المحدّد. النص غير حسّاس لحالة الأحرف.

يمكنك استخدام هذه المعايير مع أي نوع من الفلاتر.

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

المعلمات

الاسمالنوعالوصف
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();
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: أداة الإنشاء هذه مخصّصة لربط السلاسل.