أداة إنشاء لمعايير الفلتر. لإضافة معايير إلى فلتر، عليك اتّباع الخطوات التالية:
- أنشئ أداة إنشاء المعايير باستخدام
Spreadsheet.App.newFilterCriteria() - أضِف إعدادات إلى أداة الإنشاء باستخدام الطرق من هذه الفئة.
- استخدِم
build()لتجميع المعايير مع الإعدادات التي حدّدتها.
طرق الاستخدام الشائعة
إخفاء القيم في ورقة
يحصل النموذج التالي على الفلتر الحالي لورقة جدول ويضيف معايير تخفي الخلايا في العمود C التي تحتوي على "hello" أو "world". لا يمكن استخدام المعايير الواردة في هذا المثال إلا مع الفلاتر في أوراقGrid، وهي النوع التلقائي من الأوراق.
const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); const criteria = SpreadsheetApp.newFilterCriteria() .setHiddenValues(['hello', 'world']) .build(); filter.setColumnFilterCriteria(3, criteria);
عرض الخلايا غير الفارغة فقط
يضيف المثال التالي فلترًا إلى ورقةData Source، وهي ورقة مرتبطة بقاعدة بيانات، مع معايير لا تعرض سوى الخلايا غير الفارغة في عمود "الفئة".
// Gets the sheet named "Connected sheet," which is connected to a database. const sheet = SpreadsheetApp.getActiveSpreadsheet() .getSheetByName('Connected sheet') .asDataSourceSheet(); // Creates criteria that only shows non-empty cells. const criteria = SpreadsheetApp.newFilterCriteria().whenCellNotEmpty().build(); // Applies the criteria to the column named "Category." sheet.addFilter('Category', criteria);
الطُرق
| الطريقة | نوع القيمة التي يتم إرجاعها | وصف قصير |
|---|---|---|
build() | Filter | تجميع معايير الفلتر باستخدام الإعدادات التي تضيفها إلى أداة إنشاء المعايير |
copy() | Filter | ينسخ معايير الفلتر هذه وينشئ أداة إنشاء معايير يمكنك تطبيقها على فلتر آخر. |
get | Boolean | تعرض هذه السمة نوع المعيار المنطقي، مثل CELL_EMPTY. |
get | Object[] | تعرض هذه الدالة مصفوفة من الوسيطات للمعايير المنطقية. |
get | String[] | تعرض القيم التي تخفيها الفلتر. |
get | Color|null | تعرض هذه السمة لون الخلفية المستخدَم كمعيار فلترة. |
get | Color|null | تعرض هذه السمة لون المقدّمة المستخدَم كمعيار فلترة. |
get | String[] | تعرض هذه السمة القيم التي يعرضها فلتر الجدول المحوري. |
set | Filter | تضبط هذه السمة القيم التي سيتم إخفاؤها. |
set | Filter | تضبط هذه السمة لون الخلفية المستخدَم كمعيار فلترة. |
set | Filter | تضبط هذه السمة لون المقدّمة المستخدَم كمعيار للفلترة. |
set | Filter | تضبط هذه السمة القيم المطلوب عرضها في جدول محوري. |
when | Filter | يضبط معايير الفلتر لعرض الخلايا الفارغة. |
when | Filter | تضبط هذه السمة معايير الفلتر لعرض الخلايا غير الفارغة. |
when | Filter | تضبط هذه السمة معايير الفلتر التي تعرض الخلايا التي تحتوي على تواريخ تلي التاريخ المحدّد. |
when | Filter | تضبط معايير الفلتر التي تعرض الخلايا التي تحتوي على تواريخ تلي التاريخ النسبي المحدّد. |
when | Filter | يضبط معايير الفلتر التي تعرض الخلايا التي تحتوي على تواريخ تسبق التاريخ المحدّد. |
when | Filter | يضبط معايير الفلتر التي تعرض الخلايا التي تحتوي على تواريخ تسبق التاريخ النسبي المحدّد. |
when | Filter | يضبط معايير الفلتر التي تعرض الخلايا التي تحتوي على تواريخ تساوي التاريخ المحدّد. |
when | Filter | يضبط معايير الفلتر التي تعرض الخلايا التي تحتوي على تواريخ تساوي التاريخ النسبي المحدّد. |
when | Filter | يضبط معايير الفلتر لإظهار الخلايا التي تحتوي على تواريخ تساوي أيًا من التواريخ المحدّدة. |
when | Filter | يضبط معايير الفلتر لعرض الخلايا التي لا تساوي التاريخ المحدّد. |
when | Filter | يضبط معايير الفلتر لعرض الخلايا التي تتضمّن تواريخ لا تساوي أيًا من التواريخ المحدّدة. |
when | Filter | تضبط هذه السمة معايير الفلتر لإظهار الخلايا التي تحتوي على صيغة محددة (مثل =B:B<C:C) والتي يتم تقييمها إلى true. |
when | Filter | تضبط معايير الفلتر لعرض الخلايا التي تحتوي على رقم يقع بين رقمَين محدّدَين أو يكون أحد هذين الرقمَين. |
when | Filter | تضبط معايير الفلتر لإظهار الخلايا التي تحتوي على رقم يساوي الرقم المحدّد. |
when | Filter | تضبط معايير الفلتر لعرض الخلايا التي تحتوي على رقم يساوي أيًا من الأرقام المحددة. |
when | Filter | تضبط معايير الفلتر لإظهار الخلايا التي تحتوي على رقم أكبر من الرقم المحدّد |
when | Filter | تضبط هذه السمة معايير الفلتر لعرض الخلايا التي تحتوي على رقم أكبر من الرقم المحدّد أو يساويه. |
when | Filter | تضبط معايير الفلتر لعرض الخلايا التي تحتوي على رقم أقل من الرقم المحدّد. |
when | Filter | يضبط معايير الفلتر لعرض الخلايا التي تحتوي على رقم أقل من الرقم المحدّد أو يساويه. |
when | Filter | يضبط معايير الفلتر لعرض الخلايا التي لا يقع رقمها بين رقمين محدّدين ولا يساوي أيًا منهما. |
when | Filter | تضبط معايير الفلتر لعرض الخلايا التي تحتوي على رقم لا يساوي الرقم المحدّد. |
when | Filter | يضبط معايير الفلتر لإظهار الخلايا التي تحتوي على رقم لا يساوي أيًا من الأرقام المحدّدة. |
when | Filter | يضبط معايير الفلتر لإظهار الخلايا التي تحتوي على النص المحدّد. |
when | Filter | يضبط معايير الفلتر لإظهار الخلايا التي تحتوي على نص لا يتضمّن النص المحدّد. |
when | Filter | تضبط معايير الفلتر لعرض الخلايا التي تتضمّن نصًا ينتهي بالنص المحدّد. |
when | Filter | يضبط معايير الفلتر لعرض الخلايا التي تحتوي على نص يساوي النص المحدّد. |
when | Filter | تضبط معايير الفلتر لإظهار الخلايا التي تحتوي على نص يساوي أيًا من قيم النص المحدّدة. |
when | Filter | يضبط معايير الفلتر لإظهار الخلايا التي تحتوي على نص لا يساوي النص المحدّد. |
when | Filter | يضبط معايير الفلتر لإظهار الخلايا التي تحتوي على نص لا يساوي أيًا من القيم المحددة. |
when | Filter | تضبط معايير الفلتر لإظهار الخلايا التي تتضمّن نصًا يبدأ بالنص المحدّد. |
with | Filter | تضبط معايير الفلتر على شرط منطقي محدّد بقيم Boolean، مثل CELL_EMPTY أو NUMBER_GREATER_THAN. |
مستندات تفصيلية
build()
تجميع معايير الفلتر باستخدام الإعدادات التي تضيفها إلى أداة إنشاء المعايير
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); const criteria = SpreadsheetApp .newFilterCriteria() // Creates a criteria builder. .whenCellNotEmpty() // Adds settings to the builder. .build(); // Assembles the criteria. filter.setColumnFilterCriteria(2, criteria);
الإرجاع
Filter: تمثّل معايير الفلتر.
copy()
ينسخ معايير الفلتر هذه وينشئ أداة إنشاء معايير يمكنك تطبيقها على فلتر آخر.
يمكنك استخدام هذه الطريقة مع أي نوع من الفلاتر. إذا كنت تستخدم فلتر ورقة، يمكنك نسخ المعايير إلى عمود آخر.
const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Makes a copy of the filter criteria applied to column C. const criteria = filter.getColumnFilterCriteria(3).copy().build(); // Applies the copied criteria to column B. The copied criteria overwrites any // existing criteria on column B. filter.setColumnFilterCriteria(2, criteria);
الإرجاع
Filter: أداة إنشاء معايير الفلتر استنادًا إلى معايير الفلتر هذه.
get Criteria Type()
تعرض هذه السمة نوع المعيار المنطقي، مثل CELL_EMPTY. للتعرّف على أنواع معايير القيم المنطقية، راجِع التعداد Boolean.
يستخدم الأشخاص هذه الطريقة غالبًا لإضافة معايير شرط منطقي إلى فلتر بدون استبدال المعايير الحالية.
- للحصول على وسيطات المعايير، استخدِم
get.Criteria Values() - لاستخدام نوع المعايير وقيم المعايير لإنشاء معايير الفلتر أو تعديلها، يُرجى الاطّلاع على
with.Criteria(criteria, args)
يمكنك استخدام هذه الطريقة لأي نوع من الفلاتر. إذا لم تكن معايير الفلتر شرطًا منطقيًا، تعرض الدالة null.
const ss = SpreadsheetApp.getActiveSheet(); // Gets the filter on the active sheet. const filter = ss.getFilter(); // Gets the criteria type and returns a string representing the criteria type // object. const criteriaType = filter.getColumnFilterCriteria(2).getCriteriaType().toString(); // Logs the criteria type. console.log(criteriaType);
الإرجاع
Boolean — نوع المعايير المنطقية، أو null إذا لم تكن المعايير شرطًا منطقيًا.
get Criteria Values()
تعرض هذه الدالة مصفوفة من الوسيطات للمعايير المنطقية. لا تتضمّن بعض أنواع معايير القيم المنطقية وسيطات وتعرض مصفوفة فارغة، مثل CELL_NOT_EMPTY.
يستخدم الأشخاص هذه الطريقة غالبًا لإضافة معايير شرط منطقي إلى فلتر بدون استبدال المعايير الحالية.
- للحصول على نوع المعايير المنطقية، استخدِم
get.Criteria Type() - للاستفادة من نوع المعايير وقيم المعايير لإنشاء معايير فلتر أو تعديلها، يُرجى الاطّلاع على
with.Criteria(criteria, args) يمكنك استخدام هذه الطريقة لأي نوع من الفلاتر.
const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Gets the values of the boolean criteria and logs them. For example, if the // boolean condition is whenNumberGreaterThan(10), then the logged value is 10. const criteriaValues = filter.getColumnFilterCriteria(2).getCriteriaValues(); console.log(criteriaValues);
الإرجاع
Object[]: صفيف من الوسيطات المناسبة لنوع معايير القيم المنطقية. يتطابق عدد الوسيطات ونوعها مع طريقةwhen...()المقابلة للفئةFilter.Criteria Builder
get Hidden Values()
تعرض القيم التي تخفيها الفلتر.
استخدِم هذه المعايير مع الفلاتر في أوراق Grid، وهي النوع التلقائي من الأوراق.
تعرض null إذا استدعيت هذه الطريقة لأنواع أخرى من الفلاتر.
const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); const filter = range.getFilter(); // Gets the filter criteria applied to column B, then gets the hidden values. const filterCriteria = filter.getColumnFilterCriteria(2).getHiddenValues(); // Logs the hidden values. console.log(filterCriteria);
الإرجاع
String[]: مصفوفة من القيم التي يخفيها الفلتر.
get Visible Background Color()
تعرض هذه السمة لون الخلفية المستخدَم كمعيار فلترة. ستبقى الخلايا ذات لون الخلفية هذا مرئية.
استخدِم هذه المعايير مع الفلاتر في أوراق Grid، وهي النوع التلقائي من الأوراق.
تعرض null إذا استدعيت هذه الطريقة لأنواع أخرى من الفلاتر.
const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); // Logs the background color that column B is filtered by as a hexadecimal // string. const filter = range.getFilter(); const color = filter.getColumnFilterCriteria(2) .getVisibleBackgroundColor() .asRgbColor() .asHexString(); console.log(color);
الإرجاع
Color|null: لون الخلفية المستخدَم كمعيار للفلتر.
get Visible Foreground Color()
تعرض هذه السمة لون المقدّمة المستخدَم كمعيار فلترة. ستبقى الخلايا التي لون مقدمتها بهذا اللون مرئية.
استخدِم هذه المعايير مع الفلاتر في أوراق Grid، وهي النوع التلقائي من الأوراق.
تعرض null إذا استدعيت هذه الطريقة لأنواع أخرى من الفلاتر.
const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); // Logs the foreground color that column B is filtered by as a hexadecimal // string. const filter = range.getFilter(); const color = filter.getColumnFilterCriteria(2) .getVisibleForegroundColor() .asRgbColor() .asHexString(); console.log(color);
الإرجاع
Color|null: لون المقدّمة المستخدَم كمعيار فلترة.
get Visible Values()
تعرض هذه السمة القيم التي يعرضها فلتر الجدول المحوري.
لا تنطبق هذه المعايير إلا على الفلاتر في الجداول المحورية غير المرتبطة بقاعدة بيانات. تعرض هذه الدالة صفيفًا فارغًا لأنواع الفلاتر الأخرى.
const ss = SpreadsheetApp.getActiveSheet(); // Gets the first pivot table on the sheet, then gets the visible values of its // first filter. const pivotTable = ss.getPivotTables()[0]; const pivotFilterValues = pivotTable.getFilters()[0].getFilterCriteria().getVisibleValues(); // Logs the visible values. console.log(pivotFilterValues);
الإرجاع
String[]: صفيف من القيم التي يعرضها فلتر الجدول المحوري.
set Hidden Values(values)
تضبط هذه السمة القيم التي سيتم إخفاؤها. يمحو أي قيم مرئية أو مخفية حالية.
يمكنك استخدام هذا المعيار فقط للفلاتر في جداول بيانات Grid، وهو النوع التلقائي من جداول البيانات.
// Gets the existing filter on the range. const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); const filter = range.getFilter(); // Sets the values to hide and applies the criteria to column C. const criteria = SpreadsheetApp.newFilterCriteria() .setHiddenValues(['Hello', 'World']) .build(); filter.setColumnFilterCriteria(3, criteria);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
values | String[] | قائمة القيم المطلوب إخفاؤها |
الإرجاع
Filter: أداة إنشاء السلسلة
الرميات
Error: إذا كانت أي من القيم null.
set Visible Background Color(visibleBackgroundColor)
تضبط هذه السمة لون الخلفية المستخدَم كمعيار فلترة. ستبقى الخلايا ذات لون الخلفية هذا مرئية. يؤدي ضبط معايير فلتر لون الخلفية إلى إزالة أي معايير فلتر ألوان حالية من أداة الإنشاء هذه.
يمكنك استخدام هذا المعيار فقط للفلاتر في جداول بيانات Grid، وهو النوع التلقائي من جداول البيانات.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Creates criteria that filters by background color and sets it to column B. const color = SpreadsheetApp.newColor().setRgbColor('#185ABC').build(); const criteria = SpreadsheetApp.newFilterCriteria().setVisibleBackgroundColor(color).build(); filter.setColumnFilterCriteria(2, criteria);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
visible | Color | لون الخلفية المطلوب ضبطه يجب أن يكون اللون بتنسيق RGB. لا تتيح هذه الطريقة استخدام ألوان المظهر. |
الإرجاع
Filter: أداة إنشاء السلسلة
set Visible Foreground Color(visibleForegroundColor)
تضبط هذه السمة لون المقدّمة المستخدَم كمعيار للفلترة. ستبقى الخلايا التي لون مقدمتها بهذا اللون مرئية. يؤدي ضبط معايير فلتر لون المقدّمة إلى إزالة أي معايير فلتر ألوان حالية من أداة الإنشاء هذه.
يمكنك استخدام هذا المعيار فقط للفلاتر في جداول بيانات Grid، وهو النوع التلقائي من جداول البيانات.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Creates criteria that filters by foreground color and sets it to column B. const color = SpreadsheetApp.newColor().setRgbColor('#185ABC').build(); const criteria = SpreadsheetApp.newFilterCriteria().setVisibleForegroundColor(color).build(); filter.setColumnFilterCriteria(2, criteria);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
visible | Color | لون المقدّمة المطلوب ضبطه. يجب أن يكون اللون بتنسيق RGB. لا تتيح هذه الطريقة استخدام ألوان المظهر. |
الإرجاع
Filter: أداة إنشاء السلسلة
set Visible Values(values)
تضبط هذه السمة القيم المطلوب عرضها في جدول محوري. يمحو أي قيم مرئية أو مخفية حالية.
لا يمكنك استخدام هذا المعيار إلا للفلاتر في الجداول المحورية غير المرتبطة بقاعدة بيانات.
// Gets the active sheet. const ss = SpreadsheetApp.getActiveSheet(); // Gets the first pivot table on the sheet and adds a filter to it that // sets the visible values to "Northeast" and "Southwest." const pivotTable = ss.getPivotTables()[0]; const criteria = SpreadsheetApp.newFilterCriteria() .setVisibleValues(['Northeast', 'Southwest']) .build(); pivotTable.addFilter(2, criteria);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
values | String[] | قائمة القيم المطلوب عرضها |
الإرجاع
Filter: أداة إنشاء السلسلة
الرميات
Error: إذا كانت أي من القيم null.
when Cell Empty()
يضبط معايير الفلتر لعرض الخلايا الفارغة.
يمكنك استخدام هذه المعايير مع أي نوع من الفلاتر.
// Gets the existing filter on the range. const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); const filter = range.getFilter(); // Sets criteria to column B that only shows empty cells. const criteria = SpreadsheetApp.newFilterCriteria().whenCellEmpty().build(); filter.setColumnFilterCriteria(2, criteria);
الإرجاع
Filter: أداة إنشاء السلسلة
when Cell Not Empty()
تضبط هذه السمة معايير الفلتر لعرض الخلايا غير الفارغة.
يمكنك استخدام هذه المعايير مع أي نوع من الفلاتر.
// Gets the existing filter on the range. const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); const filter = range.getFilter(); // Sets criteria to column B that only shows cells that aren't empty. const criteria = SpreadsheetApp.newFilterCriteria().whenCellNotEmpty().build(); filter.setColumnFilterCriteria(2, criteria);
الإرجاع
Filter: أداة إنشاء السلسلة
when Date After(date)
تضبط هذه السمة معايير الفلتر التي تعرض الخلايا التي تحتوي على تواريخ تلي التاريخ المحدّد.
يمكنك استخدام هذه المعايير مع أي نوع من الفلاتر. في حال استخدام هذا المعيار مع بيانات مرتبطة بقاعدة بيانات، يجب أن يكون نوع بيانات العمود الذي يتم الفلترة حسبه تاريخًا. إذا لم تكن البيانات مرتبطة بقاعدة بيانات، ليس من الضروري أن يكون نوع بيانات العمود الذي يتم الفلترة حسبه تاريخًا، ولكن إذا لم يكن كذلك، قد تحصل على نتائج غير متوقّعة.
// Gets the existing filter on the range. const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); const filter = range.getFilter(); // Creates criteria that only shows cells with dates after June 1, 2022 // and sets it to column A. const date = new Date('June 1, 2022'); const criteria = SpreadsheetApp.newFilterCriteria().whenDateAfter(date).build(); filter.setColumnFilterCriteria(1, criteria);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
date | Date | أحدث تاريخ لإخفائه. |
الإرجاع
Filter: أداة إنشاء السلسلة
when Date After(date)
تضبط معايير الفلتر التي تعرض الخلايا التي تحتوي على تواريخ تلي التاريخ النسبي المحدّد. للاطّلاع على خيارات التاريخ النسبي، يُرجى الرجوع إلى Enum Relative.
يمكنك استخدام هذه المعايير مع أي نوع من الفلاتر. في حال استخدام هذا المعيار مع بيانات مرتبطة بقاعدة بيانات، يجب أن يكون نوع بيانات العمود الذي يتم الفلترة حسبه تاريخًا. إذا لم تكن البيانات مرتبطة بقاعدة بيانات، ليس من الضروري أن يكون نوع بيانات العمود الذي يتم الفلترة حسبه تاريخًا، ولكن إذا لم يكن كذلك، قد تحصل على نتائج غير متوقّعة.
// Gets the existing filter on the range. const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); const filter = range.getFilter(); // Creates criteria that only shows cells with dates after today's date // and sets it to column A. const criteria = SpreadsheetApp.newFilterCriteria() .whenDateAfter(SpreadsheetApp.RelativeDate.TODAY) .build(); filter.setColumnFilterCriteria(1, criteria);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
date | Relative | أحدث تاريخ نسبي |
الإرجاع
Filter: أداة إنشاء السلسلة
when Date Before(date)
يضبط معايير الفلتر التي تعرض الخلايا التي تحتوي على تواريخ تسبق التاريخ المحدّد.
يمكنك استخدام هذه المعايير مع أي نوع من الفلاتر. في حال استخدام هذا المعيار مع بيانات مرتبطة بقاعدة بيانات، يجب أن يكون نوع بيانات العمود الذي يتم الفلترة حسبه تاريخًا. إذا لم تكن البيانات مرتبطة بقاعدة بيانات، ليس من الضروري أن يكون نوع بيانات العمود الذي يتم الفلترة حسبه تاريخًا، ولكن إذا لم يكن كذلك، قد تحصل على نتائج غير متوقّعة.
// Gets the existing filter on the range. const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); const filter = range.getFilter(); // Creates criteria that only shows cells with dates before June 1, 2022 // and sets it to column A. const date = new Date('June 1, 2022'); const criteria = SpreadsheetApp.newFilterCriteria().whenDateBefore(date).build(); filter.setColumnFilterCriteria(1, criteria);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
date | Date | أقدم تاريخ لإخفاء البيانات |
الإرجاع
Filter: أداة إنشاء السلسلة
when Date Before(date)
يضبط معايير الفلتر التي تعرض الخلايا التي تحتوي على تواريخ تسبق التاريخ النسبي المحدّد.
للاطّلاع على خيارات التاريخ النسبي، يُرجى الرجوع إلى Enum Relative.
يمكنك استخدام هذه المعايير مع أي نوع من الفلاتر. في حال استخدام هذا المعيار مع بيانات مرتبطة بقاعدة بيانات، يجب أن يكون نوع بيانات العمود الذي يتم الفلترة حسبه تاريخًا. إذا لم تكن البيانات مرتبطة بقاعدة بيانات، ليس من الضروري أن يكون نوع بيانات العمود الذي يتم الفلترة حسبه تاريخًا، ولكن إذا لم يكن كذلك، قد تحصل على نتائج غير متوقّعة.
// Gets the existing filter on the range. const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); const filter = range.getFilter(); // Creates criteria that only shows cells with dates before today's date // and sets it to column A. const criteria = SpreadsheetApp.newFilterCriteria() .whenDateBefore(SpreadsheetApp.RelativeDate.TODAY) .build(); filter.setColumnFilterCriteria(1, criteria);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
date | Relative | أقدم تاريخ نسبي يجب إخفاؤه. |
الإرجاع
Filter: أداة الإنشاء هذه مخصّصة لربط السلاسل.
when Date Equal To(date)
يضبط معايير الفلتر التي تعرض الخلايا التي تحتوي على تواريخ تساوي التاريخ المحدّد.
يمكنك استخدام هذه المعايير مع أي نوع من الفلاتر. في حال استخدام هذا المعيار مع بيانات مرتبطة بقاعدة بيانات، يجب أن يكون نوع بيانات العمود الذي يتم الفلترة حسبه تاريخًا. إذا لم تكن البيانات مرتبطة بقاعدة بيانات، ليس من الضروري أن يكون نوع بيانات العمود الذي يتم الفلترة حسبه تاريخًا، ولكن إذا لم يكن كذلك، قد تحصل على نتائج غير متوقّعة.
// Gets the existing filter on the range. const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); const filter = range.getFilter(); // Creates criteria that only shows cells with dates equal to June 1, 2022 // and sets it to column A. const date = new Date('June 1, 2022'); const criteria = SpreadsheetApp.newFilterCriteria().whenDateEqualTo(date).build(); filter.setColumnFilterCriteria(1, criteria);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
date | Date | التاريخ الذي يجب أن تتطابق معه قيم الخلايا |
الإرجاع
Filter: أداة الإنشاء هذه مخصّصة لربط السلاسل.
when Date Equal To(date)
يضبط معايير الفلتر التي تعرض الخلايا التي تحتوي على تواريخ تساوي التاريخ النسبي المحدّد.
للاطّلاع على خيارات التاريخ النسبي، يُرجى الرجوع إلى Enum Relative.
يمكنك استخدام هذه المعايير مع أي نوع من الفلاتر. في حال استخدام هذا المعيار مع بيانات مرتبطة بقاعدة بيانات، يجب أن يكون نوع بيانات العمود الذي يتم الفلترة حسبه تاريخًا. إذا لم تكن البيانات مرتبطة بقاعدة بيانات، ليس من الضروري أن يكون نوع بيانات العمود الذي يتم الفلترة حسبه تاريخًا، ولكن إذا لم يكن كذلك، قد تحصل على نتائج غير متوقّعة.
// Gets the existing filter on the range. const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); const filter = range.getFilter(); // Creates criteria that only shows cells with dates that fall within the past // month and sets it to column A. const criteria = SpreadsheetApp.newFilterCriteria() .whenDateEqualTo(SpreadsheetApp.RelativeDate.PAST_MONTH) .build(); filter.setColumnFilterCriteria(1, criteria);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
date | Relative | التاريخ النسبي الذي يجب أن تتطابق معه قيم الخلايا |
الإرجاع
Filter: أداة الإنشاء هذه مخصّصة لربط السلاسل.
when Date Equal To Any(dates)
يضبط معايير الفلتر لإظهار الخلايا التي تحتوي على تواريخ تساوي أيًا من التواريخ المحدّدة.
لا يمكنك استخدام هذه المعايير إلا مع البيانات المرتبطة بقاعدة بيانات. على سبيل المثال، استخدِم هذا المعيار مع الفلاتر في ورقة Data أو ورقة مرتبطة بقاعدة بيانات أو Data أو جدول محوري تم إنشاؤه من ورقة Data.
// Gets the sheet that's connected to a database. const ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Data Sheet'); const dataSheet = ss.asDataSourceSheet(); // Adds criteria to the "date" column that shows cells with any of the below // dates. const date1 = new Date('June 1, 2022'); const date2 = new Date('June 2, 2022'); const date3 = new Date('June 3, 2022'); const criteria = SpreadsheetApp.newFilterCriteria() .whenDateEqualToAny([date1, date2, date3]) .build(); dataSheet.addFilter('date', criteria);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
dates | Date[] | التواريخ المطلوب عرضها |
الإرجاع
Filter: أداة الإنشاء هذه مخصّصة لربط السلاسل.
when Date Not Equal To(date)
يضبط معايير الفلتر لعرض الخلايا التي لا تساوي التاريخ المحدّد.
لا يمكنك استخدام هذه المعايير إلا مع البيانات المرتبطة بقاعدة بيانات. على سبيل المثال، استخدِم هذا المعيار مع الفلاتر في ورقة Data أو ورقة مرتبطة بقاعدة بيانات أو Data أو جدول محوري تم إنشاؤه من ورقة Data.
يجب أن يكون نوع بيانات العمود الذي تريد الفلترة حسبه تاريخًا.
// Gets a pivot table that's connected to a database. const ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Pivot Table Sheet'); const dataPivotTable = ss.getDataSourcePivotTables()[0]; // Creates criteria that only shows cells that don't equal June 16, 2022 // and sets it to the "date" column. const date = new Date('June 16, 2022'); const criteria = SpreadsheetApp.newFilterCriteria().whenDateNotEqualTo(date).build(); dataPivotTable.addFilter('date', criteria);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
date | Date | التاريخ المطلوب إخفاؤه |
الإرجاع
Filter: أداة الإنشاء هذه مخصّصة لربط السلاسل.
when Date Not Equal To Any(dates)
يضبط معايير الفلتر لعرض الخلايا التي تتضمّن تواريخ لا تساوي أيًا من التواريخ المحدّدة.
لا يمكنك استخدام هذه المعايير إلا مع البيانات المرتبطة بقاعدة بيانات. على سبيل المثال، استخدِم هذا المعيار مع الفلاتر في ورقة Data أو ورقة مرتبطة بقاعدة بيانات أو Data أو جدول محوري تم إنشاؤه من ورقة Data.
// Gets the sheet that's connected to a database. const ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Data Sheet'); const dataSheet = ss.asDataSourceSheet(); // Adds criteria to the "date" column that hides cells with any of the below // dates. const date1 = new Date('June 1, 2022'); const date2 = new Date('June 2, 2022'); const date3 = new Date('June 3, 2022'); const criteria = SpreadsheetApp.newFilterCriteria() .whenDateNotEqualToAny([date1, date2, date3]) .build(); dataSheet.addFilter('date', criteria);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
dates | Date[] | التواريخ التي سيتم إخفاؤها |
الإرجاع
Filter: أداة إنشاء السلسلة
when Formula Satisfied(formula)
تضبط هذه السمة معايير الفلتر لإظهار الخلايا التي تحتوي على صيغة محددة (مثل =B:B<C:C) والتي يتم تقييمها إلى true.
يمكنك استخدام هذا المعيار فقط لفلترة البيانات غير المرتبطة بقاعدة بيانات.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Creates criteria that shows the rows where the value in column B is less than // the value in column C and sets it to column A. const formula = '=B:B<C:C'; const criteria = SpreadsheetApp.newFilterCriteria().whenFormulaSatisfied(formula).build(); filter.setColumnFilterCriteria(1, criteria);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
formula | String | صيغة مخصّصة يتم تقييمها على أنّها true إذا كانت البيانات صالحة. |
الإرجاع
Filter: أداة إنشاء السلسلة
when Number Between(start, end)
تضبط معايير الفلتر لعرض الخلايا التي تحتوي على رقم يقع بين رقمَين محدّدَين أو يكون أحد هذين الرقمَين.
يمكنك استخدام هذه المعايير مع أي نوع من الفلاتر. إذا كنت تستخدم هذا المعيار مع بيانات مرتبطة بقاعدة بيانات، يجب أن يكون نوع بيانات العمود الذي يتم الفلترة حسبه رقمًا. إذا لم تكن البيانات مرتبطة بقاعدة بيانات، ليس من الضروري أن يكون نوع البيانات في العمود الذي يتم التصفية حسبه رقمًا، ولكن إذا لم يكن كذلك، قد تحصل على نتائج غير متوقّعة.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Creates criteria that only shows cells with numbers that fall between 1-25, // inclusively, and sets it to column A. const criteria = SpreadsheetApp.newFilterCriteria().whenNumberBetween(1, 25).build(); filter.setColumnFilterCriteria(1, criteria);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
start | Number | تمثّل هذه السمة أدنى رقم سيتم عرضه. |
end | Number | تمثّل هذه السمة أعلى رقم سيتم عرضه. |
الإرجاع
Filter: أداة الإنشاء هذه مخصّصة لربط السلاسل.
when Number Equal To(number)
تضبط معايير الفلتر لإظهار الخلايا التي تحتوي على رقم يساوي الرقم المحدّد.
يمكنك استخدام هذه المعايير مع أي نوع من الفلاتر. إذا كنت تستخدم هذا المعيار مع بيانات مرتبطة بقاعدة بيانات، يجب أن يكون نوع بيانات العمود الذي يتم الفلترة حسبه رقمًا. إذا لم تكن البيانات مرتبطة بقاعدة بيانات، ليس من الضروري أن يكون نوع البيانات في العمود الذي يتم التصفية حسبه رقمًا، ولكن إذا لم يكن كذلك، قد تحصل على نتائج غير متوقّعة.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Creates criteria that only shows cells that are equal to 25 and sets it to // column B. const criteria = SpreadsheetApp.newFilterCriteria().whenNumberEqualTo(25).build(); filter.setColumnFilterCriteria(2, criteria);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
number | Number | الرقم المطلوب عرضه. |
الإرجاع
Filter: أداة الإنشاء هذه مخصّصة لربط السلاسل.
when Number Equal To Any(numbers)
تضبط معايير الفلتر لعرض الخلايا التي تحتوي على رقم يساوي أيًا من الأرقام المحددة.
لا يمكنك استخدام هذه المعايير إلا مع البيانات المرتبطة بقاعدة بيانات. على سبيل المثال، استخدِم هذا المعيار مع الفلاتر في ورقة Data أو ورقة مرتبطة بقاعدة بيانات أو Data أو جدول محوري تم إنشاؤه من ورقة Data.
// Gets the sheet that's connected to a database. const ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Data Sheet'); const dataSheet = ss.asDataSourceSheet(); // Adds criteria to the "amount" column that only shows cells with the number // 10, 20, or 30. const criteria = SpreadsheetApp.newFilterCriteria() .whenNumberEqualToAny([10, 20, 30]) .build(); dataSheet.addFilter('amount', criteria);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
numbers | Number[] | الأرقام المطلوب عرضها |
الإرجاع
Filter: أداة الإنشاء هذه مخصّصة لربط السلاسل.
when Number Greater Than(number)
تضبط معايير الفلتر لإظهار الخلايا التي تحتوي على رقم أكبر من الرقم المحدّد
يمكنك استخدام هذه المعايير مع أي نوع من الفلاتر. إذا كنت تستخدم هذا المعيار مع بيانات مرتبطة بقاعدة بيانات، يجب أن يكون نوع بيانات العمود الذي يتم الفلترة حسبه رقمًا. إذا لم تكن البيانات مرتبطة بقاعدة بيانات، ليس من الضروري أن يكون نوع البيانات في العمود الذي يتم التصفية حسبه رقمًا، ولكن إذا لم يكن كذلك، قد تحصل على نتائج غير متوقّعة.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Creates criteria that shows cells greater than 10 and sets it to column B. const criteria = SpreadsheetApp.newFilterCriteria().whenNumberGreaterThan(10).build(); filter.setColumnFilterCriteria(2, criteria);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
number | Number | تمثّل هذه السمة أعلى رقم يمكن إخفاؤه. |
الإرجاع
Filter: أداة إنشاء السلسلة
when Number Greater Than Or Equal To(number)
تضبط هذه السمة معايير الفلتر لعرض الخلايا التي تحتوي على رقم أكبر من الرقم المحدّد أو يساويه.
يمكنك استخدام هذه المعايير مع أي نوع من الفلاتر. إذا كنت تستخدم هذا المعيار مع بيانات مرتبطة بقاعدة بيانات، يجب أن يكون نوع بيانات العمود الذي يتم الفلترة حسبه رقمًا. إذا لم تكن البيانات مرتبطة بقاعدة بيانات، ليس من الضروري أن يكون نوع البيانات في العمود الذي يتم التصفية حسبه رقمًا، ولكن إذا لم يكن كذلك، قد تحصل على نتائج غير متوقّعة.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Creates criteria that shows cells greater than or equal to 10 and sets it to // column B. const criteria = SpreadsheetApp.newFilterCriteria() .whenNumberGreaterThanOrEqualTo(10) .build(); filter.setColumnFilterCriteria(2, criteria);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
number | Number | تمثّل هذه السمة أدنى رقم سيتم عرضه. |
الإرجاع
Filter: أداة الإنشاء هذه مخصّصة لربط السلاسل.
when Number Less Than(number)
تضبط معايير الفلتر لعرض الخلايا التي تحتوي على رقم أقل من الرقم المحدّد.
يمكنك استخدام هذه المعايير مع أي نوع من الفلاتر. إذا كنت تستخدم هذا المعيار مع بيانات مرتبطة بقاعدة بيانات، يجب أن يكون نوع بيانات العمود الذي يتم الفلترة حسبه رقمًا. إذا لم تكن البيانات مرتبطة بقاعدة بيانات، ليس من الضروري أن يكون نوع البيانات في العمود الذي يتم التصفية حسبه رقمًا، ولكن إذا لم يكن كذلك، قد تحصل على نتائج غير متوقّعة.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Creates criteria that shows cells less than 10 and sets it to column B. const criteria = SpreadsheetApp.newFilterCriteria().whenNumberLessThan(10).build(); filter.setColumnFilterCriteria(2, criteria);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
number | Number | تمثّل هذه السمة أدنى قيمة يمكن إخفاؤها. |
الإرجاع
Filter: أداة الإنشاء هذه مخصّصة لربط السلاسل.
when Number Less Than Or Equal To(number)
يضبط معايير الفلتر لعرض الخلايا التي تحتوي على رقم أقل من الرقم المحدّد أو يساويه.
يمكنك استخدام هذه المعايير مع أي نوع من الفلاتر. إذا كنت تستخدم هذا المعيار مع بيانات مرتبطة بقاعدة بيانات، يجب أن يكون نوع بيانات العمود الذي يتم الفلترة حسبه رقمًا. إذا لم تكن البيانات مرتبطة بقاعدة بيانات، ليس من الضروري أن يكون نوع البيانات في العمود الذي يتم التصفية حسبه رقمًا، ولكن إذا لم يكن كذلك، قد تحصل على نتائج غير متوقّعة.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Creates criteria that shows cells less than or equal to 10 and sets it to // column B. const criteria = SpreadsheetApp.newFilterCriteria().whenNumberLessThanOrEqualTo(10).build(); filter.setColumnFilterCriteria(2, criteria);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
number | Number | تمثّل هذه السمة أعلى رقم سيتم عرضه. |
الإرجاع
Filter: أداة إنشاء السلسلة
when Number Not Between(start, end)
يضبط معايير الفلتر لعرض الخلايا التي لا يقع رقمها بين رقمين محدّدين ولا يساوي أيًا منهما.
يمكنك استخدام هذه المعايير مع أي نوع من الفلاتر. إذا كنت تستخدم هذا المعيار مع بيانات مرتبطة بقاعدة بيانات، يجب أن يكون نوع بيانات العمود الذي يتم الفلترة حسبه رقمًا. إذا لم تكن البيانات مرتبطة بقاعدة بيانات، ليس من الضروري أن يكون نوع البيانات في العمود الذي يتم التصفية حسبه رقمًا، ولكن إذا لم يكن كذلك، قد تحصل على نتائج غير متوقّعة.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Creates criteria that hides cells with numbers that fall between 1-25, // inclusively, and sets it to column B. const criteria = SpreadsheetApp.newFilterCriteria().whenNumberNotBetween(1, 25).build(); filter.setColumnFilterCriteria(2, criteria);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
start | Number | إخفاء الرقم الأدنى |
end | Number | تمثّل هذه السمة أعلى رقم يمكن إخفاؤه. |
الإرجاع
Filter: أداة إنشاء السلسلة
when Number Not Equal To(number)
تضبط معايير الفلتر لعرض الخلايا التي تحتوي على رقم لا يساوي الرقم المحدّد.
يمكنك استخدام هذه المعايير مع أي نوع من الفلاتر. إذا كنت تستخدم هذا المعيار مع بيانات مرتبطة بقاعدة بيانات، يجب أن يكون نوع بيانات العمود الذي يتم الفلترة حسبه رقمًا. إذا لم تكن البيانات مرتبطة بقاعدة بيانات، ليس من الضروري أن يكون نوع البيانات في العمود الذي يتم التصفية حسبه رقمًا، ولكن إذا لم يكن كذلك، قد تحصل على نتائج غير متوقّعة.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Creates criteria that hides cells that are equal to 25 and sets it to column // B. const criteria = SpreadsheetApp.newFilterCriteria().whenNumberNotEqualTo(25).build(); filter.setColumnFilterCriteria(2, criteria);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
number | Number | الرقم المطلوب إخفاؤه. |
الإرجاع
Filter: أداة إنشاء السلسلة
when Number Not Equal To Any(numbers)
يضبط معايير الفلتر لإظهار الخلايا التي تحتوي على رقم لا يساوي أيًا من الأرقام المحدّدة.
لا يمكنك استخدام هذه المعايير إلا مع البيانات المرتبطة بقاعدة بيانات. على سبيل المثال، استخدِم هذا المعيار مع الفلاتر في ورقة Data أو ورقة مرتبطة بقاعدة بيانات أو Data أو جدول محوري تم إنشاؤه من ورقة Data.
// Gets the sheet that's connected to a database. const ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Data Sheet'); const dataSheet = ss.asDataSourceSheet(); // Adds criteria to the "amount" column that hides cells with the number 10, 20, // or 30. const criteria = SpreadsheetApp.newFilterCriteria() .whenNumberNotEqualToAny([10, 20, 30]) .build(); dataSheet.addFilter('amount', criteria);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
numbers | Number[] | الأرقام المطلوب إخفاؤها. |
الإرجاع
Filter: أداة إنشاء السلسلة
when Text Contains(text)
يضبط معايير الفلتر لإظهار الخلايا التي تحتوي على النص المحدّد. النص غير حسّاس لحالة الأحرف.
يمكنك استخدام هذه المعايير مع أي نوع من الفلاتر.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Creates criteria that shows cells that contain "Northwest" and sets it to // column B. const criteria = SpreadsheetApp.newFilterCriteria().whenTextContains('Northwest').build(); filter.setColumnFilterCriteria(2, criteria);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
text | String | النص الذي يجب أن تحتويه الخلية |
الإرجاع
Filter: أداة إنشاء السلسلة
when Text Does Not Contain(text)
يضبط معايير الفلتر لإظهار الخلايا التي تحتوي على نص لا يتضمّن النص المحدّد. النص غير حسّاس لحالة الأحرف.
يمكنك استخدام هذه المعايير مع أي نوع من الفلاتر.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Creates criteria that hides cells that contain "Northwest" and sets it to // column B. const criteria = SpreadsheetApp.newFilterCriteria() .whenTextDoesNotContain('Northwest') .build(); filter.setColumnFilterCriteria(2, criteria);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
text | String | النص الذي يجب ألا تحتويه الخلية |
الإرجاع
Filter: أداة إنشاء السلسلة
when Text Ends With(text)
تضبط معايير الفلتر لعرض الخلايا التي تتضمّن نصًا ينتهي بالنص المحدّد. النص غير حسّاس لحالة الأحرف.
يمكنك استخدام هذه المعايير مع أي نوع من الفلاتر.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Creates criteria that shows cells with text that ends with "est" and sets it // to column B. const criteria = SpreadsheetApp.newFilterCriteria().whenTextEndsWith('est').build(); filter.setColumnFilterCriteria(2, criteria);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
text | String | النص الذي يجب أن يحتوي عليه نهاية نص الخلية. |
الإرجاع
Filter: أداة إنشاء السلسلة
when Text Equal To(text)
يضبط معايير الفلتر لعرض الخلايا التي تحتوي على نص يساوي النص المحدّد. النص غير حسّاس لحالة الأحرف.
يمكنك استخدام هذه المعايير مع أي نوع من الفلاتر.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Creates criteria that shows cells with text that equals "hello" and sets it // to column B. const criteria = SpreadsheetApp.newFilterCriteria().whenTextEqualTo('hello').build(); filter.setColumnFilterCriteria(2, criteria);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
text | String | النص الذي يجب أن يساويه نص الخلية |
الإرجاع
Filter: أداة إنشاء السلسلة
when Text Equal To Any(texts)
تضبط معايير الفلتر لإظهار الخلايا التي تحتوي على نص يساوي أيًا من قيم النص المحدّدة. النص غير حسّاس لحالة الأحرف.
لا يمكنك استخدام هذه المعايير إلا مع البيانات المرتبطة بقاعدة بيانات. على سبيل المثال، استخدِم هذا المعيار مع الفلاتر في ورقة Data أو ورقة مرتبطة بقاعدة بيانات أو Data أو جدول محوري تم إنشاؤه من ورقة Data.
// Gets the sheet that's connected to a database. const ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Data Sheet'); const dataSheet = ss.asDataSourceSheet(); // Adds criteria to the "category" column that shows cells with the text "tech" // or "business." const criteria = SpreadsheetApp.newFilterCriteria() .whenTextEqualToAny(['tech', 'business']) .build(); dataSheet.addFilter('category', criteria);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
texts | String[] | قيم النص التي يجب أن تساويها الخلية. |
الإرجاع
Filter: أداة إنشاء السلسلة
when Text Not Equal To(text)
يضبط معايير الفلتر لإظهار الخلايا التي تحتوي على نص لا يساوي النص المحدّد. النص غير حسّاس لحالة الأحرف.
لا يمكنك استخدام هذه المعايير إلا مع البيانات المرتبطة بقاعدة بيانات. على سبيل المثال، استخدِم هذا المعيار مع الفلاتر في ورقة Data أو ورقة مرتبطة بقاعدة بيانات أو Data أو جدول محوري تم إنشاؤه من ورقة Data.
// Gets the sheet that's connected to a database. const ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Data Sheet'); const dataSheet = ss.asDataSourceSheet(); // Adds criteria to the "category" column that hides cells with text equal to // "tech." const criteria = SpreadsheetApp.newFilterCriteria().whenTextNotEqualTo('tech').build(); dataSheet.addFilter('category', criteria);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
text | String | النص الذي لا يمكن أن يساوي نص الخلية. |
الإرجاع
Filter: أداة إنشاء السلسلة
when Text Not Equal To Any(texts)
يضبط معايير الفلتر لإظهار الخلايا التي تحتوي على نص لا يساوي أيًا من القيم المحددة. النص غير حسّاس لحالة الأحرف.
لا يمكنك استخدام هذه المعايير إلا مع البيانات المرتبطة بقاعدة بيانات. على سبيل المثال، استخدِم هذا المعيار مع الفلاتر في ورقة Data أو ورقة مرتبطة بقاعدة بيانات أو Data أو جدول محوري تم إنشاؤه من ورقة Data.
// Gets the sheet that's connected to a database. const ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Data Sheet'); const dataSheet = ss.asDataSourceSheet(); // Adds criteria to the "category" column that hides cells with the text "tech" // or "business." const criteria = SpreadsheetApp.newFilterCriteria() .whenTextNotEqualToAny(['tech', 'business']) .build(); dataSheet.addFilter('category', criteria);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
texts | String[] | قيم النصوص التي لا يمكن أن تساويها الخلية. |
الإرجاع
Filter: أداة إنشاء السلسلة
when Text Starts With(text)
تضبط معايير الفلتر لإظهار الخلايا التي تتضمّن نصًا يبدأ بالنص المحدّد. النص غير حسّاس لحالة الأحرف.
يمكنك استخدام هذه المعايير مع أي نوع من الفلاتر.
// Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Creates criteria that shows cells with text that starts with "pre" and sets // it to column B. const criteria = SpreadsheetApp.newFilterCriteria().whenTextStartsWith('pre').build(); filter.setColumnFilterCriteria(2, criteria);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
text | String | النص الذي يجب أن يحتوي عليه بداية نص الخلية. |
الإرجاع
Filter: أداة الإنشاء هذه مخصّصة لربط السلاسل.
with Criteria(criteria, args)
تضبط معايير الفلتر على شرط منطقي محدّد بقيم Boolean، مثل CELL_EMPTY أو NUMBER_GREATER_THAN. لنسخ شرط القيمة المنطقية من معايير حالية، حدِّد المَعلمات الخاصة بهذه الطريقة باستخدام get وget في معايير حالية.
يمكنك استخدام هذه المعايير مع أي نوع من الفلاتر، ولكن بعض Boolean لا تنطبق على جميع الفلاتر.
// Builds a filter criteria that is based on existing boolean conditions from // another criteria. Gets the existing filter on the sheet. const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Gets the existing boolean conditions applied to Column B and adds criteria to // column C that has the same boolean conditions and additional criteria that // hides the value, "Northwest." const filterCriteria = filter.getColumnFilterCriteria(2); const criteria = SpreadsheetApp.newFilterCriteria() .withCriteria( filterCriteria.getCriteriaType(), filterCriteria.getCriteriaValues(), ) .setHiddenValues(['Northwest']) .build(); filter.setColumnFilterCriteria(3, criteria);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
criteria | Boolean | نوع المعايير المنطقية. |
args | Object[] | صفيف من الوسيطات المناسبة لنوع المعايير، ويتطابق عدد الوسيطات ونوعها مع طرق when...() المقابلة أعلاه. |
الإرجاع
Filter: أداة الإنشاء هذه مخصّصة لربط السلاسل.