माइक्रोसॉफ्ट एक्सेल में काम करते समय कभी-कभी हमें नियमित अभिव्यक्तियों का उपयोग करके विशिष्ट पैटर्न खोजने की आवश्यकता होती है। लेकिन एक्सेल में रेगेक्स समर्थित नहीं हैं। इस प्रकार आपको कठिनाइयों का सामना करना पड़ सकता है। आज इस लेख में, मैं आपके साथ साझा कर रहा हूं कि एक्सेल में COUNTIF के साथ रेगेक्स कैसे गिनें।
एक्सेल में COUNTIF से रेगेक्स गिनें: विस्तृत चरण
निम्नलिखित में, मैंने एक्सेल में COUNTIF के साथ रेगेक्स गिनने के विस्तृत चरण साझा किए हैं।
चरण 1: रेगेक्स मिलान के लिए डेटासेट तैयार करना
मान लीजिए हमारे पास कुछ संपर्क सूची का डेटासेट है। अब हम एक्सेल में रेगेक्स से मिलान करने के लिए 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

- उसके बाद, हम वर्कशीट में निम्न पैटर्न रखेंगे क्योंकि एक्सेल में रेगेक्स समर्थित नहीं है-
(\(\d{3}\)|\d{3})[-\.\s]?\d{3}[-\.\s]?\d{4}\b

और पढ़ें: एक्सेल में RegEx पैटर्न कैसे खोजें
चरण 3: रेगेक्स खोजने और गिनने के लिए सूत्र का उपयोग करना
चूंकि हमने RegExMatch फ़ंक्शन स्थापित कर लिया है, इस बार हम किसी स्ट्रिंग से उचित मिलान खोजने के लिए RegExMatch फ़ंक्शन लागू करेंगे।
- इसलिए, एक सेल (C7) चुनें और नीचे दिया गया सूत्र लागू करें-
यहां, RegExMatch फ़ंक्शन जांचता है कि स्ट्रिंग का कोई भाग दिए गए एक्सप्रेशन से मेल खाता है या नहीं।

- आउटपुट प्राप्त करने के लिए बस ENTER दबाएं।

- अब, कॉलम भरने के लिए "फिल हैंडल" को नीचे खींचें।

- इसके बाद, सेल (C15) में नीचे दिए गए सूत्र से फोन नंबर वाले सेल गिनें-
यहां, COUNTIF फ़ंक्शन का उपयोग दी गई रेंज "C7:C13" से दी गई शर्त "TRUE" वाले सेल गिनने के लिए किया जाता है।

- अंत में, कीबोर्ड से ENTER कुंजी दबाकर परिणाम प्राप्त करें।
- यहां, हमने एक्सेल में COUNTIF फ़ंक्शन और रेगेक्स के साथ सफलतापूर्वक आउटपुट निकाला है।

और पढ़ें: एक्सेल में पैटर्न मिलान कैसे करें
प्रैक्टिस वर्कबुक डाउनलोड करें
इस लेख को पढ़ते समय अभ्यास के लिए यह प्रैक्टिस वर्कबुक डाउनलोड करें।
निष्कर्ष
इस लेख में, मैंने एक्सेल में COUNTIF रेगेक्स के लगभग सभी तरीकों को कवर करने की कोशिश की है। प्रैक्टिस वर्कबुक का अवलोकन करें और स्वयं अभ्यास करने के लिए फ़ाइल डाउनलोड करें। मुझे आशा है कि आपको यह उपयोगी लगेगा। कृपया कमेंट सेक्शन में अपने अनुभव के बारे में बताएं।
संबंधित लेख
- एक्सेल में VBA के बिना REGEX का उपयोग कैसे करें
- एक्सेल में पैटर्न मिलान के लिए REGEX का उपयोग कैसे करें
- एक्सेल में RegEx का उपयोग करके फ़िल्टर कैसे करें
- एक्सेल में Regex का उपयोग करके टेक्स्ट खोजें और बदलें
- एक्सेल में RegEx पैटर्न खोजें और बदलें
- एक्सेल में RegEx के साथ डेटा वैलिडेशन
<< वापस जाएं: एक्सेल में RegEx | स्ट्रिंग मैनिपुलेशन | एक्सेल सीखें
मुफ्त एडवांस्ड एक्सेल अभ्यास समाधान के साथ प्राप्त करें!