कैसे ए.ए. की तरह स्ट्रिंग वृद्धि करने के लिए एबी?


10

मेरे पास एक्सेल में तार हैं जैसे AAया XA

मुझे उन्हें इस तरह बढ़ाना होगा:

के लिए AAसेल A1 में, यह हो जाएगा ABसेल B1 में, ACसेल बी 2 में और इतने पर।

के लिए XAसेल A1 में, यह हो जाएगा XBसेल B1 में, XCसेल बी 2 में और इतने पर।

मैंने लोकप्रिय कोड की कोशिश की, =CHAR(CODE(A1)+1)लेकिन यह Z के बाद काम नहीं करता है।

किसी भी संकेत का स्वागत है।


Does not work after Z? क्या आप का मतलब है AZयाZZ
डेव

हाय डेव, मैंने एबी की कोशिश की है और यह बी की तलाश में है।
एंडी के

: इस तरह से एक्सेल कोशिकाओं को संदर्भित करता है के साथ कुछ भी, है तो आर सी-अंकन के साथ काम करके यह परहेज करने पर विचारFile > Options > Formulas >R1C1 reference style
एक प्रकार की कटार Horsten

हाय डिर्क, सलाह के लिए बहुत धन्यवाद। हालाँकि क्यों?
एंडी के

1
यदि आप INDIRECTउदाहरण के लिए एक सूत्र में परिणामी तारों का उपयोग करने की योजना बना रहे थे , तो @ डिर्कहॉर्स्टन की टिप्पणी ध्यान देने योग्य हो सकती है।
कॉलुमडा

जवाबों:


11

सेल में डाल दिया 'एए': इस प्रयास करें A1 और सेल में निम्न सूत्र दर्ज बी 1 और भर में खींचें

=IF(RIGHT($A1,1)="Z", CHAR(CODE(LEFT(A1,1))+1),LEFT(A1,1))&CHAR(65+MOD(CODE(RIGHT(A1,1))+1-65,26))

यह निम्नानुसार बढ़ेगा: एए, एबी, एसी, ..., AZ, बीए, बीबी, बीसी .... आदि

आप अपनी विशेष प्रस्तुति के अनुरूप इस फार्मूले को अनुकूलित करना चाह सकते हैं। कृपया ध्यान दें कि यह "ZZ" पिछले काम नहीं करेगा।

अपडेट: फिक्स्ड बग


1
= IF (अधिकार (A1) = "Z", CHAR (कोड (बाएं (A1)) + 1), वाम (A1)) और IF (अधिकार (A1) <> "Z", CHAR (कोड (अधिकार (A1) ) +1), CHAR (65))
user26631

3

हम मदद वेतन वृद्धि को पत्र एक्सेल स्प्रेडशीट में ही उपयोग कर सकते हैं - वेतन वृद्धि से काम करेंगे Aकरने के लिएXFC

पहले सेल संदर्भ बनाएँ: INDIRECT(A1&"1")
फिर अगले कॉलम का पता खोजें: ADDRESS(1,COLUMN(INDIRECT(A10&"1"))+1)

फिर $ ?? $ 1 से हम अक्षर निकालते हैं: 2 तरीके:

  1. दूसरे $ के लिए देखो, और उन दोनों के बीच पाठ को बाहर निकालना

    =MID(ADDRESS(1,COLUMN(INDIRECT(A1&"1"))+1),2,FIND("$",ADDRESS(1,COLUMN(INDIRECT(A1&"1"))+1),2)-2)
    
  2. स्ट्रिंग में कुछ भी नहीं के साथ 1 और $ को बदलें

    =SUBSTITUTE(SUBSTITUTE(ADDRESS(1,COLUMN(INDIRECT(A1&"1"))+1),"$",""),"1","")
    

चुनें कि कौन सा आपके लिए सबसे अच्छा काम करता है


2
आप फ़ंक्शन 4में वैकल्पिक तीसरे तर्क को शामिल करके "$" प्रतिस्थापन से बच सकते हैं ताकि ADDRESSइसे एक रिश्तेदार सेल संदर्भ लौटाया जा सके। फिर आपको बस सूत्र की आवश्यकता है:=SUBSTITUTE(ADDRESS(1,COLUMN(INDIRECT(A1&"1"))+1,4),"1","")
Excellll

2

एक और उदाहरण: इसे सेल A1 में टाइप करें, फिर फॉर्मूला को किसी या सभी सेल में कॉपी करें।

= CHAR (एमओडी (आरओडब्ल्यू (A1) -1; 26) +65) और CHAR (एमओडी (स्तंभ (A1) -1; 26) +65)

इस समस्या के बारे में कैसे सोच सकते हैं, इसका एक उदाहरण के रूप में इरादा है।


2

"Z" तक पहुंचने पर यह "ए" पर रीसेट हो जाएगा

=IF(A1="Z", "A", CHAR(CODE(A1)+1))

आप बयान से अधिक के साथ बाहर का निर्माण कर सकते हैं।

या

मैंने कुछ इसी तरह का फार्मूला लिखा है:

IF(RIGHT(C2,1)="Z",IF(RIGHT(C2,2)="ZZ","A",CHAR(CODE(MID(C2,5,1))+1)),MID(C2,5,1))&IF(RIGHT(C2,1)="Z","A",CHAR(CODE(MID(C2,6,1))+1))

1

उपयोग के साथ इसके लिए एक और समाधान के रूप में ADDRESS()है:

=MID(ADDRESS(1,26+ROW()),2,2)

उपरोक्त सूत्र AAपहली पंक्ति में और ABदूसरी पंक्ति में वापस आ जाएगा और इसी तरह।

गणित का उपयोग करने के साथ सूत्र भी है:

=CONCATENATE(CHAR(INT(ROW()/26)+65),CHAR(MOD(ROW()-1,26)+65))

1

मैंने सेल कोड प्राप्त करने के लिए इस कोड का उपयोग किया

=ADDRESS(ROW($AT$17),COLUMN($AT$17)+Increment,4,1)

यह उदाहरण AT17सेल एड्रेस के लिए है।

वेतन वृद्धि आप परिभाषित करते हैं कि आप कितने संख्या में वेतन वृद्धि करेंगे

मैंने यह कोड सेल में लिखा था Ax17

बाद में मैंने मान हासिल AT17किया

=INDIRECT(AX17)

किया हुआ !!!

अब आप पंक्तियों के बजाय कॉलम बढ़ा सकते हैं !!!


0

यहाँ मेरा समाधान है (सेल A1 में "AA" है):

=IF(CHAR(CODE(RIGHT(A2;1))+1)="[";CHAR(CODE(LEFT(A2;1))+1);CHAR(CODE(LEFT(A2;1))))&IF(CHAR(CODE(RIGHT(A2;1))+1)="[";CHAR(65);CHAR(CODE(RIGHT(A2;1))+1))

0

कॉलम ए (पंक्ति 1 से) को 0 से 100 [या आवश्यकता तक] लगातार संख्याओं के साथ भरें।

नीचे दिए गए फॉर्मूले के साथ सेल बी 1 भरें

=CONCATENATE(CHAR(MOD(QUOTIENT(A1,26*26),26)+65),CHAR(MOD(QUOTIENT(A1,26),26)+65),CHAR(MOD(A1,26)+65))

स्तंभ B में B1 से अन्य पंक्तियों के सूत्र की प्रतिलिपि बनाएँ [जब तक आपने पंक्ति A को भर नहीं दिया है]

यह ZZZ के लिए 3 वर्ण AAA के लिए काम करता है

फॉर्मूला को सं। के अनुसार संशोधित करने की आवश्यकता है। आवश्यक वर्ण (AA to ZZ / AAAAA to ZZZZZ / etc)


0

मुझे पता है कि यह मुख्य प्रश्न से थोड़ा हटकर है, लेकिन मुझे लगता है कि यह पूर्ण प्रश्न का उत्तर देता है ... यदि आपके पास A1 में एक पत्र है, और आप चाहते हैं कि यह बी 1 में एक नंबर से आगे बढ़े, तो निम्न सूत्र कॉम्बो इसे प्राप्त करेगा। ZZ को एकल पत्र।

 =IF(LEN(A1)>1,IF((CODE(RIGHT(A1,1))+$B$1)>CODE("Z"),CHAR(CODE(LEFT(A1,1))+1)&CHAR(CODE(RIGHT(A1,1))-21),LEFT(A1,1)&CHAR(CODE(RIGHT(A1,1))+$B$1)),IF((CODE(A1)+$B$1)>CODE("Z"),"A"&CHAR(CODE(A1)-21),CHAR(CODE(A1)+$B$1)))

इसे कॉलम के नीचे कॉपी करें और परिणाम हैं। B5 नंबर बदलें और परिणाम बदलते हैं।


-1
=IF(AND(LEN(G1)=1,G1="Z"), "AA", IF(LEN(G1)=1, CHAR(CODE(G1)+1), IF(RIGHT(G1,1)<>"Z", LEFT(G1,1)&CHAR(CODE(RIGHT(G1,1))+1), CHAR(CODE(G1)+1)&"A")))

2
क्या आप कृपया कुछ स्पष्टीकरण जोड़ सकते हैं, अपना उत्तर दें
रोमियो निनोव

-1

कॉलम के लिए, नीचे सही समाधान है।

= IF (LEN (ADDRESS (1, स्तंभ ())) = 4, मध्य (ADDRESS (1, स्तंभ ()), 2,1), मध्य (ADDRESS (1, स्तंभ ()), 2,2))


3
मैं यह नहीं देखता कि आपका सूत्र प्रश्न का उत्तर कैसे देता है "एए टू एबी की तरह स्ट्रिंग कैसे बढ़ाएँ?"।
जुहेज़
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.