উন্নত ফিল্টার এবং কিছু জাদু

এক্সেল ব্যবহারকারীদের বিশাল সংখ্যাগরিষ্ঠের জন্য, যখন "ডেটা ফিল্টারিং" শব্দটি তাদের মাথায় আসে, ট্যাব থেকে শুধুমাত্র সাধারণ ক্লাসিক ফিল্টার ডেটা - ফিল্টার (ডেটা — ফিল্টার):

উন্নত ফিল্টার এবং কিছু জাদু

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

ভিত্তি

শুরু করতে, আপনার ডেটা টেবিলের উপরে কয়েকটি খালি লাইন ঢোকান এবং সেখানে টেবিলের শিরোনামটি অনুলিপি করুন - এটি শর্ত সহ একটি পরিসর হবে (স্বচ্ছতার জন্য হলুদে হাইলাইট):

উন্নত ফিল্টার এবং কিছু জাদু

হলুদ কক্ষ এবং মূল টেবিলের মধ্যে অন্তত একটি খালি রেখা থাকতে হবে।

এটি হলুদ কক্ষগুলিতে যা আপনাকে মানদণ্ড (শর্তাবলী) প্রবেশ করতে হবে, সেই অনুযায়ী ফিল্টারিং করা হবে। উদাহরণস্বরূপ, যদি আপনাকে তৃতীয় ত্রৈমাসিকে মস্কো "আউচান" এ কলা নির্বাচন করতে হয়, তবে শর্তগুলি এইরকম দেখাবে:

উন্নত ফিল্টার এবং কিছু জাদু

ফিল্টার করতে, উৎস ডেটা সহ পরিসরের যেকোন ঘর নির্বাচন করুন, ট্যাবটি খুলুন উপাত্ত এবং ক্লিক করুন উপরন্তু (ডেটা — উন্নত). যে উইন্ডোটি খোলে, সেখানে ডেটা সহ একটি পরিসর ইতিমধ্যেই স্বয়ংক্রিয়ভাবে প্রবেশ করা উচিত এবং আমাদের শুধুমাত্র শর্তগুলির পরিসীমা নির্দিষ্ট করতে হবে, যেমন A1:I2:

উন্নত ফিল্টার এবং কিছু জাদু

অনুগ্রহ করে মনে রাখবেন যে শর্তের পরিসর "একটি মার্জিনের সাথে" বরাদ্দ করা যাবে না, অর্থাৎ আপনি অতিরিক্ত খালি হলুদ রেখা নির্বাচন করতে পারবেন না, কারণ শর্তের পরিসরের একটি খালি ঘরকে এক্সেল একটি মানদণ্ডের অনুপস্থিতি হিসাবে বিবেচনা করে এবং সম্পূর্ণ খালি। নির্বিচারে সমস্ত ডেটা প্রদর্শন করার অনুরোধ হিসাবে লাইন।

সুইচ অন্য জায়গায় ফলাফল অনুলিপি করুন আপনাকে এই শীটে ঠিক সেখানে তালিকাটি ফিল্টার করার অনুমতি দেবে না (একটি নিয়মিত ফিল্টারের মতো), তবে নির্বাচিত সারিগুলিকে অন্য পরিসরে আনলোড করার জন্য, যা তারপর ক্ষেত্রে নির্দিষ্ট করতে হবে পরিসরে ফলাফল রাখুন. এই ক্ষেত্রে, আমরা এই ফাংশন ব্যবহার না, আমরা ছেড়ে জায়গায় ফিল্টার তালিকা এবং ক্লিক OK. নির্বাচিত সারিগুলি শীটে প্রদর্শিত হবে:

উন্নত ফিল্টার এবং কিছু জাদু

একটি ম্যাক্রো যোগ করা হচ্ছে

"আচ্ছা, এখানে সুবিধা কোথায়?" আপনি জিজ্ঞাসা করুন এবং আপনি সঠিক হবে. আপনার হাত দিয়ে হলুদ কক্ষগুলিতে কেবল শর্তগুলি প্রবেশ করতে হবে না, তবে একটি ডায়ালগ বক্স খুলতে হবে, সেখানে রেঞ্জগুলি লিখুন, টিপুন OK. দুঃখিত, আমি একমত! কিন্তু “সবকিছুই বদলে যায় যখন তারা আসে ©” – ম্যাক্রো!

একটি উন্নত ফিল্টারের সাথে কাজ করা একটি সাধারণ ম্যাক্রো ব্যবহার করে ব্যাপকভাবে ত্বরান্বিত এবং সরলীকৃত করা যেতে পারে যা স্বয়ংক্রিয়ভাবে উন্নত ফিল্টার চালাবে যখন শর্তগুলি প্রবেশ করানো হয়, অর্থাৎ যে কোনও হলুদ কক্ষ পরিবর্তন করা হয়৷ বর্তমান শীটের ট্যাবে ডান-ক্লিক করুন এবং কমান্ডটি নির্বাচন করুন উৎস টেক্সট (সোর্স কোড). যে উইন্ডোটি খোলে, সেখানে নিম্নলিখিত কোডটি অনুলিপি করুন এবং পেস্ট করুন:

Private Sub Worksheet_Change(ByVal Target as Range) যদি ছেদ না হয়(Target, Range("A2:I5")) তাহলে কিছুই না হলে ত্রুটি পুনরায় শুরু করুন পরবর্তী ActiveSheet.ShowAllData Range("A7")।Current Region.AdvancedFilterFilter,Current Region :=রেঞ্জ("A1")।বর্তমান অঞ্চল শেষ হলে সাব শেষ  

এই পদ্ধতিটি স্বয়ংক্রিয়ভাবে চালানো হবে যখন বর্তমান ওয়ার্কশীটের কোনো সেল পরিবর্তন করা হয়। যদি পরিবর্তিত ঘরের ঠিকানা হলুদ পরিসরে পড়ে (A2:I5), তাহলে এই ম্যাক্রো সমস্ত ফিল্টার (যদি থাকে) সরিয়ে দেয় এবং A7 দিয়ে শুরু হওয়া উৎস ডেটা টেবিলে বর্ধিত ফিল্টারটি পুনরায় প্রয়োগ করে, অর্থাৎ সবকিছু তাত্ক্ষণিকভাবে ফিল্টার করা হবে। পরবর্তী শর্তে প্রবেশ করার পরে:

তাই সবকিছু অনেক ভালো, তাই না? 🙂

জটিল প্রশ্ন বাস্তবায়ন

এখন যখন সবকিছু উড়ে গিয়ে ফিল্টার করা হচ্ছে, আমরা সূক্ষ্মতার মধ্যে একটু গভীরে যেতে পারি এবং উন্নত ফিল্টারে আরও জটিল প্রশ্নের প্রক্রিয়াগুলিকে বিচ্ছিন্ন করতে পারি। সঠিক মিলগুলি প্রবেশ করানো ছাড়াও, আপনি আনুমানিক অনুসন্ধান বাস্তবায়নের জন্য বিভিন্ন শর্তে বিভিন্ন ওয়াইল্ডকার্ড অক্ষর (* এবং?) এবং গাণিতিক অসমতার চিহ্ন ব্যবহার করতে পারেন। চরিত্রের ক্ষেত্রে ব্যাপার না। স্পষ্টতার জন্য, আমি একটি টেবিলে সমস্ত সম্ভাব্য বিকল্পগুলি সংক্ষিপ্ত করেছি:

নির্ণায়ক ফল
gr* বা gr সমস্ত কোষ দিয়ে শুরু GrIe Grকান, Grapefruit, Granat ইত্যাদি।
= পেঁয়াজ সব কক্ষ ঠিক এবং শুধুমাত্র শব্দ দিয়ে নম, অর্থাৎ সঠিক মিল
*লিভ* বা *লিভ কোষ ধারণকারী Liv, কিভাবে আন্ডারলাইন, যেমন ОLiv,যে, Liv,ep, অনুযায়ীLiv, ইত্যাদি।
=p*v শব্দ দিয়ে শুরু П এবং দিয়ে শেষ В ie Пপ্রথমв, Пথারв ইত্যাদি।
a*s শব্দ দিয়ে শুরু А এবং আরও ধারণ করে СIe Аpelсin, АNanaс, Asai ইত্যাদি।
=*s শব্দ শেষ С
=????? 4টি অক্ষরের পাঠ্য সহ সমস্ত কক্ষ (স্পেস সহ অক্ষর বা সংখ্যা)
=m??????n 8 টি অক্ষরের টেক্সট সহ সমস্ত কক্ষ দিয়ে শুরু М এবং দিয়ে শেষ НIe Мআন্দারিн, Мউদ্বেগн  ইত্যাদি।
=*n??a সব শব্দ দিয়ে শেষ А, শেষ থেকে 4র্থ অক্ষরটি কোথায় НIe মরীচিнikа, অনুযায়ীнozа ইত্যাদি।
>=ই সব শব্দ দিয়ে শুরু Э, Ю or Я
<>*ও* সমস্ত শব্দ যাতে একটি অক্ষর থাকে না О
<>*vich শেষ হওয়া ছাড়া সব শব্দ এইচ আই ভি (উদাহরণস্বরূপ, মধ্য নাম দ্বারা মহিলাদের ফিল্টার করুন)
= সমস্ত খালি কোষ
<> সমস্ত অ-খালি কোষ
> = 5000 5000 এর চেয়ে বেশি বা সমান মান সহ সমস্ত কক্ষ
5 বা =5 মান 5 সহ সমস্ত কক্ষ
>=3/18/2013 18 মার্চ, 2013 এর পরের তারিখ সহ সমস্ত কক্ষ (অন্তর্ভুক্ত)

সূক্ষ্ম পয়েন্ট:

  • * চিহ্ন মানে কোন অক্ষরের সংখ্যা, এবং? - যে কোনো একটি চরিত্র।
  • টেক্সট এবং সাংখ্যিক প্রশ্ন প্রক্রিয়াকরণের যুক্তি সামান্য ভিন্ন। সুতরাং, উদাহরণস্বরূপ, 5 নম্বর সহ একটি কন্ডিশন সেল মানে পাঁচ দিয়ে শুরু হওয়া সমস্ত সংখ্যা অনুসন্ধান করা নয়, তবে B অক্ষরটির সাথে একটি কন্ডিশন সেল B* এর সমান, অর্থাৎ B অক্ষর দিয়ে শুরু হওয়া যেকোনো পাঠ্যের সন্ধান করবে।
  • যদি টেক্সট কোয়েরি = চিহ্ন দিয়ে শুরু না হয়, তাহলে আপনি মানসিকভাবে * শেষে রাখতে পারেন।
  • তারিখগুলি অবশ্যই US ফরম্যাটে মাস-দিন-বছর এবং একটি ভগ্নাংশের মাধ্যমে লিখতে হবে (এমনকি যদি আপনার এক্সেল এবং আঞ্চলিক সেটিংস থাকে)।

যৌক্তিক সংযোগ AND-OR

বিভিন্ন কক্ষে লেখা শর্ত, কিন্তু একই লাইনে, একটি লজিক্যাল অপারেটর দ্বারা আন্তঃসংযুক্ত বলে মনে করা হয় И (এবং):

উন্নত ফিল্টার এবং কিছু জাদু

সেগুলো. তৃতীয় প্রান্তিকে আমার জন্য কলা ফিল্টার করুন, অবিকল মস্কোতে এবং একই সময়ে আউচান থেকে।

আপনি একটি লজিক্যাল অপারেটর সঙ্গে শর্ত লিঙ্ক প্রয়োজন হলে OR (বা), তারপর তাদের শুধু বিভিন্ন লাইনে প্রবেশ করতে হবে। উদাহরণস্বরূপ, যদি আমাদের মস্কোর পীচের জন্য ম্যানেজার ভলিনার সমস্ত অর্ডার এবং সামারায় তৃতীয় ত্রৈমাসিকে পেঁয়াজের জন্য সমস্ত অর্ডার খুঁজে বের করতে হয়, তাহলে এটি নিম্নরূপ শর্তগুলির একটি পরিসরে নির্দিষ্ট করা যেতে পারে:

উন্নত ফিল্টার এবং কিছু জাদু

আপনি যদি একটি কলামে দুই বা ততোধিক শর্ত আরোপ করতে চান, তাহলে আপনি কেবলমাত্র মানদণ্ড পরিসরে কলাম শিরোনামটি নকল করতে পারেন এবং এর অধীনে দ্বিতীয়, তৃতীয়, ইত্যাদি প্রবেশ করতে পারেন। শর্তাবলী সুতরাং, উদাহরণস্বরূপ, আপনি মার্চ থেকে মে পর্যন্ত সমস্ত লেনদেন নির্বাচন করতে পারেন:

উন্নত ফিল্টার এবং কিছু জাদু

সাধারণভাবে, "একটি ফাইলের সাথে সমাপ্তি" করার পরে, একটি উন্নত ফিল্টার বেশ শালীন সরঞ্জাম হিসাবে বেরিয়ে আসে, কিছু জায়গায় ক্লাসিক অটোফিল্টারের চেয়ে খারাপ নয়।

  • ম্যাক্রোতে সুপারফিল্টার
  • ম্যাক্রো কি, কোথায় এবং কিভাবে ভিজ্যুয়াল বেসিকে ম্যাক্রো কোড ঢোকাতে হয়
  • মাইক্রোসফ্ট এক্সেলে স্মার্ট টেবিল

নির্দেশিকা সমন্ধে মতামত দিন