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

এক্সেলে COUNTIF ব্যবহার করে রেজেক্স প্যাটার্ন গণনা: ধাপে ধাপে গাইড

মাইক্রোসফট এক্সেলে কাজ করার সময় আমাদের কখনো কখনো রেগুলার এক্সপ্রেশন ব্যবহার করে নির্দিষ্ট প্যাটার্ন খুঁজে বের করতে হয়। কিন্তু এক্সেলে রেজেক্স সমর্থিত নয়। তাই আপনি সমস্যায় পড়তে পারেন। আজ এই আর্টিকেলে আমি আপনাদের সাথে শেয়ার করব কীভাবে এক্সেলে COUNTIF দিয়ে রেজেক্স গণনা করবেন।

এক্সেলে COUNTIF দিয়ে রেজেক্স গণনা: বিস্তারিত ধাপসমূহ

নিচে এক্সেলে COUNTIF দিয়ে রেজেক্স গণনার বিস্তারিত ধাপগুলো দেওয়া হলো।

ধাপ ১: রেজেক্স ম্যাচের জন্য ডেটাসেট প্রস্তুত করুন

মান লेइয়া যাক, আমাদের একটি Contact List ডেটাসেট আছে। এখন আমরা এক্সেলে COUNTIF ফাংশন রেজেক্সসহ ব্যবহার করে ম্যাচ করব।

আপনি দেখছেন একটি কন্ট্যাক্ট লিস্ট আছে, जिससे আমরা চেক করব টেবিলে ফোন নম্বর আছে কিনা।

এক্সেলে COUNTIF ব্যবহার করে রেজেক্স প্যাটার্ন গণনা: ধাপে ধাপে গাইড

ধাপ ২: VBA দিয়ে কাস্টম হেল্পার ফাংশন প্রস্তুত করুন

এই অংশে, আমরা RegExMatch ফাংশন নামে একটি কাস্টম হেল্পার ফাংশন তৈরি করতে VBA কোড ব্যবহার করব। নিচের নির্দেশনা অনুসরণ করুন-

  • প্রথম, ওয়ার্কবুক খোলা থাকার অবস্থায় ALT+F11 চাপা দিয়ে Microsoft Visual Basic for Applications উইন্ডো খুলুন।
  • দ্বিতীয়, Insert অপশন থেকে Module বেছে নিন।

এক্সেলে COUNTIF ব্যবহার করে রেজেক্স প্যাটার্ন গণনা: ধাপে ধাপে গাইড

  • পরপর, মডিউলের ভিতরে নিচের কোডটি রাখুন এবং সংরক্ষণ করুন-
Public Function RegExMatch(input_reg_range As Range, reg_pattern As String, Optional reg_match As Boolean = True) As Variant Dim WX() As Variant Dim Input_Row, Input_Col, cnt_Rows, cnt_Cols As Long On Error GoTo ErrHandl RegExMatch = WX Set Wregex = CreateObject("VBScript.RegExp") Wregex.pattern = reg_pattern Wregex.Global = True Wregex.MultiLine = True If True = reg_match Then Wregex.ignorecase = False Else Wregex.ignorecase = True End If cnt_Rows = input_reg_range.Rows.Count cnt_Cols = input_reg_range.Columns.Count ReDim WX(1 To cnt_Rows, 1 To cnt_Cols) For Input_Row = 1 To cnt_Rows For Input_Col = 1 To cnt_Cols WX(Input_Row, Input_Col) = Wregex.Test(input_reg_range.Cells(Input_Row, Input_Col).Value) Next Next RegExMatch = WX Exit Function ErrHandl: RegExMatch = CVErr(xlErrValue) End Function

এক্সেলে COUNTIF ব্যবহার করে রেজেক্স প্যাটার্ন গণনা: ধাপে ধাপে গাইড

  • उसके बाद, रेजेक्स एक्सेल में समर्थित न होने के कारण वर्कशीट में निम्नलिखित पैटर्न रखें-

(\(\d{3}\)|\d{3})[-\.\s]?\d{3}[-\.\s]?\d{4}\b

এক্সেলে COUNTIF ব্যবহার করে রেজেক্স প্যাটার্ন গণনা: ধাপে ধাপে গাইড

আরও পড়ুন: এক্সেলে RegEx প্যাটার্ন খুঁজে বের করার পদ্ধতি

ধাপ ৩: রেজেক্স খুঁজে বের করতে এবং গণনা করার জন্য ফর্মুলা ব্যবহার করুন

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

  • অতএব, একটি সেল (C7) বেছে নিন এবং নিচের ফর্মুলা নিচের দিকে প্রয়োগ করুন-

এখানে, RegExMatch ফাংশনটি যাচাই করে স্ট্রিং-এর যেকোনো অংশ দেওয়া এক্সপ্রেশনটির সাথে মিলে যাচ্ছে কিনা।

এক্সেলে COUNTIF ব্যবহার করে রেজেক্স প্যাটার্ন গণনা: ধাপে ধাপে গাইড

  • সহজে ENTER চাপা দিয়ে আউটপুট পান।

এক্সেলে COUNTIF ব্যবহার করে রেজেক্স প্যাটার্ন গণনা: ধাপে ধাপে গাইড

  • এখন, Fill Handle নিচের দিকে টেনে কলামটি পূরণ করুন।

এক্সেলে COUNTIF ব্যবহার করে রেজেক্স প্যাটার্ন গণনা: ধাপে ধাপে গাইড

  • তারপর, সেল (C15) তে নিচের ফর্মুলা দিয়ে ফোন নম্বরযুক্ত সেলগুলো গণনা করুন-

এখানে, COUNTIF ফাংশনটি দিয়ে দিয়ে गये রেঞ্জ C7:C13 থেকে শর্ত TRUE অনুযায়ী সেলগুলো গণনা করা হচ্ছে।

এক্সেলে COUNTIF ব্যবহার করে রেজেক্স প্যাটার্ন গণনা: ধাপে ধাপে গাইড

  • অবশেষে, কীবোর্ড থেকে ENTER কী চাপা দিয়ে ফলাফল পান।
  • এখানে, আমরা সফলভাবে COUNTIF ফাংশন এবং রেজেক্স ব্যবহার করে এক্সেলে আউটপুট এক্সট্রাক্ট করেছি।

এক্সেলে COUNTIF ব্যবহার করে রেজেক্স প্যাটার্ন গণনা: ধাপে ধাপে গাইড

আরও পড়ুন: এক্সেলে প্যাটার্ন ম্যাচিং কীভাবে করবেন

অনুশীলন ওয়ার্কবুক ডাউনলোড করুন

এই আর্টিকেল পড়ার সময় অনুশীলন করার জন্য এই ওয়ার্কবুকটি ডাউনলোড করুন।

উপসংহার

এই আর্টিকেলে, আমি এক্সেলে COUNTIF রেজেক্স করার почти সকল পদ্ধতি কভার করার চেষ্টা করেছি। অনুশীলন ওয়ার্কবুকটি ঘুরে আসুন এবং ফাইলটি ডাউনলোড করে নিজে অনুশীলন করুন। আশা করি আপনি এটিকে সহায়ক পাবেন। অনুবাদের تجربব সম্বন্ধে কমেন্ট সেকশনে জানান।

সম্পর্কিত আর্টিকেল

  • এক্সেলে VBA ছাড়া REGEX কীভাবে ব্যবহার করবেন
  • এক্সেলে প্যাটার্ন ম্যাচ করতে REGEX কীভাবে ব্যবহার করবেন
  • এক্সেলে RegEx ব্যবহার করে ফিল্টার কীভাবে করবেন
  • এক্সেলে Regex ব্যবহার করে টেক্সট খুঁজে বের ও রিপ্লেস কীভাবে করবেন
  • এক্সেলে RegEx প্যাটার্ন খুঁজে বের ও রিপ্লেস কীভাবে করবেন
  • এক্সেলে RegEx দিয়ে ডেটা ভ্যালিডেশন

<< ফিরে যান RegEx in Excel | String Manipulation | Learn Excel

নিখরচা এডভান্সড এক্সেল এক্সারসাইজ সমাধানসহ পান!

  1. জিমেইল এবং আউटलукে ইমেইল PDF হিসেবে সেভ করার পদ্ধতি

  2. আউটলুক শুরু করার সময় "The connection to Microsoft Exchange is unavailable" এরর

  3. আইটিউনস কানেকশন এরর 0xE80000A উইন্ডোজে ফিক্স করুন - দ্রুত ও নির্ভরযোগ্য সমাধান

  4. CSV বনাম এক্সেল: ১১টি প্র্যাকটিক্যাল উদাহরণসহ মূল পার্থক্যগুলো