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

এক্সেলে এডভান্সড ফিল্টারিং দিয়ে ডুপ্লিকেট সারি মুছে ফেলুন

প্রতিদিন, এক্সেল ব্যবহারকারীদের ডেটাসেটে ডুপ্লিকেট এন্ট্রি নিয়ে কাজ করতে হয়। সেক্ষেত্রে, শুধু ইউনিক রেকর্ডের জন্য এক্সেলের এডভান্সড ফিল্টার ফিচার একটি সুবিধাজনক সমাধান। আমরা এক্সেল ফিচার, UNIQUE ফাংশন (শুধু Excel 365-এ) এবং VBA ম্যাক্রো ব্যবহার করে এডভান্সড ফিল্টারিং এক্সিকিউট করতে পারি যা শুধু ইউনিক ফিল্টার করে বা ডুপ্লিকেট সরায়।

ধরে নিন, আমাদের একটি ডেটাসেট আছে যাতে একাধিক একই এন্ট্রি রয়েছে। আমরা চাই এই একই এন্ট্রিগুলো মুছে ফেলা, একটিকে ইউনিক রেখে।

এক্সেলে এডভান্সড ফিল্টারিং দিয়ে ডুপ্লিকেট সারি মুছে ফেলুন

এই নিবন্ধে, আমরা ইউনিক রেকর্ডের জন্য এডভান্সড ফিল্টার ব্যবহার করার বেশ কিছু উপায় দেখিয়েছি।

এক্সেল ওয়ার্কবুক ডাউনলোড করুন

এক্সেলে ইউনিক রেকর্ডের জন্য এডভান্সড ফিল্টার প্রয়োগের ৪ উপায়

পদ্ধতি ১: এক্সেল এডভান্সড ফিল্টার ফিচার দিয়ে ইউনিক রেকর্ড ফিল্টার

এক্সেল Data ট্যাবে Advanced Filter অপশন দেয়। এই Advanced Filter ফিচার শুধু ইউনিক ভ্যালু ফিল্টার করতে পারে। অর্থাৎ ফিচারটি ডুপ্লিকেট রেকর্ডের একটিকে ইউনিক রেখে বাকিগুলো সরিয়ে দেয়।

ডেটাসেট পরিদর্শন করলে, আমরা ৩ সেট একই রেকর্ড পাই। তাই, আমাদের এই একই রেকর্ডগুলো মুছে ফেলতে হবে, কিন্তু প্রতিটি সেটের একটা ডেটাসেটে ইউনিক হিসেবে থাকবে।

এক্সেলে এডভান্সড ফিল্টারিং দিয়ে ডুপ্লিকেট সারি মুছে ফেলুন

ধাপ ১: পুরো রেঞ্জটি সিলেক্ট করুন, তারপর Data ট্যাবে যান > Advanced সিলেক্ট করুন (Sort & Filter সেকশন থেকে)।

এক্সেলে এডভান্সড ফিল্টারিং দিয়ে ডুপ্লিকেট সারি মুছে ফেলুন

ধাপ ২: Advanced Filter উইন্ডো আসবে। উইন্ডোতে,

Action এর অধীনে > Copy to another location অপশনটি মার্ক করুন।

List range স্বয়ংক্রিয়ভাবে সিলেক্টেড (যেমন, B4:F17)।

Copy to location সিলেক্ট করুন (যেমন, H4)

Unique Records Only অপশনটি টিক করুন।

OK ক্লিক করুন।

এক্সেলে এডভান্সড ফিল্টারিং দিয়ে ডুপ্লিকেট সারি মুছে ফেলুন

➤ OK ক্লিক করলে Advanced Filter উইন্ডোর Copy to অপশনে আপনি যে নতুন লোকেশন দিয়েছেন সেখানে ইউনিক এন্ট্রিগুলো প্লেস হবে।

এক্সেলে এডভান্সড ফিল্টারিং দিয়ে ডুপ্লিকেট সারি মুছে ফেলুন

🔁 ক্রাইটেরিয়া আরোপ করে ইউনিক রেকর্ডের জন্য এডভান্সড ফিল্টার ব্যবহার

এক রেঞ্জ থেকে এন্ট্রি ফিল্টার করতে ক্রাইটেরিয়া আরোপ করা একটি সহজ উপায় খুঁজে বের করতে বা খুঁজে পেতে। ধরে নিন আমরা Order Date, Product, এবং Quantity-এর सम्बন্ধে ক্রাইটেরিয়া আরোপ করি। আমরা সেই প্রোডাক্টের রেকর্ড চাই যাদের একটি নির্দিষ্ট পরিমাণ (>50) বিক্রি হয়েছে একটি নির্দিষ্ট তারিখে (2/3/2022)।

এক্সেলে এডভান্সড ফিল্টারিং দিয়ে ডুপ্লিকেট সারি মুছে ফেলুন

➤ এই পদ্ধতির ধাপ ১ পুনরাবৃত্তি করুন তারপর Advanced Filter উইন্ডো আসবে। ধাপ ২-এর মতো অপশন দিন सिवায় Criteria range ডায়ালগ বক্সে রেঞ্জটি (যেমন, G6:J7) ইনসার্ট করুন। সবশেষে, OK-এ ক্লিক করুন।

এক্সেলে এডভান্সড ফিল্টারিং দিয়ে ডুপ্লিকেট সারি মুছে ফেলুন

⧬ নিশ্চিত করুন যে আপনি কলাম হেডারসহ Criteria range সিলেক্ট করেছেন।

➤ OK ক্লিক করার পর, Advanced Filter ক্রাইটেরিয়া পূরণকারী রেকর্ডগুলো আনে নিচের ছবির মতো।

এক্সেলে এডভান্সড ফিল্টারিং দিয়ে ডুপ্লিকেট সারি মুছে ফেলুন

যেহেতু ডেটাসেটে ক্রাইটেরিয়া সन्तুষ্টকারী শুধু একটি রেকর্ড রয়েছে, Advanced Filter ফিচার শুধু একটি রেকর্ড রিটার্ন করে।

আরও পড়ুন: এক্সেলে একাধিক ক্রাইটেরিয়ারসহ এডভান্সড ফিল্টার (১৫ উপযুক্ত উদাহরণ)

পদ্ধতি ২: ইউনিক রেকর্ড ফিল্টারের জন্য UNIQUE ফাংশন

এক্সেলের UNIQUE ফাংশন শুধু ইউনিক রেকর্ড ফিল্টার করে; তবে, এই ফাংশন শুধু Excel 365-এ এক্সিকিউটেবল। UNIQUE ফাংশনের সিনট্যাক্স হলো

=UNIQUE (array, [by_col], [exactly_once])

ফর্মুলায়,

array; রেঞ্জ বা অ্যারে যেখান থেকে আপনি ইউনিক ভ্যালু এক্সট্রাক্ট করতে চান।

[by_col]; এক্সট্র্যাক্ট এবং কম্পেয়ার টাইপ। FALSE রো অনুযায়ী এবং TRUE কলাম অনুযায়ী অপারেশন চালায়। [ঐচ্ছিক]

[exactly_once]; TRUE একক ঘটনার মান বোঝায় এবং FALSE সব ইউনিক ভ্যালু বোঝায় (ডিফল্ট)। [ঐচ্ছিক]

ধাপ ১: নিচের ফর্মুলাটি যেকোনো খালি সেলে (যেমন, H4) পেস্ট করুন।

=UNIQUE(B4:F17)

UNIQUE ফাংশন শুধু অ্যারেটি (যেমন, B4:F17) নেয় এবং সব ইউনিক রিটার্ন করে।

এক্সেলে এডভান্সড ফিল্টারিং দিয়ে ডুপ্লিকেট সারি মুছে ফেলুন

ধাপ ২: ENTER চাপুন তারপর এক মুহূর্তে সব ইউনিক ভ্যালু নিচের ছবির মতো আসবে।

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

আরও পড়ুন: ক্রাইটেরিয়ারসহ এক্সেল VBA এডভান্সড ফিল্টার উদাহরণ (৬টি ক্রাইটেরিয়া)

সদৃশ পাঠ্য:

  • ডাইনামিক এডভান্সড ফিল্টার এক্সেল (VBA ও ম্যাক্রো)
  • VBA-এ এডভান্সড ফিল্টার কীভাবে ব্যবহার করবেন (স্টেপ-বাই-স্টেপ গাইডলাইন)
  • এক্সেলে যদি ক্রাইটেরিয়া রেঞ্জে টেক্সট থাকে তবে এডভান্সড ফিল্টার কীভাবে ব্যবহার করবেন
  • এক্সেলে এডভান্সড ফিল্টার দিয়ে অন্য শিটে ডেটা কপি করতে VBA

পদ্ধতি ৩: ডুপ্লিকেট সরানোর জন্য Remove Duplicates ফিচার

ডুপ্লিকেট সরানো ইউনিক ফিল্টারের জন্যও একটি সুবিধাজনক উপায়। এক্সেলে Data ট্যাবে Remove Duplicates অপশন রয়েছে। এই Remove Duplicates ফিচার ডুপ্লিকেটের মধ্যে একটা একই রেকর্ড রাখে।

ধাপ ১: রেঞ্জটি সিলেক্ট করুন, তারপর, Data ট্যাবে যান > Remove Duplicates সিলেক্ট করুন (Data Tools সেকশন থেকে)।

এক্সেলে এডভান্সড ফিল্টারিং দিয়ে ডুপ্লিকেট সারি মুছে ফেলুন

ধাপ ২: Remove Duplicates উইন্ডো আসবে। উইন্ডোতে, Select All অপশনে ক্লিক করুন তারপর OK-এ ক্লিক করুন।

এক্সেলে এডভান্সড ফিল্টারিং দিয়ে ডুপ্লিকেট সারি মুছে ফেলুন

ধাপ ৩: একটি নোটিফিকেশন উইন্ডো আসবে বলে Excel has removed 3 duplicates। OK-এ ক্লিক করুন।

এক্সেলে এডভান্সড ফিল্টারিং দিয়ে ডুপ্লিকেট সারি মুছে ফেলুন

➤ Remove Duplicates ফিচার এক্সিকিউশন ডুপ্লিকেট সরিয়ে শুধু ইউনিক রেকর্ড রাখে।

এক্সেলে এডভান্সড ফিল্টারিং দিয়ে ডুপ্লিকেট সারি মুছে ফেলুন

আরও পড়ুন: এক্সেল এডভান্সড ফিল্টার: “Does Not Contain” প্রয়োগ (২ পদ্ধতি)

পদ্ধতি ৪: ইউনিক রেকর্ড ফিল্টারের জন্য VBA ম্যাক্রো

VBA ম্যাক্রোই কRITEERIয়া-ভিত্তিক ফলাফল অর্জনের জন্য শক্তিশালী। আমরা ম্যাক্রো কোড ব্যবহার করে শুধু ইউনিক রেকর্ড ফিল্টার করতে পারি।

ইতিমধ্যে আমাদের কাছে ডুপ্লিকেট ধারণকারী ডেটাসেট আছে। আমরা ডুপ্লিকেট এন্ট্রিগুলো রঙিন ফরম্যাট করেছি যাতে সেগুলো সহজে চিহ্নিত করা যায়।

এক্সেলে এডভান্সড ফিল্টারিং দিয়ে ডুপ্লিকেট সারি মুছে ফেলুন

ধাপ ১: ALT+F11 একসাথে চাপুন Microsoft Visual Basic উইন্ডো আনার জন্য। সেই উইন্ডোতে, Insert সিলেক্ট করুন (Toolbar- থেকে) > Module-এ ক্লিক করুন।

এক্সেলে এডভান্সড ফিল্টারিং দিয়ে ডুপ্লিকেট সারি মুছে ফেলুন

ধাপ ২: Module-এ নিচের ম্যাক্রোটি টাইপ করুন।

Option Explicit Sub Filter_Unique_Records() Dim SourceRng As Range, PasteRng As Range Dim lastRow As Long Dim wrk As Worksheet Set wrk = ThisWorkbook.Sheets("VBA") Set PasteRng = wrk.Cells(4, 8) If PasteRng <> vbNullString Then lastRow = wrk.Columns(PasteRng.Column).Find("*", , , , xlByRows, xlPrevious).Row wrk.Range(PasteRng, Cells(lastRow, PasteRng.Column + 2)).Delete xlUp Set PasteRng = wrk.Cells(4, 8) End If lastRow = wrk.Columns(2).Find("*", , , , xlByRows, xlPrevious).Row Set SourceRng = wrk.Range(Cells(4, 2), Cells(lastRow, 6)) SourceRng.AdvancedFilter Action:=xlFilterCopy, copytorange:=PasteRng, Unique:=True End Sub

এক্সেলে এডভান্সড ফিল্টারিং দিয়ে ডুপ্লিকেট সারি মুছে ফেলুন

ম্যাক্রোটি সোর্স রেঞ্জকে সারি ৪ এবং কলাম ২-থেকে শুরু করে। এবং পেস্ট রেঞ্জকে সারি ৪ এবং কলাম ৮-থেকে শুরু করে VBA CELL ফাংশন ব্যবহার করে। এটি VBA Range.Delete মেথড ব্যবহার করে পেস্ট রেঞ্জ থেকে কন্টেন্ট ডিলিট করার একটি শর্ত আরোপ করে। শেষে, ম্যাক্রো VBA AdvancedFilter Action এক্সিকিউট করে।

ধাপ ৩: ম্যাক্রো রান করার জন্য F5 কী ব্যবহার করুন তারপর ওয়ার্কশিটে ফিরে আসুন। আপনি দেখবেন নিচের ছবির মতো সব ডুপ্লিকেট রেকর্ড সরিয়ে ফেলা হয়েছে।

এক্সেলে এডভান্সড ফিল্টারিং দিয়ে ডুপ্লিকেট সারি মুছে ফেলুন

আরও পড়ুন: ক্রাইটেরিয়া রেঞ্জসহ এক্সেল এডভান্সড ফিল্টার (১৮ অ্যাপ্লিকেশন)

উপসংহার

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

সম্পর্কিত নিবন্ধসমূহ

  • এক্সেল এডভান্সড ফিল্টার [একাধিক কলাম ও ক্রাইটেরিয়া, ফর্মুলা ও ওয়াইল্ডকার্ডসহ]
  • এক্সেলে এডভান্সড ফিল্টার ব্যবহার করে খালি সেল বাদ দেওয়া (৩টি সহজ কৌশল)
  • এক্সেলে এডভান্সড ফিল্টার ব্যবহার করে অন্য শিটে ডেটা কপি করা
  • এক্সেলে এডভান্সড ফিল্টার প্রয়োগ করে অন্য লোকেশনে কপি করা
  • এক্সেল এডভান্সড ফিল্টার কাজ না করলে (২ কারণ ও সমাধান)
  1. এক্সেল ফিল্টার মাস্টার করুন: ডেটা প্রদর্শন ও ম্যানেজ করার ৪টি প্রমাণিত পদ্ধতি

  2. এক্সেলে ইউনিক ভ্যালু ফিল্টার: ৮টি সহজ পদ্ধতি

  3. এক্সেলে এডভান্সড ফিল্টার ব্যবহার করে খালি সেল দূর করুন: ৩টি সহজ কৌশল

  4. এক্সেল এডভান্সড ফিল্টার দক্ষতা: নতুন শিটে ডেটা সমস্যা মুক্তভাবে কপি করুন