মাইক্রোসফট এক্সেলে কাজ করার সময় মাঝে মাঝে আমাদের রেগুলার এক্সপ্রেশন ব্যবহার করে নির্দিষ্ট প্যাটার্ন খুঁজে বের করতে হয়। কিন্তু রেজেক্স এক্সেলে সমর্থিত নয়। এইভাবে আপনি অসুবিধার সম্মুখীন হতে পারেন। আজ এই নিবন্ধে, আমি আপনাদের সাথে শেয়ার করছি কিভাবে COUNTIF দিয়ে regex গণনা করতে হয় এক্সেলে।
Excel এ COUNTIF এর সাথে Regex গণনা করুন:বিস্তারিত ধাপগুলি
নিম্নলিখিতটিতে, আমি COUNTIF এর সাথে regex গণনা করার জন্য বিস্তারিত পদক্ষেপগুলি ভাগ করেছি এক্সেলে।
ধাপ 1:Regex ম্যাচের জন্য ডেটাসেট প্রস্তুত করা হচ্ছে
ধরুন আমাদের কাছে কিছু যোগাযোগ তালিকার ডেটাসেট আছে . এখন আমরা COUNTIF ফাংশন ব্যবহার করব এক্সেলের সাথে মেলে রেজেক্স সহ।
আপনি দেখতে পাচ্ছেন যে আমাদের কাছে একটি পরিচিতি তালিকা রয়েছে যেখান থেকে আমরা পরীক্ষা করব যে এটির ফোন নম্বর টেবিলে আছে কি না৷

ধাপ 2:VBA এর সাথে কাস্টমড হেল্পার ফাংশন প্রস্তুত করা
এই অংশে, আমরা কাস্টম হেল্পার ফাংশনে VBA কোড ব্যবহার করব, RegExMatch ফাংশন . নিচের নির্দেশাবলী অনুসরণ করুন-
- প্রথমে, ওয়ার্কবুক খোলার সময় ALT+F11 টিপুন “অ্যাপ্লিকেশনের জন্য মাইক্রোসফ্ট ভিজ্যুয়াল বেসিক খুলতে " উইন্ডো৷ ৷
- দ্বিতীয়, “মডিউল বেছে নিন " থেকে "ঢোকান ” বিকল্প।

- পরবর্তী, মডিউলের ভিতরে নিম্নলিখিত কোডটি রাখুন এবং এটি সংরক্ষণ করুন-
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

- এর পরে, আমরা ওয়ার্কশীটের ভিতরে নিম্নলিখিত প্যাটার্নটি রাখব কারণ regex Excel-এ সমর্থিত নয়-
(\(\d{3}\)|\d{3})[-\.\s]?\d{3}[-\.\s]?\d{4}\b

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

- সহজভাবে, ENTER এ ক্লিক করুন আউটপুট পেতে।

- এখন, “ফিল হ্যান্ডেল টানুন কলাম পূরণ করতে নিচে।

- তারপর, চলুন সেলে নিচের সূত্র দিয়ে ফোন নম্বর সহ কক্ষ গণনা করি (C15 )-
এখানে, COUNTIF ফাংশনটি প্রদত্ত শর্তে কোষ গণনা করতে ব্যবহৃত হয় “TRUE ” প্রদত্ত পরিসর থেকে “C7:C13 ”।

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

আরো পড়ুন: কিভাবে এক্সেলে প্যাটার্ন ম্যাচিং করতে হয়
অভ্যাস ওয়ার্কবুক ডাউনলোড করুন
আপনি এই নিবন্ধটি পড়ার সময় অনুশীলন করার জন্য এই অনুশীলনের ওয়ার্কবুকটি ডাউনলোড করুন৷
উপসংহার
এই নিবন্ধে, আমি Excel এ COUNTIF regex করার প্রায় সমস্ত পদ্ধতি কভার করার চেষ্টা করেছি। অনুশীলন ওয়ার্কবুকটি ঘুরে দেখুন এবং নিজে অনুশীলন করার জন্য ফাইলটি ডাউনলোড করুন। আমি আশা করি আপনি এটি সহায়ক খুঁজে. আপনার অভিজ্ঞতা সম্পর্কে মন্তব্য বিভাগে আমাদের জানান।
সম্পর্কিত প্রবন্ধ
- এক্সেলে VBA ছাড়া REGEX কিভাবে ব্যবহার করবেন
- এক্সেলে প্যাটার্ন মেলানোর জন্য কিভাবে REGEX ব্যবহার করবেন
- এক্সেলে RegEx ব্যবহার করে কীভাবে ফিল্টার করবেন
- এক্সেলে রেজেক্স ব্যবহার করে কীভাবে পাঠ্য সন্ধান করবেন এবং প্রতিস্থাপন করবেন
- এক্সেলে RegEx প্যাটার্নগুলি কীভাবে সন্ধান করবেন এবং প্রতিস্থাপন করবেন
- Excel এ RegEx এর সাথে ডেটা যাচাইকরণ
<<এক্সেলে RegEx এ ফিরে যান | স্ট্রিং ম্যানিপুলেশন | এক্সেল শিখুন
সমাধান সহ বিনামূল্যে উন্নত এক্সেল ব্যায়াম পান!