अन्तिम शब्द

एक साधारण, पहिलो नजर मा, एक गैर-स्पष्ट समाधान संग समस्या: पाठको लाइनबाट अन्तिम शब्द निकाल्नुहोस्। ठीक छ, वा, सामान्य अवस्थामा, अन्तिम टुक्रा, दिइएको डेलिमिटर क्यारेक्टर (स्पेस, अल्पविराम, आदि) द्वारा छुट्याइएको अर्को शब्दमा, यो स्ट्रिङमा उल्टो खोज (अन्तदेखि सुरुसम्म) लागू गर्न आवश्यक छ। दिइएको क्यारेक्टर र त्यसपछि यसको दायाँ सबै क्यारेक्टरहरू निकाल्नुहोस्।

परम्परागत रूपमा छनौट गर्ने धेरै तरिकाहरू हेरौं: सूत्रहरू, म्याक्रोहरू, र Power Query मार्फत।

विधि 1. सूत्रहरू

सूत्रको सार र मेकानिक्स बुझ्न सजिलो बनाउन, टाढाबाट अलि सुरु गरौं। पहिले, हाम्रो स्रोत पाठमा शब्दहरू बीच स्पेसको संख्या बढाउनुहोस्, उदाहरणका लागि, 20 टुक्राहरू। तपाईं यसलाई प्रतिस्थापन प्रकार्यको साथ गर्न सक्नुहुन्छ। सबस्टिट्यूट (प्रतिस्थापन) र दिइएको वर्ण N-टाइम दोहोर्याउने कार्य - दोहोर्याउनुहोस् (REPT):

अन्तिम शब्द

अब हामीले प्रकार्य प्रयोग गरेर नतिजा पाठको अन्त्यबाट 20 क्यारेक्टरहरू काट्यौं सही (ठीक):

अन्तिम शब्द

यो तातो हुँदैछ, हैन? यो प्रकार्य प्रयोग गरेर अतिरिक्त खाली ठाउँहरू हटाउन बाँकी छ TRIM (ट्रिम) र समस्या समाधान हुनेछ:

अन्तिम शब्द

अंग्रेजी संस्करणमा, हाम्रो सूत्र यस्तो देखिन्छ:

=TRIM(दायाँ(विकल्प(A1;» «;REPT(» «;20));20))

मलाई आशा छ कि यो स्पष्ट छ कि सिद्धान्तमा यो ठ्याक्कै 20 खाली ठाउँहरू सम्मिलित गर्न आवश्यक छैन - कुनै पनि संख्याले गर्नेछ, जबसम्म यो स्रोत पाठमा सबैभन्दा लामो शब्दको लम्बाइ भन्दा बढी छ।

र यदि स्रोत पाठलाई स्पेसले होइन, तर अर्को विभाजक क्यारेक्टर (उदाहरणका लागि, अल्पविरामद्वारा) विभाजित गर्न आवश्यक छ, तब हाम्रो सूत्रलाई थोरै सुधार गर्न आवश्यक हुनेछ:

अन्तिम शब्द

विधि 2. म्याक्रो प्रकार्य

पाठबाट अन्तिम शब्द वा टुक्रा निकाल्ने कार्यलाई म्याक्रो प्रयोग गरेर पनि समाधान गर्न सकिन्छ, अर्थात्, भिजुअल बेसिकमा उल्टो खोज प्रकार्य लेख्नुहोस् जसले हामीलाई आवश्यक पर्ने काम गर्दछ - उल्टो दिशामा स्ट्रिङमा दिइएको सबस्ट्रिङ खोज्नुहोस् - बाट। अन्त्य देखि सुरु सम्म।

किबोर्ड सर्टकट थिच्नुहोस् alt+F11 वा बटन दृश्य मूल ट्याब विकासकर्ता (विकासकर्ता)म्याक्रो सम्पादक खोल्न। त्यसपछि मेनु मार्फत नयाँ मोड्युल थप्नुहोस् घुसाउनुहोस् - मोड्युल र त्यहाँ निम्न कोड प्रतिलिपि गर्नुहोस्:

 प्रकार्य LastWord(txt String को रूपमा, ऐच्छिक delim as String = " ", ऐच्छिक n integer = 1) as String arFragments = Split(txt, delim) LastWord = arFragments(UBound(arFragments) - n + 1) अन्त्य प्रकार्य  

अब तपाइँ कार्यपुस्तिका बचत गर्न सक्नुहुन्छ (म्याक्रो-सक्षम ढाँचामा!) र निम्न सिन्ट्याक्समा सिर्जना गरिएको प्रकार्य प्रयोग गर्नुहोस्:

=LastWord(txt; delim; n)

जहाँ

  • txt - स्रोत पाठ संग सेल
  • सीमा - विभाजक वर्ण (पूर्वनिर्धारित - स्पेस)
  • n - कुन शब्द अन्त्यबाट निकाल्नुपर्छ (पूर्वनिर्धारित रूपमा - अन्त्यबाट पहिलो)

अन्तिम शब्द

भविष्यमा स्रोत पाठमा कुनै पनि परिवर्तन भएमा, हाम्रो म्याक्रो प्रकार्य कुनै पनि मानक एक्सेल पाना प्रकार्य जस्तै, उडानमा पुन: गणना गरिनेछ।

विधि ३. पावर क्वेरी

पावर क्वेरी लगभग कुनै पनि स्रोतबाट एक्सेलमा डाटा आयात गर्न र त्यसपछि डाउनलोड गरिएको डाटालाई कुनै पनि फारममा रूपान्तरण गर्न Microsoft बाट नि:शुल्क एड-अन हो। यस एड-इनको शक्ति र शीतलता यति ठूलो छ कि माइक्रोसफ्टले पूर्वनिर्धारित रूपमा एक्सेल 2016 मा यसको सबै सुविधाहरू निर्माण गरेको छ। Excel 2010-2013 को लागि Power Query यहाँबाट नि:शुल्क डाउनलोड गर्न सकिन्छ।

Power Query को प्रयोग गरेर दिइएको विभाजक मार्फत अन्तिम शब्द वा टुक्रा छुट्याउने हाम्रो कार्य धेरै सजिलै समाधान हुन्छ।

पहिले, किबोर्ड सर्टकटहरू प्रयोग गरेर हाम्रो डेटा तालिकालाई स्मार्ट तालिकामा परिणत गरौं। Ctrl+T वा आदेशहरू गृह - तालिकाको रूपमा ढाँचा (घर - तालिकाको रूपमा ढाँचा):

अन्तिम शब्द

त्यसपछि हामीले आदेश प्रयोग गरेर सिर्जना गरिएको "स्मार्ट टेबल" पावर क्वेरीमा लोड गर्छौं तालिका/दायराबाट (तालिका/दायराबाट) ट्याब तथ्याङ्क (यदि तपाईंसँग Excel 2016 छ) वा ट्याबमा पावर क्वेरी (यदि तपाईंसँग एक्सेल 2010-2013 छ):

अन्तिम शब्द

ट्याबमा खुल्ने क्वेरी सम्पादक विन्डोमा परिवर्तन (रूपान्तरण) टोली छान्नुहोस् विभाजन स्तम्भ - परिसीमक द्वारा (स्प्लिट स्तम्भ - सीमांकक द्वारा) र त्यसपछि यो विभाजक क्यारेक्टर सेट गर्न र विकल्प चयन गर्न बाँकी छ सबैभन्दा दायाँ परिसीमकसबै शब्दहरू काट्न होइन, तर अन्तिम मात्र:

अन्तिम शब्द

क्लिक गर्नु पछि OK अन्तिम शब्दलाई नयाँ स्तम्भमा विभाजन गरिनेछ। अनावश्यक पहिलो स्तम्भलाई यसको हेडरमा दायाँ क्लिक गरेर र चयन गरेर हटाउन सकिन्छ हटाउन (मेटाउन)। तपाईँले तालिका हेडरमा बाँकी स्तम्भको पुन: नामाकरण पनि गर्न सक्नुहुन्छ।

आदेश प्रयोग गरेर परिणामहरू पानामा फिर्ता अपलोड गर्न सकिन्छ गृह - बन्द र लोड - बन्द गर्नुहोस् र लोड गर्नुहोस् ... (घर - बन्द र लोड - बन्द र लोड गर्न ...):

अन्तिम शब्द

र नतिजाको रूपमा हामी पाउँछौं:

अन्तिम शब्द

यो जस्तै – सस्तो र हँसिलो, सूत्र र म्याक्रो बिना, लगभग किबोर्ड नछोइकन 🙂

यदि मूल सूची भविष्यमा परिवर्तन भयो भने, यो दायाँ क्लिक गर्न वा किबोर्ड सर्टकट प्रयोग गर्न पर्याप्त हुनेछ Ctrl+alt+F5 हाम्रो अनुरोध अपडेट गर्नुहोस्।


  • टाँसिने पाठलाई स्तम्भहरूमा विभाजन गर्दै
  • रेगुलर एक्सप्रेशनको साथ पाठ पार्सिङ र पार्सिङ
  • SUBSTITUTE प्रकार्यको साथ पाठबाट पहिलो शब्दहरू निकाल्दै

जवाफ छाड्नुस्