एक्सेल सूत्र: संख्याओं के लिए अक्षरों का अनुवाद करें -

विषय - सूची

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

(=TEXTJOIN("",1,VLOOKUP(T(IF(1,MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))),xtable,2,0)))

सारांश

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

(=TEXTJOIN("",1,VLOOKUP(T(IF(1,MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1))),xtable,2,0)))

जहाँ "xtable" नाम की श्रेणी E5: F10 है।

नोट: यह एक सरणी सूत्र है और इसे नियंत्रण + शिफ्ट + दर्ज के साथ दर्ज किया जाना चाहिए।

स्पष्टीकरण

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

सरणी या अक्षरों में इनपुट स्ट्रिंग को पार्स करने के लिए, हम इस तरह से MID, ROW, LEN और INDIRECT फ़ंक्शंस का उपयोग करते हैं:

MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)

LEN इनपुट टेक्स्ट की लंबाई लौटाता है, जिसे "1:" तक संक्षिप्त कर दिया जाता है और पाठ के रूप में संकेत दिया जाता है। संकेत पंक्ति संदर्भ के रूप में पाठ का मूल्यांकन करता है, और ROW फ़ंक्शन एमआईआर को संख्याओं की एक सरणी देता है:

MID(B5,(1;2;3),1)

MID तब प्रत्येक चरित्र को प्रत्येक प्रारंभिक स्थिति में निकालता है और हमारे पास है:

=TEXTJOIN("",1,VLOOKUP(T(IF(1,("a";"b";"c"))),xtable,2,0))

अनिवार्य रूप से, हम VLOOKUP को उसी समय "a", "b", और "c" के लिए एक मैच खोजने के लिए कह रहे हैं। अस्पष्ट कारणों के लिए, हमें टी और आईएफ फ़ंक्शन दोनों का उपयोग करके इस सरणी को एक विशेष तरीके से "डीरेफेरेंस" करने की आवश्यकता है। VLOOKUP रन के बाद, हमारे पास:

=TEXTJOIN("",1,(9;4;6))

और TEXTJOIN "946" स्ट्रिंग लौटाता है।

एक नंबर आउटपुट

किसी संख्या को अंतिम परिणाम (स्ट्रिंग के बजाय) के रूप में आउटपुट करने के लिए, शून्य जोड़ें। गणित ऑपरेशन स्ट्रिंग को एक संख्या में ले जाएगा।

सम संख्या

उन्हें सूचीबद्ध करने के बजाय एक साथ संख्या का योग करने के लिए, आप TEXTJOIN को SUM के साथ इस तरह बदल सकते हैं:

=SUM(VLOOKUP(T(IF(1,MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1))),xtable,2,0))

नोट: TEXTJOIN फ़ंक्शन को 2018 में Office 365 सदस्यता कार्यक्रम के माध्यम से पेश किया गया था।

अच्छा लिंक

नाम (चंदू) से आरंभ करें

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