Excel में अल्फ़ान्यूमेरिक छँटाई


11

एक्सेल में, क्या 1, a-2, a-3 ... a-123 के बजाय a-1, a-10, a-100, a-11 से सॉर्ट करना संभव है?

सबसे पुराने के माध्यम से सबसे नए या AZ के माध्यम से छंटनी, निश्चित रूप से मुझे वह परिणाम नहीं देगा जो मैं चाहता हूं। मैंने कोशिकाओं को संख्या के रूप में प्रारूपित करने की कोशिश की है, लेकिन इससे कोई मदद नहीं मिली।

मैं फँस गया हूँ।


हाय @beccabecca, कृपया एक उत्तर स्वीकार करें, क्योंकि यह न केवल उन लोगों के लिए सहायक है, जिनके पास आपके समान प्रश्न है, बल्कि यह उन लोगों को भी पुरस्कृत करता है, जिन्होंने आपके लिए समाधान प्रदान करने का काम किया है। चीयर्स!
डेविड माइकल ग्रेग

जवाबों:


4

परिणाम

उपयोगकर्ता @ fixer1234 सही है, आप शायद स्ट्रिंग फ़ंक्शन का उपयोग करना चाहते हैं यहाँ ऐसा करने का एक तरीका है।

चरण 1

[अद्यतन]

"संख्या" कॉलम में, श्रेणी को हाइलाइट करें, फिर हाइफ़न पर पाठ को विभाजित करें: करें ...

Data> Text to Columns> Delimited> Next> Other: ->Finish

ध्यान दें कि आपको टेक्स्टबॉक्स में एक हाइफ़न ( - ) की आवश्यकता है Other:। और यह सुनिश्चित करें कि ऐसा करने से पहले आसन्न कॉलम (दाईं ओर) खाली है, ताकि आप महत्वपूर्ण डेटा को अधिलेखित न करें।

आप इस फ़ंक्शन का उपयोग स्तंभ A से संख्या निकालने के लिए भी कर सकते हैं:

=RIGHT(A2,LEN(A2)-SEARCH("-",A2))

चरण 2

अब, हम अगले चरण में क्या करने जा रहे हैं, जैसा कि आप ऊपर दिए गए स्क्रीनशॉट से बता सकते हैं, प्रत्येक संख्या की शुरुआत में शून्य जोड़ रहा है, जिसमें सबसे बड़ी संख्या की तुलना में कम अंक हैं। इससे आप अपनी इच्छानुसार इन नंबरों को सॉर्ट कर सकेंगे।

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

[अद्यतन] आप सबसे लंबे समय तक संख्या निर्धारित करने के लिए निम्नलिखित फ़ंक्शन का उपयोग कर सकते हैं (हालांकि अभी तक हम काफी नहीं जानते कि क्यों ):

=MAX(INDEX(LEN(C2:C14),,1))

वैकल्पिक रूप से, आप बस निम्नलिखित सूत्र को एक सेल में टाइप कर सकते हैं (आप इसे ऊपर की छवि में देख सकते हैं जैसे कि सेल ने नारंगी को हाइलाइट किया है), लेकिन ENTERसेल सेट करने के लिए बस अपनी कुंजी मारने के बजाय , हॉटकी को हिट करें CTRL-SHIFT-ENTER। यह फ़ंक्शन के स्वरूप को बदल देगा, इसे एक सरणी सूत्र में बदल देगा , जैसे कि कार्यों के साथ खिलौना के बिना INDEX()

=MAX(LEN(C2:C14))

(सुनिश्चित करें कि आपके द्वारा उपयोग की जा रही विशिष्ट स्प्रैडशीट के लिए सीमा सटीक है।)

आपके हिट होने के बाद CTRL-SHIFT-ENTER, सेल की सामग्री इसमें बदल जाएगी, लेकिन इसे मैन्युअल रूप से टाइप करने से कुछ नहीं होगा:

{=MAX(LEN(C2:C14))}

हालाँकि आप करना चाहते हैं यह ठीक है। बस यह निर्धारित करें कि आपकी सूची में सबसे अधिक संख्या में कितने अंक हैं: "1" में 1 अंक है, "10" में 2 अंक हैं, "100" में 3 अंक हैं, और इसी तरह।

चरण 3

अंत में, "विस्तार" कॉलम में, यह फ़ंक्शन "संख्या" कॉलम से संख्याओं को पाठ में परिवर्तित कर देगा जिसमें आपके द्वारा निर्धारित पूर्ववर्ती शून्य की संख्या है जिसे आपको चरण 2 में उपयोग करना चाहिए।

=TEXT(C2,"000")

सुनिश्चित करें कि आपने शून्य के चारों ओर कोटेशन के निशान लगाए हैं।

यदि सबसे बड़ी संख्या में 8 अंक हैं, तो आपका कार्य इस तरह दिखेगा:

=TEXT(C2,"00000000")

2

एक साधारण समाधान संख्या के रूप में संख्यात्मक मानों को नए कॉलम में डालने के लिए स्ट्रिंग फ़ंक्शन का उपयोग करना है। फिर उस कॉलम पर सॉर्ट करें। आपने यह निर्दिष्ट नहीं किया कि मान कैसे भिन्न हो सकते हैं या वे कैसे व्यवस्थित हो सकते हैं, लेकिन एक उदाहरण:

मान लें कि "a-" उपसर्ग कभी नहीं बदलता है, प्रविष्टियाँ पंक्ति 2 में शुरू होने वाले कर्नल ए में हैं, और कर्नल बी उपलब्ध है। बी 2 में, आप कुछ इस तरह से डालेंगे: = मान (मध्य में a2,3, लेन (a2) -2)) और फिर आवश्यकतानुसार फॉर्मूला कॉपी करें। सॉर्ट करने के लिए, दोनों कॉलम को हाइलाइट करें और B पर सॉर्ट करें।

यदि अन्य उपसर्ग हो सकते हैं, तो b-, c- आदि, कह सकते हैं, इसी तरह पाठ भाग को दूसरे स्तंभ से अलग कर दें। फिर टेक्स्ट कॉलम पर पहले सॉर्ट कॉलम और दूसरे के रूप में नंबर कॉलम को सॉर्ट करें।

आपके द्वारा हाइलाइट की गई सभी चीजें सॉर्ट कॉलम के अनुसार हल हो जाएंगी।

स्ट्रिंग फ़ंक्शंस को समझाने के लिए, मध्य फ़ंक्शन से शुरू करें, जो वर्णों की एक स्ट्रिंग को वर्णों के भीतर से निकालता है। मध्य (a2,3, len (a2) -2) a2 में पाठ को देखता है, तीसरे वर्ण से शुरू होता है (सभी उपसर्गों में से पहला अंक "a-" है), और उसके बाद वर्णों की संख्या लेता है मूल पाठ में संख्या से दो कम (मूल पाठ की लंबाई "a-" अक्षर) है। मान फ़ंक्शन तब संख्यात्मक वर्णों की एक स्ट्रिंग के बजाय संख्या में बदल जाता है।


क्षमा करें, क्या आप विवरण में कुछ और बता सकते हैं? स्ट्रिंग फ़ंक्शन क्या है?
बेकाबेका

तो, B3 के लिए = मान (मध्य (a3,3, len (a3) ​​-2)) होगा? क्या मैं सही हू? तो फिर यह आगे और आगे होगा? क्षमा करें, मुझे आशा है कि गूंगा सवाल नहीं पूछ रहा होगा ...
बजे

आपको यह मिला। एक बार जब आप बी 2 में सूत्र बनाते हैं, तो आप इसे कॉपी कर सकते हैं, बी कोशिकाओं को उतनी ही पंक्तियों के लिए हाइलाइट कर सकते हैं जितनी आपको ज़रूरत है और पेस्ट करें। यह स्वचालित रूप से पंक्ति द्वारा पंक्ति से सेल संदर्भ बदल देगा।
फिक्सर 1234

2

मेरे पास निम्न डेटा है:

[Student Name]  [Regn. No (AlphaNum)]    [Test Score]

Lisa            DD38                      90

Aletta          BC36                      85

Ava             AB40                      95

Sunny           BB34                      91

Sofia           CD36                      89

Johnny          CM07                      80

प्रारंभिक डेटा अल्फ़ान्यूमेरिक स्ट्रिंग के अनुसार क्रमबद्ध किया जाना है

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

[Student Name]  [Regn. No (AlphaNum)]    [Test Score]

Ava             AB40                      95

Sunny           BB34                      91

Aletta          BC36                      85

Sofia           CD36                      89

Johnny          CM07                      80

Lisa            DD38                      90

अंतिम आउटपुट इस तरह दिखना चाहिए

कैसे:

अल्फ़ान्यूमेरिक स्ट्रिंग को शुद्ध संख्या में बदलने के लिए कदम

हालांकि उपरोक्त स्नैपशॉट स्वयं स्पष्ट है, फिर भी, चरण निम्नानुसार हैं:

  1. =LEFT(B4, 2)सूत्र के रूप में उपयोग करते हुए एक कॉलम में अल्फ़ाबेटिक भाग निकालें , जहां '2' स्ट्रिंग में अल्फ़ाबेट्स की संख्या दिखाता है और मेरी स्ट्रिंग्स की शुरुआत होती है B4

  2. का उपयोग कर इस वर्णमाला भाग के लिए एक नंबर असाइन करें =COLUMN(INDIRECT(E4&1))

  3. =RIGHT(B4,2)सूत्र के रूप में उपयोग करके पंजीकरण संख्या के संख्यात्मक भाग को निकालें । यहाँ '2' नहीं है। स्ट्रिंग में संख्याओं की।

  4. 2 और 3 में दो भागों को मिलाएं

  5. इनका उपयोग करके 'शुद्ध' संख्याओं में परिवर्तित करें =VALUE(H4)

  6. अंतिम कॉलम को मूल तालिका में कॉपी करें और विकल्प का उपयोग 'मान' के रूप में करें।

    प्रारंभिक डेटा अल्फ़ान्यूमेरिक स्ट्रिंग्स के साथ संख्याओं में परिवर्तित हो गया

  7. अब, अंतिम कॉलम के अनुसार क्रमबद्ध करें और 'चयन का विस्तार करें' चुनें

    क्रमबद्ध करना १

    छँटाई २

  8. किया हुआ!!!

    अंतिम आउटपुट

महत्वपूर्ण: प्रो-टिप -> 1 से 5 तक के चरणों का उपयोग करके मिलाएं =VALUE(CONCATENATE(COLUMN(INDIRECT(LEFT(B4,2)&1)),RIGHT(B4,2)))


एक तरफ: इस उदाहरण के रूप में पंजीकरण संख्या सभी में एक ही लंबाई है, अच्छी तरह से संख्यात्मक भाग के लिए अग्रणी शून्य का उपयोग करना: बॉक्स से बाहर एक नियमित रूप से काम नहीं करेगा?
अर्जन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.