Computer >> कंप्यूटर ट्यूटोरियल >  >> सॉफ्टवेयर >> Office

एक्सेल में COUNTIF का उपयोग करके रेगेक्स पैटर्न गिनने में महारत हासिल करें: चरण-दर-चरण गाइड

माइक्रोसॉफ्ट एक्सेल में काम करते समय कभी-कभी हमें नियमित अभिव्यक्तियों का उपयोग करके विशिष्ट पैटर्न खोजने की आवश्यकता होती है। लेकिन एक्सेल में रेगेक्स समर्थित नहीं हैं। इस प्रकार आपको कठिनाइयों का सामना करना पड़ सकता है। आज इस लेख में, मैं आपके साथ साझा कर रहा हूं कि एक्सेल में COUNTIF के साथ रेगेक्स कैसे गिनें।

एक्सेल में COUNTIF से रेगेक्स गिनें: विस्तृत चरण

निम्नलिखित में, मैंने एक्सेल में COUNTIF के साथ रेगेक्स गिनने के विस्तृत चरण साझा किए हैं।

चरण 1: रेगेक्स मिलान के लिए डेटासेट तैयार करना

मान लीजिए हमारे पास कुछ संपर्क सूची का डेटासेट है। अब हम एक्सेल में रेगेक्स से मिलान करने के लिए COUNTIF फ़ंक्शन का उपयोग करेंगे।

जैसा कि आप देख सकते हैं, हमारे पास एक संपर्क सूची है जिससे हम जांचेंगे कि टेबल में फोन नंबर है या नहीं।

एक्सेल में COUNTIF का उपयोग करके रेगेक्स पैटर्न गिनने में महारत हासिल करें: चरण-दर-चरण गाइड

चरण 2: VBA के साथ कस्टम हेल्पर फ़ंक्शन तैयार करना

इस भाग में, हम VBA कोड का उपयोग करके कस्टम हेल्पर फ़ंक्शन, RegExMatch फ़ंक्शन बनाएंगे। नीचे दिए गए निर्देशों का पालन करें-

  • सबसे पहले, वर्कबुक खुले होने पर ALT+F11 दबाकर "माइक्रोसॉफ्ट विजुअल बेसिक फॉर एप्लीकेशन" विंडो खोलें।
  • दूसरा, "इन्सर्ट" विकल्प से "मॉड्यूल" चुनें।

एक्सेल में 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 पैटर्न कैसे खोजें

चरण 3: रेगेक्स खोजने और गिनने के लिए सूत्र का उपयोग करना

चूंकि हमने RegExMatch फ़ंक्शन स्थापित कर लिया है, इस बार हम किसी स्ट्रिंग से उचित मिलान खोजने के लिए RegExMatch फ़ंक्शन लागू करेंगे।

  • इसलिए, एक सेल (C7) चुनें और नीचे दिया गया सूत्र लागू करें-

यहां, RegExMatch फ़ंक्शन जांचता है कि स्ट्रिंग का कोई भाग दिए गए एक्सप्रेशन से मेल खाता है या नहीं।

एक्सेल में COUNTIF का उपयोग करके रेगेक्स पैटर्न गिनने में महारत हासिल करें: चरण-दर-चरण गाइड

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

एक्सेल में COUNTIF का उपयोग करके रेगेक्स पैटर्न गिनने में महारत हासिल करें: चरण-दर-चरण गाइड

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

एक्सेल में COUNTIF का उपयोग करके रेगेक्स पैटर्न गिनने में महारत हासिल करें: चरण-दर-चरण गाइड

  • इसके बाद, सेल (C15) में नीचे दिए गए सूत्र से फोन नंबर वाले सेल गिनें-

यहां, COUNTIF फ़ंक्शन का उपयोग दी गई रेंज "C7:C13" से दी गई शर्त "TRUE" वाले सेल गिनने के लिए किया जाता है।

एक्सेल में COUNTIF का उपयोग करके रेगेक्स पैटर्न गिनने में महारत हासिल करें: चरण-दर-चरण गाइड

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

एक्सेल में COUNTIF का उपयोग करके रेगेक्स पैटर्न गिनने में महारत हासिल करें: चरण-दर-चरण गाइड

और पढ़ें: एक्सेल में पैटर्न मिलान कैसे करें

प्रैक्टिस वर्कबुक डाउनलोड करें

इस लेख को पढ़ते समय अभ्यास के लिए यह प्रैक्टिस वर्कबुक डाउनलोड करें।

निष्कर्ष

इस लेख में, मैंने एक्सेल में COUNTIF रेगेक्स के लगभग सभी तरीकों को कवर करने की कोशिश की है। प्रैक्टिस वर्कबुक का अवलोकन करें और स्वयं अभ्यास करने के लिए फ़ाइल डाउनलोड करें। मुझे आशा है कि आपको यह उपयोगी लगेगा। कृपया कमेंट सेक्शन में अपने अनुभव के बारे में बताएं।

संबंधित लेख

  • एक्सेल में VBA के बिना REGEX का उपयोग कैसे करें
  • एक्सेल में पैटर्न मिलान के लिए REGEX का उपयोग कैसे करें
  • एक्सेल में RegEx का उपयोग करके फ़िल्टर कैसे करें
  • एक्सेल में Regex का उपयोग करके टेक्स्ट खोजें और बदलें
  • एक्सेल में RegEx पैटर्न खोजें और बदलें
  • एक्सेल में RegEx के साथ डेटा वैलिडेशन

<< वापस जाएं: एक्सेल में RegEx | स्ट्रिंग मैनिपुलेशन | एक्सेल सीखें

मुफ्त एडवांस्ड एक्सेल अभ्यास समाधान के साथ प्राप्त करें!

  1. विंडोज फाइल हिस्ट्री बहाल करें: डिस्कनेक्टेड ड्राइव को पुनः कनेक्ट करने के त्वरित चरण विंडोज फाइल हिस्ट्री बहाल करें: डिस्कनेक्टेड ड्राइव को पुनः कनेक्ट करने के त्वरित चरण

    विंडोज फाइल हिस्ट्री सुविधा आपको अपने डेटा का बाहरी डिवाइस पर बैकअप लेने देती है। यह आपके डेटा की सुरक्षा के लिए एक उपयोग में आसान और सहायक उपकरण है, लेकिन आपको कभी-कभी त्रुटि संदेश मिल सकते हैं जो दावा करते हैं कि आपका फाइल हिस्ट्री ड्राइव बहुत लंबे समय से डिस्कनेक्ट था। यदि आपके साथ ऐसा है, तो चिं

  1. Internet Explorer इतिहास को 6 आसान चरणों में साफ़ करें Internet Explorer इतिहास को 6 आसान चरणों में साफ़ करें

    जानने योग्य बातें IE में गियर आइकन चुनें मेनू खोलने के लिए। Safety Delete browsing history चुनें। Delete Browsing History विंडो में History चयनित है यह पुष्टि करें। Delete चुनें। यह लेख बताता है कि Internet Explorer इतिहास कैसे साफ़ करें। Internet Explorer में अपना इतिहास कैसे साफ़ करें Internet E

  1. पांच प्रतिष्ठित गेमिंग फ्रेंचाइजी जो शानदार वापसी कर रही हैं पांच प्रतिष्ठित गेमिंग फ्रेंचाइजी जो शानदार वापसी कर रही हैं

    “एक देरी से आया खेल अंततः अच्छा होता है, लेकिन जल्दबाजी में बना खेल हमेशा बुरा होता है” ~ शिगेरु मियामोटो हालांकि इस साल रिलीज के लिए निर्धारित ढेर सारे आगामी वीडियो गेम टाइटल मिल सकते हैं, लेकिन कुछ गेम रिलीज निश्चित रूप से दूसरों की तुलना में अधिक प्रतीक्षित हैं। तो, यदि आप एक वीडियो गेम प्रेमी ह