कैसे बताएं कि किसी सेल में अंक हैं
क्या आप यह पहचानने के लिए किसी सूत्र का उपयोग करना चाहेंगे कि किसी कक्ष में किसी पाठ में कोई संख्या या एक या अधिक अंक कब मिल सकते हैं? यदि किसी कक्ष में कोई संख्या है, तो सूत्र "हां" लौटाएगा, लेकिन यह भी कि यदि कोई संख्या कक्ष सामग्री का हिस्सा है, अर्थात "Meine5isthier" या "2fast4you" के लिए। एक्सेल फॉर्मूला प्रतियोगिता में यही कार्य था और यहाँ पहला समाधान है:
= IF (COUNT (ढूंढें (लाइन (ए: ए) -1; ए 1)); "हां"; "नहीं")
सूत्र एक सरणी सूत्र है। आपको इसे ENTER कुंजी के बजाय कीबोर्ड शॉर्टकट CTRL SHIFT ENTER का उपयोग करके दर्ज करना होगा। फिर एक्सेल सूत्र को घुंघराले ब्रेसिज़ के साथ चिह्नित करता है। इन कोष्ठकों को दर्ज न करें; वे स्वचालित रूप से सरणी सूत्रों के विज़ुअलाइज़ेशन के लिए सूत्र के चारों ओर रखे जाते हैं।
निम्नलिखित आंकड़ा व्यवहार में सूत्र के उपयोग को दर्शाता है:
सूत्र FIND फ़ंक्शन को कक्ष A1 में 0 से 9 तक के अंकों की तलाश करने का कारण बनता है। डेटा फ़ील्ड 0 से 9 मैट्रिक्स में अभिव्यक्ति लाइन (1: 9) से परिणाम देता है। FINDEN एक डेटा फ़ील्ड देता है जिसमें पाए गए अंक और त्रुटि मान #VALUE! बना होना।
इससे NUMBER फ़ंक्शन सूची में अंकों की संख्या निर्धारित करता है। यदि यह संख्या 0 से अधिक है, तो सेल में अंक होते हैं। IF फ़ंक्शन इस नंबर से पूछताछ करता है। क्योंकि IF केवल 0 के मान को FALSE मानता है, IF फ़ंक्शन का परिणाम "हां" प्रदर्शित होता है यदि सेल में अंक हैं और यदि नहीं तो "नहीं"।
सूत्र बहुत छोटा है, लेकिन बहुत धीमी गति से काम करता है क्योंकि यह सूत्र लंबाई के पक्ष में मैट्रिक्स द्वारा कॉलम ए में सभी पंक्तियों के माध्यम से चलता है। फ़ंक्शन निम्नानुसार तेज़ हो जाता है:
= IF (COUNT (ढूंढें (LINE (A1: A10) -1, A1)), "हां", "नहीं")
वैकल्पिक रूप से, आप समाधान 2 का उपयोग कर सकते हैं, जो समान वर्णों का उपयोग करता है:
= अगर (संख्या (1 * भाग (ए 1; लाइन (ए: ए); 1)); "हां"; "नहीं")
यह सूत्र भी एक सरणी सूत्र है जिसे आपको CTRL SHIFT ENTER का उपयोग करके किसी कक्ष में स्थानांतरित करना है।
इस सूत्र में, सेल A1 से सेल सामग्री के अलग-अलग अक्षरों / अंकों को एक मैट्रिक्स का उपयोग करके अलग किया जाता है और फिर 1 से गुणा किया जाता है। इसका परिणाम एक मैट्रिक्स में होता है जिसमें # VALUE1 त्रुटि मान और सेल सामग्री के अलग-अलग अंक होते हैं। इसके बाद सूत्र इसमें शामिल अंकों की संख्या निर्धारित करने के लिए NUMBER फ़ंक्शन का उपयोग करता है और इसे IF क्वेरी के मानदंड के रूप में उपयोग करता है।
यह सूत्र भी धीमा है क्योंकि स्तंभ A की सभी पंक्तियाँ चलती हैं। निम्नलिखित परिवर्तन के साथ सूत्र तेज हो जाता है:
= IF (संख्या (1 * भाग (A1; पंक्ति (A1: A100); 1)); "हाँ"; "नहीं")
इस मामले में, सेल ए 1 में जांच की जाने वाली प्रविष्टि अधिकतम 100 वर्ण लंबी हो सकती है। निम्नलिखित, विशेष रूप से तेज़ सूत्र, जिसे आप सामान्य तरीके से दर्ज कर सकते हैं, को मैट्रिक्स की बिल्कुल भी आवश्यकता नहीं है:
= IF (नंबर (ढूंढें ({0; 1; 2; 3; 4; 5; 6; 7; 8; 9}; A1)); "हां"; "नहीं")
यहाँ मैट्रिक्स ROW (A: A) को 0 से 9 तक के संभावित अंकों की स्पष्ट सूची से बदल दिया गया है। आपको इस फॉर्मूले में कर्ली ब्रेसेस एंटर करना है!