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 শীটে (যা একটি ডেটাবেসের সাথে সংযুক্ত) এমন একটি ফিল্টার যোগ করে, যার শর্তানুযায়ী শুধুমাত্র "Category" কলামের খালি নয় এমন সেলগুলোই দেখানো হয়।
// 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 Criteria ক্রাইটেরিয়া বিল্ডারে আপনার যোগ করা সেটিংস ব্যবহার করে ফিল্টার ক্রাইটেরিয়া তৈরি করে।
copy() Filter Criteria Builder এই ফিল্টার ক্রাইটেরিয়াটি কপি করে একটি ক্রাইটেরিয়া বিল্ডার তৈরি করে, যা আপনি অন্য ফিল্টারে প্রয়োগ করতে পারেন।
get Criteria Type() Boolean Criteria |null ক্রাইটেরিয়ার বুলিয়ান টাইপ রিটার্ন করে, যেমন, CELL_EMPTY
get Criteria Values() Object[] বুলিয়ান শর্তগুলোর জন্য আর্গুমেন্টের একটি অ্যারে ফেরত দেয়।
get Hidden Values() String[] ফিল্টার দ্বারা লুকানো মানগুলো ফেরত দেয়।
get Visible Background Color() Color |null ফিল্টার মানদণ্ড হিসেবে ব্যবহৃত পটভূমির রঙটি ফেরত দেয়।
get Visible Foreground Color() Color |null ফিল্টার মানদণ্ড হিসেবে ব্যবহৃত ফোরগ্রাউন্ড রঙটি ফেরত দেয়।
get Visible Values() String[] পিভট টেবিল ফিল্টার যে মানগুলো দেখায়, সেগুলো ফেরত দেয়।
set Hidden Values(values) Filter Criteria Builder লুকানোর জন্য মানগুলো নির্ধারণ করে।
set Visible Background Color(visibleBackgroundColor) Filter Criteria Builder ফিল্টার মানদণ্ড হিসেবে ব্যবহৃত পটভূমির রঙ নির্ধারণ করে।
set Visible Foreground Color(visibleForegroundColor) Filter Criteria Builder ফিল্টার মানদণ্ড হিসেবে ব্যবহৃত ফোরগ্রাউন্ড রঙ নির্ধারণ করে।
set Visible Values(values) Filter Criteria Builder পিভট টেবিলে প্রদর্শিত মানগুলো নির্ধারণ করে।
when Cell Empty() Filter Criteria Builder খালি ঘরগুলো দেখানোর জন্য ফিল্টারের শর্ত নির্ধারণ করে।
when Cell Not Empty() Filter Criteria Builder যে সেলগুলো খালি নয়, সেগুলো দেখানোর জন্য ফিল্টারের শর্ত নির্ধারণ করে।
when Date After(date) Filter Criteria Builder এমন ফিল্টার শর্ত নির্ধারণ করে যা নির্দিষ্ট তারিখের পরের তারিখযুক্ত সেলগুলো দেখায়।
when Date After(date) Filter Criteria Builder ফিল্টারের শর্ত নির্ধারণ করে যা নির্দিষ্ট আপেক্ষিক তারিখের পরের তারিখযুক্ত সেলগুলো দেখায়।
when Date Before(date) Filter Criteria Builder এমন ফিল্টার শর্ত নির্ধারণ করে যা নির্দিষ্ট তারিখের আগের তারিখযুক্ত সেলগুলো দেখায়।
when Date Before(date) Filter Criteria Builder এমন ফিল্টার শর্ত নির্ধারণ করে যা নির্দিষ্ট আপেক্ষিক তারিখের আগের তারিখযুক্ত সেলগুলো দেখায়।
when Date Equal To(date) Filter Criteria Builder ফিল্টারের শর্ত নির্ধারণ করে যা নির্দিষ্ট তারিখের সমান তারিখযুক্ত সেলগুলো দেখায়।
when Date Equal To(date) Filter Criteria Builder ফিল্টারের শর্ত নির্ধারণ করে যা নির্দিষ্ট আপেক্ষিক তারিখের সমান তারিখযুক্ত সেলগুলো দেখায়।
when Date Equal To Any(dates) Filter Criteria Builder নির্দিষ্ট তারিখগুলোর যেকোনো একটির সমান তারিখযুক্ত সেলগুলো দেখানোর জন্য ফিল্টারের শর্ত নির্ধারণ করে।
when Date Not Equal To(date) Filter Criteria Builder নির্দিষ্ট তারিখের সাথে মেলে না এমন সেলগুলো দেখানোর জন্য ফিল্টারের শর্ত নির্ধারণ করে।
when Date Not Equal To Any(dates) Filter Criteria Builder নির্দিষ্ট তারিখগুলোর কোনোটির সাথে মেলে না এমন তারিখযুক্ত সেলগুলো দেখানোর জন্য ফিল্টারের শর্ত নির্ধারণ করে।
when Formula Satisfied(formula) Filter Criteria Builder একটি নির্দিষ্ট ফর্মুলা (যেমন =B:B<C:C ) যার মান true , এমন সেলগুলো দেখানোর জন্য ফিল্টারের শর্ত নির্ধারণ করে।
when Number Between(start, end) Filter Criteria Builder দুটি নির্দিষ্ট সংখ্যার মধ্যবর্তী কোনো একটির সংখ্যাযুক্ত সেলগুলো দেখানোর জন্য ফিল্টারের শর্ত নির্ধারণ করে।
when Number Equal To(number) Filter Criteria Builder নির্দিষ্ট সংখ্যার সমান সংখ্যাযুক্ত সেলগুলো দেখানোর জন্য ফিল্টারের শর্ত নির্ধারণ করে।
when Number Equal To Any(numbers) Filter Criteria Builder নির্দিষ্ট সংখ্যাগুলোর যেকোনো একটির সমান সংখ্যাযুক্ত সেলগুলো দেখানোর জন্য ফিল্টারের শর্ত নির্ধারণ করে।
when Number Greater Than(number) Filter Criteria Builder নির্দিষ্ট সংখ্যার চেয়ে বড় সংখ্যাযুক্ত সেলগুলো দেখানোর জন্য ফিল্টারের শর্ত নির্ধারণ করে।
when Number Greater Than Or Equal To(number) Filter Criteria Builder নির্দিষ্ট সংখ্যার সমান বা তার চেয়ে বড় সংখ্যাযুক্ত সেলগুলো দেখানোর জন্য ফিল্টারের শর্ত নির্ধারণ করে।
when Number Less Than(number) Filter Criteria Builder নির্দিষ্ট সংখ্যার চেয়ে কম সংখ্যাযুক্ত সেলগুলো দেখানোর জন্য ফিল্টারের শর্ত নির্ধারণ করে।
when Number Less Than Or Equal To(number) Filter Criteria Builder নির্দিষ্ট সংখ্যার সমান বা তার চেয়ে কম সংখ্যাযুক্ত সেলগুলো দেখানোর জন্য ফিল্টারের শর্ত নির্ধারণ করে।
when Number Not Between(start, end) Filter Criteria Builder ফিল্টারের শর্ত নির্ধারণ করে এমন সেলগুলো দেখানোর জন্য, যেগুলোর সংখ্যা দুটি নির্দিষ্ট সংখ্যার মাঝেও পড়ে না এবং ওই দুটি সংখ্যার কোনোটিই নয়।
when Number Not Equal To(number) Filter Criteria Builder যেসব সেলের সংখ্যা নির্দিষ্ট সংখ্যার সমান নয়, সেগুলোকে দেখানোর জন্য ফিল্টারের শর্ত নির্ধারণ করে।
when Number Not Equal To Any(numbers) Filter Criteria Builder যেসব সেলের সংখ্যা নির্দিষ্ট সংখ্যাগুলোর কোনোটির সমান নয়, সেগুলো দেখানোর জন্য ফিল্টারের শর্ত নির্ধারণ করে।
when Text Contains(text) Filter Criteria Builder নির্দিষ্ট টেক্সট ধারণকারী সেলগুলো দেখানোর জন্য ফিল্টার শর্ত নির্ধারণ করে।
when Text Does Not Contain(text) Filter Criteria Builder যেসব সেলের টেক্সটে নির্দিষ্ট টেক্সটটি নেই, সেগুলোকে দেখানোর জন্য ফিল্টারের শর্ত নির্ধারণ করে।
when Text Ends With(text) Filter Criteria Builder যেসব সেলের টেক্সট নির্দিষ্ট টেক্সট দিয়ে শেষ হয়, সেগুলোকে দেখানোর জন্য ফিল্টারের শর্ত নির্ধারণ করে।
when Text Equal To(text) Filter Criteria Builder নির্দিষ্ট টেক্সটের সমান টেক্সটযুক্ত সেলগুলো দেখানোর জন্য ফিল্টারের শর্ত নির্ধারণ করে।
when Text Equal To Any(texts) Filter Criteria Builder নির্দিষ্ট টেক্সট মানগুলোর যেকোনো একটির সমান টেক্সটযুক্ত সেলগুলো দেখানোর জন্য ফিল্টার শর্ত নির্ধারণ করে।
when Text Not Equal To(text) Filter Criteria Builder নির্দিষ্ট টেক্সটের সাথে মেলে না এমন টেক্সটযুক্ত সেলগুলো দেখানোর জন্য ফিল্টারের শর্ত নির্ধারণ করে।
when Text Not Equal To Any(texts) Filter Criteria Builder যেসব সেলের টেক্সট নির্দিষ্ট কোনো মানের সমান নয়, সেগুলো দেখানোর জন্য ফিল্টারের শর্ত নির্ধারণ করে।
when Text Starts With(text) Filter Criteria Builder নির্দিষ্ট টেক্সট দিয়ে শুরু হওয়া টেক্সটযুক্ত সেলগুলো দেখানোর জন্য ফিল্টারের শর্ত নির্ধারণ করে।
with Criteria(criteria, args) Filter Criteria Builder ফিল্টারের মানদণ্ডকে একটি বুলিয়ান শর্তে সেট করে, যা Boolean Criteria ভ্যালু (যেমন 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 enum-টি দেখুন।

বিদ্যমান শর্তাবলি প্রতিস্থাপন না করে কোনো ফিল্টারে বুলিয়ান শর্তাবলি যোগ করার জন্য লোকেরা প্রায়শই এই পদ্ধতিটি ব্যবহার করে।

  • ক্রাইটেরিয়ার আর্গুমেন্টগুলো পেতে 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[] — বুলিয়ান ক্রাইটেরিয়া টাইপের জন্য উপযুক্ত আর্গুমেন্টের একটি অ্যারে। আর্গুমেন্টের সংখ্যা এবং তাদের টাইপ FilterCriteriaBuilder ক্লাসের সংশ্লিষ্ট when...() মেথডের সাথে মেলে।


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

প্যারামিটার

নাম প্রকার বর্ণনা
values String[] যে মানগুলো লুকানো হবে তার তালিকা।

ফেরত

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

প্যারামিটার

নাম প্রকার বর্ণনা
visible Background Color Color যে ব্যাকগ্রাউন্ড কালারটি সেট করতে হবে। কালারটি অবশ্যই 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);

প্যারামিটার

নাম প্রকার বর্ণনা
visible Foreground Color Color যে ফোরগ্রাউন্ড কালারটি সেট করতে হবে। কালারটি অবশ্যই একটি 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);

প্যারামিটার

নাম প্রকার বর্ণনা
values String[] দেখানোর জন্য মানগুলির তালিকা।

ফেরত

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

প্যারামিটার

নাম প্রকার বর্ণনা
date Date লুকানোর সর্বশেষ তারিখ।

ফেরত

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

প্যারামিটার

নাম প্রকার বর্ণনা
date Relative Date সর্বশেষ আপেক্ষিক তারিখ।

ফেরত

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

প্যারামিটার

নাম প্রকার বর্ণনা
date Date লুকানোর জন্য সবচেয়ে পুরনো তারিখ।

ফেরত

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

প্যারামিটার

নাম প্রকার বর্ণনা
date Relative Date লুকানোর জন্য সবচেয়ে প্রাচীন আপেক্ষিক তারিখ।

ফেরত

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

প্যারামিটার

নাম প্রকার বর্ণনা
date Date যে তারিখটি সেল ভ্যালুগুলোর সাথে অবশ্যই মিলতে হবে।

ফেরত

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

প্যারামিটার

নাম প্রকার বর্ণনা
date Relative Date আপেক্ষিক তারিখ যা সেল ভ্যালুগুলোর সাথে অবশ্যই মিলতে হবে।

ফেরত

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

প্যারামিটার

নাম প্রকার বর্ণনা
dates Date[] দেখানোর জন্য তারিখগুলো।

ফেরত

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

প্যারামিটার

নাম প্রকার বর্ণনা
date Date যে তারিখটি লুকানোর জন্য।

ফেরত

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

প্যারামিটার

নাম প্রকার বর্ণনা
dates Date[] যে তারিখগুলো লুকাতে হবে।

ফেরত

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

প্যারামিটার

নাম প্রকার বর্ণনা
formula String একটি কাস্টম ফর্মুলা যা ইনপুট বৈধ হলে 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);

প্যারামিটার

নাম প্রকার বর্ণনা
start Number দেখানোর জন্য সর্বনিম্ন সংখ্যা।
end Number দেখানোর জন্য সর্বোচ্চ সংখ্যা।

ফেরত

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

প্যারামিটার

নাম প্রকার বর্ণনা
number Number দেখানোর জন্য সংখ্যাটি।

ফেরত

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

প্যারামিটার

নাম প্রকার বর্ণনা
numbers Number[] দেখানোর জন্য সংখ্যাগুলো।

ফেরত

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

প্যারামিটার

নাম প্রকার বর্ণনা
number Number লুকানোর জন্য সর্বোচ্চ সংখ্যা।

ফেরত

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

প্যারামিটার

নাম প্রকার বর্ণনা
number Number দেখানোর জন্য সর্বনিম্ন সংখ্যা।

ফেরত

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

প্যারামিটার

নাম প্রকার বর্ণনা
number Number লুকানোর জন্য সর্বনিম্ন সংখ্যা।

ফেরত

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

প্যারামিটার

নাম প্রকার বর্ণনা
number Number দেখানোর জন্য সর্বোচ্চ সংখ্যা।

ফেরত

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

প্যারামিটার

নাম প্রকার বর্ণনা
start Number সর্বনিম্ন সংখ্যাটি লুকান।
end Number লুকানোর জন্য সর্বোচ্চ সংখ্যা।

ফেরত

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

প্যারামিটার

নাম প্রকার বর্ণনা
number Number যে নম্বরটি লুকাতে হবে।

ফেরত

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

প্যারামিটার

নাম প্রকার বর্ণনা
numbers Number[] যে সংখ্যাগুলো লুকাতে হবে।

ফেরত

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

প্যারামিটার

নাম প্রকার বর্ণনা
text String যে লেখাটি সেলটিতে অবশ্যই থাকতে হবে।

ফেরত

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

প্যারামিটার

নাম প্রকার বর্ণনা
text String যে লেখাটি সেলটিতে থাকা যাবে না।

ফেরত

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

প্যারামিটার

নাম প্রকার বর্ণনা
text String যে লেখাটি সেলের টেক্সটের শেষে অবশ্যই থাকতে হবে।

ফেরত

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

প্যারামিটার

নাম প্রকার বর্ণনা
text String যে টেক্সটটির সাথে সেলের টেক্সট অবশ্যই সমান হতে হবে।

ফেরত

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

প্যারামিটার

নাম প্রকার বর্ণনা
texts String[] টেক্সট ভ্যালুগুলো যা একটি সেলের অবশ্যই সমান হতে হবে।

ফেরত

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

প্যারামিটার

নাম প্রকার বর্ণনা
text String যে টেক্সটটি সেলের টেক্সটের সমান হতে পারে না।

ফেরত

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

প্যারামিটার

নাম প্রকার বর্ণনা
texts String[] যেসব টেক্সট ভ্যালু একটি সেলের সমান হতে পারে না।

ফেরত

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

প্যারামিটার

নাম প্রকার বর্ণনা
text String যে লেখাটি সেলের টেক্সটের শুরুতে অবশ্যই থাকতে হবে।

ফেরত

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

প্যারামিটার

নাম প্রকার বর্ণনা
criteria Boolean Criteria বুলিয়ান মানদণ্ডের ধরণ।
args Object[] ক্রাইটেরিয়ার ধরনের জন্য উপযুক্ত আর্গুমেন্টের একটি অ্যারে; আর্গুমেন্টের সংখ্যা এবং তাদের ধরন উপরের সংশ্লিষ্ট when...() মেথডগুলোর সাথে মেলে।

ফেরত

FilterCriteriaBuilder — এই বিল্ডারটি চেইনিং-এর জন্য ব্যবহৃত হয়।