हालसालै, हामीले इन्टरनेटबाट XML डेटा आयात गर्न FILTER.XML प्रकार्यको प्रयोगको बारेमा छलफल गर्यौं - मुख्य कार्य जसको लागि यो प्रकार्य, वास्तवमा, उद्देश्य हो। बाटोमा, तथापि, यस प्रकार्यको अर्को अप्रत्याशित र सुन्दर प्रयोग देखा परेको छ - टाँसिने पाठलाई सेलहरूमा तुरुन्तै विभाजित गर्नका लागि।
मानौं हामीसँग यस्तो डेटा स्तम्भ छ:
अवश्य पनि, सुविधाको लागि, म यसलाई अलग स्तम्भहरूमा विभाजन गर्न चाहन्छु: कम्पनीको नाम, शहर, सडक, घर। तपाईं यसलाई विभिन्न तरिकामा गर्न सक्नुहुन्छ:
- प्रयोग स्तम्भहरूद्वारा पाठ ट्याबबाट तथ्याङ्क (डेटा - स्तम्भहरूमा पाठ) र तीन कदम जानुहोस् पाठ पार्सर। तर यदि भोलि डाटा परिवर्तन भयो भने, तपाईंले सम्पूर्ण प्रक्रिया फेरि दोहोर्याउनु पर्नेछ।
- यो डाटालाई Power Query मा लोड गर्नुहोस् र त्यहाँ विभाजन गर्नुहोस्, र त्यसपछि यसलाई पानामा फिर्ता अपलोड गर्नुहोस्, र डाटा परिवर्तन हुँदा क्वेरी अपडेट गर्नुहोस् (जुन पहिले नै सजिलो छ)।
- यदि तपाईंलाई उडानमा अद्यावधिक गर्न आवश्यक छ भने, तपाईंले अल्पविरामहरू फेला पार्न र तिनीहरूको बीचमा पाठ निकाल्न केही धेरै जटिल सूत्रहरू लेख्न सक्नुहुन्छ।
र तपाइँ यसलाई अझ सुन्दर ढंगले गर्न सक्नुहुन्छ र FILTER.XML प्रकार्य प्रयोग गर्न सक्नुहुन्छ, तर यसको साथ के गर्नु पर्छ?
FILTER.XML प्रकार्यले यसको प्रारम्भिक तर्कको रूपमा XML कोड प्राप्त गर्दछ — पाठलाई विशेष ट्याग र विशेषताहरूसँग चिन्ह लगाइएको छ, र त्यसपछि हामीलाई आवश्यक डेटा टुक्राहरू निकाल्दै यसलाई यसको कम्पोनेन्टहरूमा पार्स गर्दछ। XML कोड सामान्यतया केहि यस्तो देखिन्छ:
XML मा, प्रत्येक डेटा तत्व ट्यागहरूमा संलग्न हुनुपर्छ। ट्याग भनेको केही पाठ हो (माथिको उदाहरणमा यो प्रबन्धक, नाम, नाफा हो) कोण कोष्ठकमा बन्द हुन्छ। ट्यागहरू सधैं जोडीहरूमा आउँछन् - खोल्ने र बन्द गर्ने (सुरुमा थपिएको स्ल्याशको साथ)।
FILTER.XML प्रकार्यले हामीलाई चाहिने सबै ट्यागहरूको सामग्रीहरू सजिलै निकाल्न सक्छ, उदाहरणका लागि, सबै प्रबन्धकहरूको नाम, र (सबैभन्दा महत्त्वपूर्ण कुरा) ती सबैलाई एकै पटक एकै सूचीमा देखाउनुहोस्। त्यसैले हाम्रो कार्य स्रोत पाठमा ट्यागहरू थप्नु हो, यसलाई FILTER.XML प्रकार्यद्वारा पछिको विश्लेषणको लागि उपयुक्त XML कोडमा परिणत गर्नु हो।
यदि हामीले हाम्रो सूचीबाट पहिलो ठेगानालाई उदाहरणको रूपमा लियौं भने, हामीले यसलाई यस निर्माणमा बदल्न आवश्यक हुनेछ:
मैले ग्लोबल ओपनिङ र क्लोजिङ सबै टेक्स्ट ट्यागलाई बोलाएँ t, र प्रत्येक तत्वलाई फ्रेम गर्ने ट्यागहरू हुन् s., तर तपाइँ कुनै पनि अन्य पदनामहरू प्रयोग गर्न सक्नुहुन्छ - यसले फरक पार्दैन।
यदि हामीले यस कोडबाट इन्डेन्टहरू र लाइन ब्रेकहरू हटायौं - पूर्ण रूपमा, वैकल्पिक र स्पष्टताको लागि मात्र थपियो, तब यो सबै एक रेखामा परिणत हुनेछ:
र यो पहिले नै अपेक्षाकृत सजिलै स्रोत ठेगानाबाट प्राप्त गर्न सकिन्छ यसमा अल्पविरामहरू प्रतिस्थापन गरेर केही ट्यागहरू। प्रकार्य प्रयोग गर्दै सबस्टिट्यूट (प्रतिस्थापन) र प्रतीक संग gluing & उद्घाटन र बन्द ट्यागको सुरु र अन्त्यमा:
नतिजाको दायरा तेर्सो रूपमा विस्तार गर्न, हामी मानक प्रकार्य प्रयोग गर्छौं ट्रान्सप (ट्रान्सपोज), यसमा हाम्रो सूत्र लपेट्दै:
यस सम्पूर्ण डिजाइनको एउटा महत्त्वपूर्ण विशेषता यो हो कि Office 2021 र Office 365 को नयाँ संस्करणमा डायनामिक एरेहरूको लागि समर्थन सहित, इनपुटको लागि कुनै विशेष इशाराहरू आवश्यक पर्दैन - केवल प्रविष्ट गर्नुहोस् र क्लिक गर्नुहोस्। प्रविष्ट गर्नुहोस् - सूत्रले आफैंलाई आवश्यक कक्षहरूको संख्या ओगटेको छ र सबै कुरा धमाकाको साथ काम गर्दछ। अघिल्लो संस्करणहरूमा, जहाँ अहिलेसम्म कुनै गतिशील एरेहरू थिएनन्, तपाईंले सूत्र प्रविष्ट गर्नु अघि पर्याप्त संख्यामा खाली कक्षहरू चयन गर्नुपर्नेछ (तपाईले मार्जिनसँग गर्न सक्नुहुन्छ), र सूत्र सिर्जना गरेपछि, किबोर्ड सर्टकट थिच्नुहोस्। Ctrl+सिफ्ट+प्रविष्ट गर्नुहोस्यसलाई एरे सूत्रको रूपमा प्रविष्ट गर्न।
लाइन ब्रेक मार्फत एउटै सेलमा सँगै अड्किएको पाठलाई अलग गर्दा समान चाल प्रयोग गर्न सकिन्छ:
अघिल्लो उदाहरणसँग मात्र फरक यो हो कि अल्पविरामको सट्टा, यहाँ हामीले अदृश्य Alt + Enter लाईन ब्रेक क्यारेक्टरलाई प्रतिस्थापन गर्छौं, जसलाई CHAR प्रकार्य प्रयोग गरेर कोड 10 प्रयोग गरेर सूत्रमा निर्दिष्ट गर्न सकिन्छ।
- एक्सेलमा लाइन ब्रेकहरू (Alt + Enter) सँग काम गर्ने सूक्ष्मताहरू
- एक्सेलमा स्तम्भहरूद्वारा पाठ विभाजन गर्नुहोस्
- पाठलाई SUBSTITUTE ले प्रतिस्थापन गर्दै