एक्सेल सूत्र: सरणी के लिए पाठ विभाजन -

विषय - सूची

सामान्य सूत्र

=FILTERXML(""&SUBSTITUTE(A1,",","")&"","//y")

सारांश

टेक्स्ट को एक सीमांकक के साथ विभाजित करने और परिणाम को एक सरणी में बदलने के लिए, आप SUBSTITUTE और TRANSPOSE फ़ंक्शन की मदद से FILTERXML फ़ंक्शन का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, D5 का सूत्र है:

=TRANSPOSE(FILTERXML(""&SUBSTITUTE(B5,",","")&"","//y"))

नोट: FILTERXML एक्सेल में मैक पर या एक्सेल ऑनलाइन में उपलब्ध नहीं है।

नोट: मैंने इस ट्रिक को बिल जेलेन से एक MrExcel वीडियो में सीखा।

स्पष्टीकरण

एक्सेल में एक पाठ को विभाजित करने के लिए समर्पित फ़ंक्शन नहीं है, PHP विस्फोट फ़ंक्शन या पायथन विभाजन विधि के समान। वर्कअराउंड के रूप में, आप पाठ में XML मार्कअप को जोड़ने के बाद, FILTERXML फ़ंक्शन का उपयोग कर सकते हैं।

दिखाए गए उदाहरण में, हमारे पास कई कॉमा-सीमांकित पाठ स्ट्रिंग्स हैं जैसे:

"Jim,Brown,33,Seattle,WA"

लक्ष्य अल्पविराम के रूप में अल्पविराम का उपयोग करके जानकारी को अलग-अलग स्तंभों में विभाजित करना है।

पहला काम इस पाठ में XML मार्कअप जोड़ना है, ताकि इसे FILTERXML फ़ंक्शन के साथ XML के रूप में पार्स किया जा सके। हम मूल रूप से मूल तत्व से संलग्न पाठ में प्रत्येक क्षेत्र को मनमाने ढंग से बनाने जा रहे हैं। हम यहां SUBSTITUTE फ़ंक्शन के साथ शुरू करते हैं:

SUBSTITUTE(B5,",","")

SUBSTITUTE से परिणाम इस तरह एक पाठ स्ट्रिंग है:

"JimBrown33SeattleWA"

अच्छी तरह से गठित XML टैग सुनिश्चित करने और सभी तत्वों को मूल तत्व में लपेटने के लिए, हम इस तरह से अधिक XML टैग प्रस्तुत करते हैं और उन्हें जोड़ते हैं:

""&SUBSTITUTE(B5,",","")&""

यह इस तरह एक पाठ स्ट्रिंग पैदावार (पठनीयता के लिए जोड़ा गया लाइन ब्रेक)

" Jim Brown 33 Seattle WA "

इस पाठ को सीधे XTER तर्क के रूप में FILTERXML फ़ंक्शन पर वितरित किया जाता है, "// y" के Xpath अभिव्यक्ति के साथ।

FILTERXML("JimBrown33SeattleWA","//y")

Xpath एक पार्सिंग भाषा है और "// y" सभी तत्वों का चयन करता है। FILTERXML का परिणाम इस तरह एक ऊर्ध्वाधर सरणी है:

("Jim";"Brown";33;"Seattle";"WA")

क्योंकि हम इस उदाहरण में एक क्षैतिज सरणी चाहते हैं, हम FILTERXML के आसपास ट्रांसपोज़ फ़ंक्शन को लपेटते हैं:

=TRANSPOSE(("Jim";"Brown";33;"Seattle";"WA"))

परिणाम इस तरह एक क्षैतिज सरणी है:

("Jim","Brown",33,"Seattle","WA")

जो कि D5: H5 की रेंज में Excel 365 में फैलता है।

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