কম্পিউটার টিউটোরিয়াল

এক্সেল FILTER ফাংশন মাস্টার করুন: ডাইনামিক ডেটা ফিল্টারিংয়ের কুইক গাইড

মাইক্রোসফট এক্সেলে FILTER ফাংশন মাস্টার করার জন্য সবচেয়ে গুরুত্বপূর্ণ ফাংশনগুলোর একটি। এটি ছাড়া, আপনার প্রয়োজনীয় ডেটা খুঁজে পাওয়া কঠিন হবে। FILTER ফাংশন ব্যবহার করার একটি ক্র্যাশ কোর্স ইখানে।

এছাড়া নোট করা উচিত যে ফাংশনটিই একমাত্র পথ নয় MS Excel-এ ডেটা ফিল্টার করার। আপনার কাছে Auto Filter এবং Advanced Filter এর মত টুল আছে একই কাজ করার জন্য, কিছু গুরুত্বপূর্ণ ক্যাভিয়াটস کے সাথে যা আমরা এই গাইডে আলোচনা করব।

FILTER ফাংশন কী?

ফাংশন বা এক্সেল ফর্মুলা হলো এক্সেলের জীবনধারা, যা আপনাকে বড় ডেটাসেটের গড় বের করা বা বেল কার্ভ গ্রাফ তৈরি করা जैसे কাজ করতে দেয়। প্রতিটি ফাংশনের তার সিনট্যাক্স থাকে, যা আপনি সাধারণত এক্সেলে ফাংশন নাম লিখলেই চেক করতে পারেন।

এক্সেল FILTER ফাংশন, যেন নামটিই বর্ণনা করে, একটি নির্দিষ্ট রেঞ্জের ভ্যালুগুলো নির্দিষ্ট শর্ত অনুযায়ী "ফিল্টার" করতে ব্যবহৃত হয়। রেঞ্জ এবং ব্যবহার করার শর্ত দুটোই ফাংশনের সাথে দেয়া হয়, যা এটিকে অত্যন্ত কাস্টোমাইজেবল করে তোলে।

সঠিক প্যারামিটার দিয়ে, আপনি একটি স্প্রেডশিট থেকে সঠিক তথ্য বের করতে পারেন ম্যানুয়ালি পুরো জিনিস খোঁজা ছাড়া ম্যাচিং এন্ট্রি খুঁজে বের করতে। এবং যেহেতু আউটপুট একটি সেলে থাকে, আপনি আরও ফাংশন চেইন করতে পারেন ক্যালকুলেশন বা ভিজ্যুয়ালাইজেশন রেজাল্ট গ্রাফে করার জন্য।

FILTER ফাংশন কেন Advanced Filter-এর চেয়ে পছন্দযোগ্য?

বেশির ভাগ এক্সেল বিগিনার এক্সেলে বিল্ট-ইন ডেটা ফিল্টারিং টুলগুলোতে আটকে থাকে বরং ফাংশনের সিনট্যাক্স শিখতে চেষ্টা করার বদলে। Auto filter সবচেয়ে সহজ, যা আপনাকে কলাম এক্সক্লুড করতে এবং মেনু-ভিত্তিক ইন্টারফেস থেকে ফিল্টারিং 크াইটেরিয়া সেট করতে দেয়। তারপর আছে Advanced filter যাতে একাধিক ক্রাইটেরিয়া অ্যাপ্লাই করার ক্যাপাবিলিটি আছে কমপ্লেক্স ফিল্টারিং স্কিম ইমপ্লিমেন্ট করার জন্য।

তাহলে FILTER ফাংশন ব্যবহার করার কষ্ট কেন করবেন?

এক্সেল ফাংশন ব্যবহার করার মুখ্য সুবিধা ম্যানুয়ালি যেকোনো অপারেশন করার চেয়ে (আরেক্সেল টুল বা অন্য প্রোগ্রাম দিয়ে) হলো ফাংশনগুলো ডাইনামিক। Auto filter বা Advanced filter আপনাকে একবারের রেজাল্ট দেয় যা সোর্স ডেটা মডিফাই হলে চেঞ্জ হয় না। FILTER ফাংশন, অন্যদিকে, ডেটা চেঞ্জ হলে তার রেজাল্ট অনুযায়ী আপডেট করে।

FILTER ফাংশন সিনট্যাক্স

FILTER ফর্মুলার সিনট্যাক্স সহজ:

=FILTER(array, include, [if_empty])

একটি অ্যারে হলো স্প্রেডশিটের একটি রেক্ট্যাঙ্গুলার সাবসেট, যেটি টপ লেফ্ট সেল এবং বটম রাইট সেল স্পেসিফাই করে একটি রেঞ্জ বোঝাতে। উদাহরণস্বরূপ, A3:E10 হলো একটি অ্যারে যাতে কলাম A থেকে E এবং সারি ৩ থেকে ১০ থাকে।

পরবর্তী প্যারামিটারটি হলো শুধু ব্যবহার করার ক্রাইটেরিয়া, বা আরও টেকনিক্যালি একটি বুলিয়ান অ্যারে। এটি একটি এক্সপ্রেশন আকারে দেয়া হয় যা সেলের একটি রেঞ্জের ভ্যালু ইভ্যালুয়েট করে (সাধারণত একটি কলাম) যা TRUE বা FALSE রিটার্ন করে। উদাহরণস্বরূপ, A3:A10="Pass" TRUE রিটার্ন করবে যখন সেলের ভ্যালু দেওয়া স্ট্রিং-এর সাথে মিলে।

শেষে, আপনি একটি ভ্যালু দিতে পারেন যা FILTER ফাংশন রিটার্ন করবে যখন কোনো সারি শর্তের সাথে মেলে না। এটি "No Records Found" এর মত একটি সিম্পল স্ট্রিং হতে পারে।

রিলেটেড: স্যাম্পল ডেটা কতটুকু একুরেটলি একটি বড় ডেটাসেটে ফিট হয় সেটা দেখতে চান? এক্সেলে স্ট্যান্ডার্ড এরর ক্যালকুলেট করার আমাদের গাইড চেক করুন।

এখন আমরা FILTER ফাংশনের সিনট্যাক্স জানি, আসুন দেখি কীভাবে এক্সেলে FILTER ব্যবহার করতে হয়।

এই ডেমো জন্য আমরা যে স্যাম্পল ডেটা ব্যবহার করছি সেটির অ্যারে A2 থেকে F11, দশ শিক্ষার্থীর বায়োলজি স্কোর এবং নরম্যাল ডিস্ট্রিবিউশন ট্যাবুলেট করে।

এক্সেল FILTER ফাংশন মাস্টার করুন: ডাইনামিক ডেটা ফিল্টারিংয়ের কুইক গাইড

আসুন একটি ফাংশন লিখি যা এন্ট্রিগুলো ফিল্টার করবে তাদের পরীক্ষার স্কোরের ভিত্তিতে (D কলামে লিস্ট করা) এবং শুধু সেগুলো রিটার্ন করবে যাদের স্কোর ৩০-এর নিচে। সিনট্যাক্স হওয়া উচিত:

=FILTER(A2:F11,D2:D11<30,"No Matches Found")

যেহেতু ফিল্টারড রেজাল্ট অ্যারের একটি সাবসেট, ফাংশনটি এমন একটি সেলে ব্যবহার করুন যাতে তার পর পর্যাপ্ত স্পেস থাকে। আমরা মূল টেবিলের নিচে করব:

এক্সেল FILTER ফাংশন মাস্টার করুন: ডাইনামিক ডেটা ফিল্টারিংয়ের কুইক গাইড

এবং আমরা প্রত্যাশিত ফলাফল পাই। ৩০-এর নিচে স্কোর 가진 সকল এন্ট্রি বেছে নেওয়া হয়েছে এবং একই টেবিল ফরম্যাটে প্রদর্শিত হয়েছে।

এক্সেল FILTER ফাংশন মাস্টার করুন: ডাইনামিক ডেটা ফিল্টারিংয়ের কুইক গাইড

আপনি একটি শর্তে সীমাবদ্ধ নন। AND অপারেটর (*) ব্যবহার করুন, একাধিক এক্সপ্রেশন চেইন করার জন্য একটি সিঙ্গেল প্যারামিটারের আকারে, একটি আরও কমপ্লেক্স ফিল্টার তৈরি করতে।

আসুন একটি ফাংশন তৈরি করি যা ৩০ এবং ৭০ মার্কের মাঝপথে থাকা এন্ট্রিগুলো রিটার্ন করবে। সিনট্যাক্স এবং ফলাফল:

=FILTER(A2:F11,(D2:D11>30)*(D2:D11<70),"No Matches Found")

এক্সেল FILTER ফাংশন মাস্টার করুন: ডাইনামিক ডেটা ফিল্টারিংয়ের কুইক গাইড

নন-এক্সক্লूसিভ ক্রাইটেরিয়ার জন্য, আপনি OR অপারেটর (+) ও ব্যবহার করতে পারেন। এটি ফিল্টার ম্যাচ করবে এমনকি যদি অন্তর্ভুক্ত শর্তগুলোর শুধু একটি TRUE ইভ্যালুয়েট করে।

নিচের ফর্মুলায়, আমরা আউটলায়ার খুঁজে বের করতে এটি ব্যবহার করছি, ১৫-র চেয়ে কম বা ৭০-র চেয়ে বেশি রেজাল্ট ফিল্টার করে।

=FILTER(A2:F11,(D2:D11<30)+(D2:D11>70),"No Records Found")

এক্সেল FILTER ফাংশন মাস্টার করুন: ডাইনামিক ডেটা ফিল্টারিংয়ের কুইক গাইড

শেষে, FILTER ফাংশন কিছু খুঁজে পায় না তখন একটি সিঙ্গেল ভ্যালু বা স্ট্রিং রিটার্ন করার বদলে, আপনি প্রতিটি কলামের জন্য ভ্যালু স্পেসিফাই করতে পারেন যাতে আউটপুট সবসময় একটি কনসিস্টেন্ট ফরম্যাটে থাকে।

প্রথমে, আমরা একটি ফালস কন্ডিশন ট্রাই করি ডিফল্টভাবে কী দেখায় সেটা দেখতে:

=FILTER(A2:F11,D2:D11>90,"No Matches Found")

এক্সেল FILTER ফাংশন মাস্টার করুন: ডাইনামিক ডেটা ফিল্টারিংয়ের কুইক গাইড

আপনি দেখতে পাচ্ছেন, রেজাল্টে শুধু একটি সিঙ্গেল স্ট্রিং আছে, যা এক্সপেক্টেড ফরম্যাটের সাথে বেমেল। এটি সাধারণত সমস্যা নয় যদি না আপনি রেজাল্ট (বা সেটি থেকে কিছু ভ্যালু) অন্য ফর্মুলাতে ফিড করার চেষ্টা করেন।
তাহলে আসুন ডিফল্ট ভ্যালু দিই অ্যারের একটি এন্ট্রির মতো একই ফরম্যাটে। আমরা এটি করতে পারি কমা-সেপারেটেড ভ্যালু দিয়ে কার্লি ব্রেসে এনক্লোজ করে। যেন:

=FILTER(A2:F11,D2:D11>90,{"No Record", "No Record", "No Record", 0})

এক্সেল FILTER ফাংশন মাস্টার করুন: ডাইনামিক ডেটা ফিল্টারিংয়ের কুইক গাইড

এটি আমাদের আরও গ্রহণযোগ্য ফলাফল দেয়, স্প্রেডশিটের বাকি ফরম্যাটের সাথে কনসিস্টেন্ট।

FILTER ফাংশন কি এর মান রক্ষা করে?

আপনি যদি শুধু MS Excel ব্যবহার করেন রেকর্ড মেইনটেইন করার জন্য এবং কোনো ফ্যান্সি ক্যালকুলেশন করার ইচ্ছা না রাখেন, FILTER ফাংশন হলো এমন قليلًا ফাংশনগুলোর একটি যা আপনাকে তবুও দেখে নেওয়া উচিত।

কারণ একবার আপনার ওয়ার্কবুক একটি নির্দিষ্ট সাইজে পৌঁছালে, ম্যানুয়ালি ডেটা লোকেট করা পেইনফুল হতে পারে। এবং অটো ফিল্টার এবং অ্যাডভান্সড ফিল্টার টুলস হলো হ্যান্ডি, ফাংশন ব্যবহার করা আসলে লং রানে আরও সুবিধাজনক কারণ রেজাল্টগুলো নিজে আপডেট হয় এবং অন্যান্য ফাংশনের সাথে পেয়ার করা যায়।

  1. এক্সেল থেকে CSV ফাইল তৈরি করুন: ৬টি সহজ এবং নির্ভরযোগ্য পদ্ধতি

  2. কীবোর্ড শর্টকাট দিয়ে যেকোনো ব্রাউজারে এক্সটেনশন খোলার উপায়

  3. আউटलুকে মেইল মার্জ ব্যবহার করে ব্যক্তিগতকৃত ম্যাস ইমেল পাঠানোর পদ্ধতি

  4. এক্সেল: স্ক্রিনের চেয়ে বড় খুলা স্প্রেডশিট দ্রুত রিসাইজ করুন