किसी भी अंक का पता लगाएं - एक्सेल टिप्स

विषय - सूची

एक्सेल - सेल से केवल अंक कैसे रखें, अक्षर नहीं।

वीडियो देखेंा

  • यह देखने के लिए एक कॉलम देखें कि क्या कोड में कोई अंक हैं
  • बिल विधि 1:
  • फ्लैश भरें
  • माइक विधि:
  • Array Constant के साथ SUBSTITUTE फ़ंक्शन का उपयोग करें।
  • आपको Ctrl + Shift + Enter का उपयोग नहीं करना होगा क्योंकि यह एक सरणी स्थिरांक है
  • इससे एक बार में एक अंक निकल जाएगा
  • यह देखने के लिए AND फ़ंक्शन का उपयोग करें कि परिणामी सरणी में प्रत्येक आइटम मूल आइटम के बराबर है या नहीं
  • बिल विधि 3:
  • अंकों की जांच के लिए VBA फ़ंक्शन का उपयोग करें

वीडियो ट्रांसक्रिप्ट

बिल: अरे। वापसी पर स्वागत है। यह एक और द्वंद्वयुद्ध एक्सेल पॉडकास्ट का समय है। मैं बिल जेलन हूं। मुझे ExcelIsFun के माइक गिरविन ने ज्वाइन किया। यह हमारा एपिसोड 186 है: यदि सेल में कोई अंक है तो हाँ। आज का सवाल जेएन द्वारा भेजा गया है, 13,000 पंक्तियों के डेटा हैं, एक सेल के माध्यम से देखने की जरूरत है, यदि कोई चरित्र एक अंक है, तो इसे हां के रूप में चिह्नित करें, अन्यथा नहीं। खैर, माइक, मुझे आशा है कि आपके पास ऐसा करने के लिए कुछ भयानक तरीका है क्योंकि मैं नहीं करता हूं।

मैं फ्लैश फिल का उपयोग करने जा रहा हूं और फ्लैश फिल में, मैं इसे कुछ अक्षरों और संख्याओं के साथ यहां एक पैटर्न देने जा रहा हूं। मैं यह सुनिश्चित करना चाहता हूं कि मैं सभी संभावित संख्याओं को शामिल करूं, ताकि यह समझ सके कि मैं क्या कर रहा हूं, और 0 ऐसा ही है। इसलिए, मूल डेटा है, और फिर मैं फ्लैश भरने जा रहा हूं इसे मेरे लिए ठीक करें, और, निश्चित संस्करण में, हम सभी अंकों से छुटकारा पाने जा रहे हैं। इसलिए, मैं देखूंगा और देखूंगा कि क्या कोई अंक है। अगर वहाँ है, तो उस तरह से छुटकारा पाएं, और फिर फ्लैश भरने के लिए कंट्रोल + ई दबाएं, और जो हमारे पास होना चाहिए वह अब सिर्फ अक्षरों का है, सिर्फ अक्षरों का।

और फिर सवाल यह है कि क्या यह बदल गया? इसलिए = यदि यह वह है जो हम खोज रहे हैं, तो इसका मतलब है कि कोई परिवर्तन नहीं हुआ, कोई अंक नहीं हैं, फिर हम कह रहे हैं कि नहीं, नहीं तो हाँ, इस तरह, और डबल-क्लिक करें, नीचे कॉपी करें, ठीक है, और तब कोई नहीं के साथ कुछ भी वहाँ कोई अंक नहीं है। हम अपनी मूल पंक्ति से छुटकारा पा लेते हैं, और एक बार जब हम इसे कॉपी कर लेते हैं, तो कंट्रोल + सी, एएलटी + ई, एस, वी और हम फ्लैश फिल से छुटकारा पा सकते हैं। ठीक है, माइक। देखते हैं आपके पास क्या है। (= IF (A2 = B2, "नहीं", "हाँ"))

माइक: वाह,। मुझे लगता है कि मैंने कभी देखा है कि मुझे लगता है कि फ्लैश भरने का सबसे अद्भुत रचनात्मक अद्वितीय उपयोग होना चाहिए। आपने एक पाठ का आविष्कार किया, वास्तविक संख्याओं को नियंत्रित किया, नियंत्रण + ई, और इसने तुरंत सभी संख्याओं को निकाला और संख्याओं के बिना एक नया पाठ स्ट्रिंग दिया, और फिर आपने अपना IF किया। बेहद सुंदर।

ठीक है। मैं यहीं इस पत्रक पर आने वाला हूं और मैं SUBSTITUTE फ़ंक्शन का उपयोग करने जा रहा हूं। अब, SUBSTITUTE, मैं इसे उस पाठ को वहीं देखने के लिए बताने जा रहा हूं, और OLD_TEXT मैं इसे ढूंढना और निकालना चाहता हूं, ठीक है, वे सभी अंक हैं। इसलिए, मैं एक सरणी स्थिरांक (1, 2, 3, 4, 5 सभी अंक, और) बनाने जा रहा हूं। अब यह एक सरणी स्थिरांक है और यह OLD_TEXT में बैठा है क्योंकि मैं वहां एक भी आइटम नहीं डाल रहा हूं, बल्कि मैं वस्तुओं का एक गुच्छा डाल रहा हूं। यह एक फ़ंक्शन तर्क सरणी ऑपरेशन है। यहां 10 अलग-अलग आइटम हैं, जो SUBSTITUTE को 10 अलग-अलग वस्तुओं को वितरित करने का निर्देश देंगे, साथ ही, और अगर यह उन वस्तुओं में से एक को ढूँढता है, तो मुझे क्या चाहिए? ""। यह फंक्शन बताएगा कि वहां कुछ भी नहीं रखा गया है)। (= SUBSTITUTE (A2, (1,2,3,4,5,6,7,8,9,0,0), ""))

अब, अंत में मेरे कर्सर। जब मैंने F9 कुंजी को मारा, तो निश्चित रूप से पर्याप्त है क्योंकि केवल एक 0 है, ये सभी पिछले एक को छोड़कर बिल्कुल समान हैं। पिछले एक के लिए, SUBSTITUTE ने 0 पाया और इसके स्थान पर कुछ भी नहीं रखा। अब, नियंत्रण-जेड, नियंत्रण-प्रवेश और मैं इसे यहीं, F2 और F9 में कॉपी करने जा रहा हूं। इसलिए, यदि हम 6 पर जाते हैं, तो 5 संस्करण हैं, इसने वहां 5 हटा दिए हैं, इसने 6 को वहां से हटा दिया है, और इसने वहां से 8 हटा दिए हैं, इसलिए 1, 2, 3 अलग-अलग आइटम होंगे जो अलग-अलग हैं। केवल जब सभी आइटम मूल आइटम के बराबर होते हैं तो यह हमें बताएगा कि कोई अंक नहीं हैं। पलायन।

मैं वापस ऊपर आने वाला हूं। ऐसा लगता है, F2, यह एक AND तार्किक परीक्षण है। और कार्य करते हैं। मैं यह जांचना चाहता हूं कि उस परिणामी सरणी में उन वस्तुओं में से हर एक = मूल आइटम के लिए है। जब वे सब सच हो जाते हैं, तो यह मुझे बताएगा कि उस टेक्स्ट रिंग में कोई संख्या नहीं है। ), नियंत्रण + प्रवेश, मुझे एक FALSE मिलता है क्योंकि उनमें से एक आंतरिक रूप से गायब है कि 0. मैं इसे यहां कॉपी करने जा रहा हूं। यह निश्चित रूप से एक TRUE - इन्हीं के साथ मिलेगा - क्योंकि आंतरिक रूप से उत्पन्न सभी आइटम, अगर मैं F2 यहीं, इन सभी, F9, मूल के बराबर हैं। पलायन। अब, मैं शीर्ष पर आता हूं। वैसे, मुझे कंट्रोल + SHIFT + ENTER का उपयोग करने की आवश्यकता नहीं थी क्योंकि जब आप इस सरणी स्थिरांक का उपयोग अपने सरणी सूत्र में करते हैं, तो आपको नियंत्रण + SHIFT + ENTER का उपयोग करने की आवश्यकता नहीं होती है। = = और (SUBSTITUTE (A2, (1,2,3,4,5,6,7,8,9,0,0), "") "A2 A2)

ठीक है। मैं शुरुआत में आने वाला हूं। यही मेरी तार्किक परीक्षा है। यदि वे सभी सच हो गए हैं, तो, मान अगर सही है, तो "नहीं,", अन्यथा कृपया एक हां, ") डाल दें। CONTORL + ENTER। उस पर डबल क्लिक करें। मुझे इस पर डबल क्लिक करना है और इसे नीचे भेजना है। ठीक है। यह सबटाइटल के साथ थोड़ा मजेदार था, एक ऐरे कंटीन्यू, एक और लॉजिकल टेस्ट, और आईएफ, लेकिन, मैं आपको बताता हूं कि, मुझे अभी भी विश्वास नहीं हो रहा है कि फ्लैश फिल, आपने इसे कैसे उपयोग किया है, संक्षेप में, सभी को एक्सट्रैक्ट करें उस से नंबर। ठीक है, मैं इसे वापस आपके पास फेंकने जा रहा हूँ, MrExcel। (= IF (और (SUBSTITUTE (A2, (1,2,3,4,5,6,7,8,9,0,0)), "") = A2), "नहीं", "हाँ")

बिल: खैर, SUBSTITUTE और सरणी स्थिरांक के साथ वह सूत्र और, यह आश्चर्यजनक है। मुझे फ्लैश फिल का उपयोग करना पड़ा क्योंकि मैं यह पता नहीं लगा सका। यह शानदार है। अब, मेरे पास एक तीसरा रास्ता है। आइए उस पर एक नजर डालते हैं।

अब, यहाँ तरीका है कि मैं वास्तव में इसे हल कर दूंगा, बस थोड़ा सा VBA। इसलिए, मैं VBA, INSERT, MODULE पर स्विच करने के लिए ALT + F11 करता हूं, और फिर इस कोड को टाइप करता हूं। हम एक नया फ़ंक्शन बनाने जा रहे हैं, जिसका नाम HASNUMBERS है और हम इसे सेल वैल्यू पर पास करने जा रहे हैं, और हम अल्फा शब्द के साथ शुरुआत करने जा रहे हैं। हम हर एक वर्ण को देखते हैं, और यदि वह कोड, यदि उस वर्ण का (ASC कोड - 06:35) 48 से 57 के बीच है, तो हम कहते हैं कि यह NUMBERS, EXIT FUNCTION है, और बस चलते रहना है। ठीक है, इसलिए, यह तब तक दिखता है जब तक यह एक अंक नहीं पाता। जब यह होता है, तो यह HASNUMBERS लौटता है। तो, यहाँ, हम कहने जा रहे हैं = HASNUMBERS, उस सेल को इंगित करें, और उस कॉपी को डबल-क्लिक करें। कभी भी यह वहां पर एक अंक देखता है, उन्हें आसानी से छांटने के लिए NUMBERS, ALPHA मिल जाएगा। (= हसनट्स (A2))

ठीक है, त्वरित प्रकरण पुनर्कथन। लक्ष्य: यह देखने के लिए कॉलम देखें कि क्या वर्ण कोड में कोई अंक हैं, सेल में कोड। मैंने अंकों को हटाने के लिए फ्लैश फिल का उपयोग किया, फिर लंबाई फ़ंक्शन यह देखने के लिए कि क्या यह बदल गया है या नहीं। माइक के पास एक शानदार सूत्र था, एक सरणी स्थिरांक के साथ SUBSTITUTE फ़ंक्शन। आपको कंट्रोल + SHIFT + ENTER की आवश्यकता नहीं है। आपको एक समय में एक अंक निकालने के लिए मिला है और फिर सभी 10 परिणामों को देखने के लिए AND फ़ंक्शन का उपयोग करके देखें कि क्या प्रत्येक एक मूल आइटम के बराबर है। जाने के लिए शानदार तरीका, और फिर, मेरी वापसी, अंकों के लिए जाँच करने के लिए एक VBA फ़ंक्शन का उपयोग करें।

अच्छा हे। मैं सभी को धन्यवाद देना चाहता हूं। हम आपको अगली बार एक और नेटकास्ट से और ExcelIsFun के लिए देखेंगे।

फ़ाइल डाउनलोड करें

यहाँ नमूना फ़ाइल डाउनलोड करें: Duel186.xlsm

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