सामग्री तालिका
1 विशेष कक्षको स्तम्भ पत्र वा दिइएको नम्बरबाट। यो दुई तरिकामा गर्न सकिन्छ: इनबिल्ट प्रकार्यहरू वा अनुकूलन एक प्रयोग गरेर।
स्तम्भ नम्बरलाई वर्णमालामा कसरी रूपान्तरण गर्ने (एकल-अक्षर स्तम्भहरू)
केसमा स्तम्भको नाममा A देखि Z सम्म एउटै अक्षर हुन्छ, तपाईंले यो सरल सूत्र प्रयोग गरेर प्राप्त गर्न सक्नुहुन्छ:
CHAR(64 + col_number)उदाहरणका लागि, नम्बर १० लाई रूपान्तरण गर्न एउटा स्तम्भ पत्र, सूत्र हो:
=CHAR(64 + 10)
कुनै सेलमा नम्बर इनपुट गर्न र तपाइँको सूत्रमा त्यो कक्षलाई सन्दर्भ गर्न पनि सम्भव छ:
=CHAR(64 + A2)
यो सूत्र कसरी काम गर्दछ:
CHAR प्रकार्यले ASCII सेटमा क्यारेक्टर कोडमा आधारित क्यारेक्टर फर्काउँछ। अङ्ग्रेजी वर्णमालाको ठूलो अक्षरको ASCII मानहरू 65 (A) देखि 90 (Z) सम्म छन्। त्यसोभए, अपरकेस A को क्यारेक्टर कोड प्राप्त गर्न, तपाईंले 1 मा 64 जोड्नुहोस्; अपरकेस B को क्यारेक्टर कोड प्राप्त गर्न, तपाईंले 2 मा 64, र यस्तै थप्नुहोस्।
कसरी एक्सेल स्तम्भ नम्बरलाई अक्षरमा रूपान्तरण गर्ने (कुनै पनि स्तम्भ)
यदि तपाईं बहुमुखी खोज्दै हुनुहुन्छ भने एक्सेल (१ अक्षर, २ अक्षर र ३ अक्षर) मा कुनै पनि स्तम्भको लागि काम गर्ने सूत्र, त्यसपछि तपाईंले अलि बढी जटिल वाक्य रचना प्रयोग गर्न आवश्यक छ:
SUBSTITUTE(ADDRESS(1, col_number, 4) ), "1", "")सँगA2 मा स्तम्भ पत्र, सूत्रले यो फारम लिन्छ:
=SUBSTITUTE(ADDRESS(1, A2, 4), "1", "")
11>
यस सूत्रले कसरी काम गर्दछ:
पहिले, तपाइँ रुचि को स्तम्भ संख्या संग सेल ठेगाना निर्माण। यसका लागि, ADDRESS प्रकार्यमा निम्न आर्गुमेन्टहरू आपूर्ति गर्नुहोस्:
- 1 का लागि row_num (पङ्क्ति नम्बरले वास्तवमा फरक पर्दैन, त्यसैले तपाईंले कुनै पनि प्रयोग गर्न सक्नुहुन्छ)।
- A2 (स्तम्भ नम्बर सहितको कक्ष) column_num को लागि।
- 4 को लागि abs_num तर्क सापेक्ष सन्दर्भ फर्काउन।
माथिको प्यारामिटरहरूसँग, ADDRESS प्रकार्यले परिणामको रूपमा पाठ स्ट्रिङ "A1" फर्काउँछ।
हामीलाई केवल एउटा स्तम्भ पत्र चाहिने भएकोले, हामीले SUBSTITUTE प्रकार्यको मद्दतले पङ्क्ति नम्बरलाई स्ट्रिप गर्छौं, जसले खोजी गर्छ। पाठ "A1" मा "1" (वा जुनसुकै पङ्क्ति नम्बर जुन तपाईंले ADDRESS प्रकार्य भित्र हार्डकोड गर्नुभयो) र यसलाई खाली स्ट्रिङ ("") ले बदल्छ।
कस्टम प्रकार्य अनुकूलन प्रकार्य प्रयोग गरेर स्तम्भ नम्बरबाट स्तम्भ पत्र प्राप्त गर्नुहोस्।
यदि तपाईले स्तम्भ नम्बरहरूलाई नियमित रूपमा वर्णमाला क्यारेक्टरहरूमा रूपान्तरण गर्न आवश्यक छ भने, कस्टम प्रयोगकर्ता-परिभाषित प्रकार्य (UDF) ले तपाईंको समय धेरै बचत गर्न सक्छ।
फंक्शनको कोड राम्रो छ। सादा र सीधा:
सार्वजनिक कार्य स्तम्भ पत्र(col_nu m) ColumnLetter = Split(Cells(1, col_num)।ठेगाना, "$" )(1) End Functionयहाँ, हामी Cells गुणलाई पङ्क्ति १ मा रहेको सेललाई सन्दर्भ गर्न प्रयोग गर्छौं। निर्दिष्ट स्तम्भ नम्बर र ठेगाना गुण फर्काउन aत्यो कक्षमा निरपेक्ष सन्दर्भ समावेश भएको स्ट्रिङ (जस्तै $A$1)। त्यसपछि, स्प्लिट प्रकार्यले विभाजकको रूपमा $ चिन्ह प्रयोग गरेर फर्काइएको स्ट्रिङलाई अलग-अलग तत्वहरूमा तोड्छ, र हामी तत्व (1) फर्काउँछौं, जुन स्तम्भको अक्षर हो।
VBA सम्पादकमा कोड टाँस्नुहोस्, र तपाईंको नयाँ ColumnLetter प्रकार्य प्रयोगको लागि तयार छ। विस्तृत मार्गदर्शनको लागि, कृपया हेर्नुहोस्: एक्सेलमा VBA कोड कसरी घुसाउने।
अन्तिम-प्रयोगकर्ताको दृष्टिकोणबाट, प्रकार्यको सिन्ट्याक्स यस जस्तो सरल छ:
ColumnLetter(col_num)कहाँ col_num भनेको स्तम्भ नम्बर हो जसलाई तपाईँले अक्षरमा रूपान्तरण गर्न चाहनुहुन्छ।
तपाईँको वास्तविक सूत्र निम्नानुसार देखिन्छ:
=ColumnLetter(A2)
र यो फर्किनेछ। ठ्याक्कै उस्तै परिणामहरू जस्तै नेटिभ एक्सेल प्रकार्यहरू अघिल्लो उदाहरणमा छलफल गरिएको थियो:
केही सेलको स्तम्भ अक्षर कसरी प्राप्त गर्ने
को स्तम्भ अक्षर पहिचान गर्न विशिष्ट कक्ष, स्तम्भ नम्बर पुन: प्राप्त गर्न COLUMN प्रकार्य प्रयोग गर्नुहोस्, र त्यो नम्बरलाई ADDRESS प्रकार्यमा सेवा गर्नुहोस्। पूर्ण सूत्रले यो आकार लिनेछ:
SUBSTITUTE(ADDRESS(1, COLUMN( cell_address), 4), "1", "")उदाहरणको रूपमा, एउटा स्तम्भ पत्र फेला पारौं। सेल C5 को:
=SUBSTITUTE(ADDRESS(1, COLUMN(C5), 4), "1", "")
स्पष्ट रूपमा, परिणाम "C" हो :)
वर्तमानको स्तम्भ पत्र कसरी प्राप्त गर्ने कक्ष
हालको कक्षको अक्षरलाई बाहिर निकाल्नको लागि, सूत्र लगभग माथिको उदाहरणमा जस्तै छ। केवल भिन्नता भनेको COLUMN() प्रकार्य होकक्षलाई सन्दर्भ गर्न खाली तर्कको साथ प्रयोग गरियो जहाँ सूत्र हो:
=SUBSTITUTE(ADDRESS(1, COLUMN(), 4), "1", "")
स्तम्भ नम्बरबाट गतिशील दायरा सन्दर्भ कसरी सिर्जना गर्ने
आशा छ, अघिल्ला उदाहरणहरूले तपाईंलाई सोच्नका लागि केही नयाँ विषयहरू दिएका छन्, तर तपाईं व्यावहारिक अनुप्रयोगहरूको बारेमा सोचिरहनुभएको हुन सक्छ।
यस उदाहरणमा, हामी तपाईंलाई "पत्रमा स्तम्भ नम्बर कसरी प्रयोग गर्ने भनेर देखाउनेछौं। "वास्तविक जीवन कार्यहरू समाधान गर्न सूत्र। विशेष गरी, हामी एक गतिशील XLOOKUP सूत्र सिर्जना गर्नेछौं जसले यसको संख्याको आधारमा निर्दिष्ट स्तम्भबाट मानहरू तान्नेछ।
तलको नमूना तालिकाबाट, मान्नुहोस् कि तपाइँ दिइएको परियोजनाको लागि लाभको आंकडा प्राप्त गर्न चाहनुहुन्छ (H2 ) र हप्ता (H3)।
कार्य पूरा गर्न, तपाईंले मानहरू फर्काउने दायराको साथ XLOOKUP प्रदान गर्न आवश्यक छ। हामीसँग केवल हप्ता नम्बर छ, जुन स्तम्भ नम्बरसँग मेल खान्छ, हामी त्यो नम्बरलाई पहिले स्तम्भ अक्षरमा रूपान्तरण गर्नेछौं, र त्यसपछि दायरा सन्दर्भ निर्माण गर्नेछौं।
सुविधाको लागि, सम्पूर्ण प्रक्रियालाई तोडौं। 3 मा पछ्याउन सजिलो चरणहरू।
- एउटा स्तम्भ नम्बरलाई अक्षरमा रूपान्तरण गर्नुहोस्
H3 मा स्तम्भ नम्बरको साथ, यसलाई वर्णमालामा परिवर्तन गर्न पहिले नै परिचित सूत्र प्रयोग गर्नुहोस्। वर्ण:
=SUBSTITUTE(ADDRESS(1, H3, 4), "1", "")
टिप। यदि तपाईंको डेटासेटमा रहेको नम्बर स्तम्भ नम्बरसँग मेल खाँदैन भने, आवश्यक सुधार गर्न निश्चित हुनुहोस्। उदाहरणका लागि, यदि हामीसँग स्तम्भ B मा हप्ता 1 डाटा, स्तम्भ C मा हप्ता 2 डाटा, रत्यसोभए, हामी सही स्तम्भ नम्बर प्राप्त गर्न H3+1 प्रयोग गर्नेछौं।
- रेन्ज सन्दर्भ प्रतिनिधित्व गर्ने स्ट्रिङ निर्माण गर्नुहोस्
स्ट्रिङको रूपमा दायरा सन्दर्भ निर्माण गर्न, तपाईंले माथिको सूत्रद्वारा फर्काइएको स्तम्भ अक्षरलाई पहिलोसँग जोड्नुहोस्। र अन्तिम पङ्क्ति नम्बरहरू। हाम्रो अवस्थामा, डेटा कक्षहरू 3 देखि 8 सम्म पङ्क्तिहरूमा छन्, त्यसैले हामी यो सूत्र प्रयोग गर्दैछौं:
=SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "3:" & SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "8"
H3 मा "3" समावेश छ, जुन "C" मा रूपान्तरण हुन्छ। हाम्रो सूत्रले निम्न परिवर्तनहरू पार गर्दछ:
="C"&"3:"&"C"&"8"
र C3:C8 स्ट्रिङ उत्पादन गर्दछ।
20>
- बनाउनुहोस् डायनामिक दायरा सन्दर्भ
पाठ स्ट्रिङलाई एक्सेलले बुझ्न सक्ने वैध सन्दर्भमा रूपान्तरण गर्न, माथिको सूत्रलाई INDIRECT प्रकार्यमा नेस्ट गर्नुहोस्, र त्यसपछि यसलाई XLOOKUP को तेस्रो तर्कमा पास गर्नुहोस्:
=XLOOKUP(H2, E3:E8, INDIRECT(H4), "Not found")
रिटर्न दायरा स्ट्रिङ समावेश भएको अतिरिक्त सेलबाट छुटकारा पाउन, तपाईंले INDIRECT प्रकार्य भित्र SUBSTITUTE ADDRESS सूत्र राख्न सक्नुहुन्छ:
=XLOOKUP(H2, E3:E8, INDIRECT(SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "3:" & SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "8"), "Not found")
हाम्रो अनुकूलन ColumnLetter प्रकार्यको साथ, तपाइँ थप कम्प्याक्ट र सुरुचिपूर्ण समाधान प्राप्त गर्न सक्नुहुन्छ:
=XLOOKUP(H2, E3:E8, INDIRECT(ColumnLetter(H3) & "3:" & ColumnLetter(H3) & "8"), "Not found")
त्यो हो एक्सेलमा नम्बरबाट स्तम्भ अक्षर कसरी फेला पार्ने। पढ्नुभएकोमा म तपाईंलाई धन्यवाद दिन्छु र अर्को हप्ता हाम्रो ब्लगमा तपाईंलाई भेट्न तत्पर छु!
डाउनलोडको लागि अभ्यास कार्यपुस्तिका
एक्सेल स्तम्भ नम्बर देखि अक्षर - उदाहरणहरू (.xlsm फाइल)