एक्सेल सूत्र: वाइल्डकार्ड के साथ यदि -

सामान्य सूत्र

=IF(COUNTIF(A1,"??-????-???"),"","invalid")

सारांश

IF फ़ंक्शन वाइल्डकार्ड का समर्थन नहीं करता है, लेकिन आप बेसिक वाइल्डकार्ड कार्यक्षमता प्राप्त करने के लिए IF को COUNTIF या COUNTIFS के साथ जोड़ सकते हैं। दिखाए गए उदाहरण में, C5 में सूत्र है:

=IF(COUNTIF(B5,"??-????-???"),"","invalid")

स्पष्टीकरण

कई अन्य अक्सर उपयोग किए जाने वाले कार्यों के विपरीत, IF फ़ंक्शन वाइल्डकार्ड का समर्थन नहीं करता है। हालाँकि, आप बेसिक वाइल्डकार्ड कार्यक्षमता के लिए IF के तार्किक परीक्षण के अंदर COUNTIF या COUNTIFS फ़ंक्शन का उपयोग कर सकते हैं।

दिखाए गए उदाहरण में, C5 में सूत्र है:

=IF(COUNTIF(B5,"??-????-???"),"","invalid")

अंदर से बाहर काम कर रहे हैं, IF फ़ंक्शन के अंदर तार्किक परीक्षण COUNTIF फ़ंक्शन पर आधारित है:

COUNTIF(B5,"??-????-???")

यहाँ, COUNTIF उन कोशिकाओं को गिनता है जो "?? - ???? - ???" से मेल खाती हैं, लेकिन चूंकि सीमा सिर्फ एक कोशिका है, इसलिए उत्तर हमेशा 1 या शून्य होता है। प्रश्न चिह्न वाइल्डकार्ड (?) का अर्थ है "एक वर्ण", इसलिए COUNTIF नंबर 1 देता है जब पाठ में दो हाइफ़न के साथ 11 वर्ण होते हैं, जैसा कि पैटर्न द्वारा वर्णित है। यदि सेल सामग्री इस पैटर्न से मेल नहीं खाती है, तो COUNTIF शून्य हो जाता है।

जब गिनती 1 होती है, तो IF फ़ंक्शन एक खाली स्ट्रिंग ("") लौटाता है। जब गिनती शून्य है, तो IF "अमान्य" पाठ लौटाता है। यह बूलियन तर्क के कारण काम करता है, जहां नंबर 1 का मूल्यांकन TRUE के रूप में किया जाता है और संख्या शून्य का मूल्यांकन FALSE के रूप में किया जाता है।

SEARCH फ़ंक्शन के साथ वैकल्पिक

IF फ़ंक्शन के साथ वाइल्डकार्ड्स का उपयोग करने का एक और तरीका तार्किक परीक्षण बनाने के लिए SEARCH और ISNUMBER फ़ंक्शन को संयोजित करना है। यह काम करता है क्योंकि SEARCH फ़ंक्शन वाइल्डकार्ड का समर्थन करता है। हालाँकि, SEARCH और ISNUMBER मिलकर स्वचालित रूप से "समाहित-प्रकार" मैच करते हैं, इसलिए वाइल्डकार्ड की हमेशा आवश्यकता नहीं होती है। यह पृष्ठ एक मूल उदाहरण दिखाता है।

दिलचस्प लेख...