এএ থেকে এবি এর মতো স্ট্রিং কীভাবে বাড়ানো যায়?


10

আমার কাছে এক্সেলের মতো স্ট্রিং আছে AAবা XA

আমার এগুলি বাড়ানোর দরকার:

জন্য AAঘর A1, এটা হতে হবে ABসেল খ 1 এ, ACসেল B2 তে এবং তাই।

জন্য XAঘর A1, এটা হতে হবে XBসেল খ 1 এ, XCসেল B2 তে এবং তাই।

আমি জনপ্রিয় কোডটি চেষ্টা করেছি =CHAR(CODE(A1)+1)তবে এটি জেড এর পরে কাজ করে না

কোন ইঙ্গিত স্বাগত।


Does not work after Z? আপনার অর্থ কি AZবাZZ
ডেভ

হাই ডেভ, আমি এবি চেষ্টা করেছি এবং এটি তখন থেকে বি খুঁজছিল।
অ্যান্ডি কে

এক্সেলের যেভাবে সেলগুলি বোঝায় তার সাথে যদি এর কোনও সম্পর্ক থাকে তবে আরসি-নোটেশন দিয়ে কাজ করে এড়ানো বিবেচনা করুন:File > Options > Formulas >R1C1 reference style
ডার্ক হর্স্টন

হাই ডির্ক, পরামর্শের জন্য অনেক ধন্যবাদ। তবে কেন?
অ্যান্ডি কে

1
যদি আপনি INDIRECTউদাহরণস্বরূপ কোনও সূত্রে ফলাফলযুক্ত স্ট্রিংগুলি ব্যবহার করার পরিকল্পনা করে থাকেন তবে @ ডর্কহর্স্টেনের মন্তব্যটি লক্ষ্যণীয় হতে পারে।
কলুমদা

উত্তর:


11

এটি ব্যবহার করে দেখুন: "এএ" সেল এ 1 তে রাখুন এবং নীচের সূত্রটি ঘরে বি 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))

এটি নিম্নোক্তভাবে বৃদ্ধি পাবে: এএ, এবি, এসি, ..., এজেড, বিএ, বিবি, বিসি .... ইত্যাদি

আপনার নির্দিষ্ট উপস্থাপনা অনুসারে আপনি এই সূত্রটি মানিয়ে নিতে চাইতে পারেন। দয়া করে মনে রাখবেন এটি "ZZ" এর অতীতে কাজ করবে না।

আপডেট: স্থির বাগ


1
= যদি (ডান (ক 1) = "জেড", চর (কোড (বাম (ক 1)) + 1 টি), বাম (ক 1)) & যদি (ডান (ক 1) <> "z", চর (কোড (ডান (ক 1) ) +1), CHAR (65))
ব্যবহারকারী 26631

3

আমরা সাহায্য বৃদ্ধি অক্ষর এক্সেল স্প্রেডশীট নিজেই ব্যবহার করতে পারেন - বৃদ্ধি থেকে কাজ করবে AকরারXFC

প্রথমে ঘর রেফারেন্স তৈরি করুন: INDIRECT(A1&"1")
তারপরে পরবর্তী কলামের ঠিকানাটি সন্ধান করুন: ADDRESS(1,COLUMN(INDIRECT(A10&"1"))+1)

তারপরে $ ?? $ 1 থেকে আমরা চিঠিগুলি বের করি: 2 টি উপায়:

  1. দ্বিতীয় for সন্ধান করুন এবং তাদের মধ্যে পাঠ্য স্নিপ করুন

    =MID(ADDRESS(1,COLUMN(INDIRECT(A1&"1"))+1),2,FIND("$",ADDRESS(1,COLUMN(INDIRECT(A1&"1"))+1),2)-2)
    
  2. স্ট্রিং-এ কিছুই না করে 1 এবং Rep প্রতিস্থাপন করুন

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

কোনটি আপনার পক্ষে সবচেয়ে ভাল কাজ করে তা চয়ন করুন


2
আপনি "$" ঐচ্ছিক তৃতীয় যুক্তি অন্তর্ভুক্ত করে বদলে এড়াতে পারেন 4মধ্যে ADDRESSএটি একটি আপেক্ষিক কক্ষ উল্লেখ আসতে করতে ফাংশন। তারপরে আপনার কেবল সূত্রটি দরকার:=SUBSTITUTE(ADDRESS(1,COLUMN(INDIRECT(A1&"1"))+1,4),"1","")
এক্সেল 18

2

আরেকটি উদাহরণ: এটিকে ঘর এ 1 এ টাইপ করুন, তারপরে সূত্রটি যে কোনও বা সমস্ত ঘরে অনুলিপি করুন।

= CHAR (MOD এর (সারি (ক 1) -1; 26) +65) & CHAR (MOD এর (কলাম (ক 1) -1; 26) +65)

কেউ কীভাবে সমস্যাটি সম্পর্কে ভাবতে পারে তার উদাহরণ হিসাবে উদ্দিষ্ট।


2

এটি "A" এ পুনরায় সেট হবে যখন এটি "জেড" এ পৌঁছাবে

=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

এখানে আমার সমাধান (সেল এ 1 এ "এএ" রয়েছে):

=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

0 থেকে 100 [বা প্রয়োজন অবধি] দিয়ে শুরু হওয়া ধারাবাহিক সংখ্যার সাথে কলাম এ (1 সারি থেকে) পূরণ করুন

নীচের সূত্র সহ ঘর বি 1 পূরণ করুন

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

বি 1 থেকে কলাম বি-তে অন্য সারিতে সূত্রটি অনুলিপি করুন [আপনি যে কলামটি A কলাম পূরণ করেছেন সারি পর্যন্ত]

এটি 3 টি অক্ষর এএএ থেকে জেডজেডজেডের জন্য কাজ করে

নং অনুযায়ী সূত্রটি সংশোধন করা দরকার। প্রয়োজনীয় অক্ষরের অক্ষর (AA থেকে ZZ / AAAAA থেকে ZZZZZ / ইত্যাদি)


0

আমি জানি এটি মূল প্রশ্নটি থেকে কিছুটা দূরে, তবে আমি মনে করি এটি সম্পূর্ণ প্রশ্নের উত্তর দেয় ... আপনার যদি A1 তে একটি চিঠি থাকে এবং আপনি বি 1 তে একটি সংখ্যা দিয়ে পদক্ষেপ নেওয়ার ইচ্ছা করেন তবে নীচের সূত্রটি কম্বো এটিকে অর্জন করবে জেডজেডকে একক চিঠি।

 =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)))

এটিকে কলামে অনুলিপি করুন এবং ফলাফলগুলি এখানে রয়েছে। বি 5 নম্বর এবং ফলাফল পরিবর্তন করুন।


-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

কলামগুলির জন্য, নীচেরটি সঠিক সমাধান।

= যদি (LEN এর (ADDRESS এর (1, কলাম ())) = 4, মধ্য (ADDRESS এর (1, কলাম ()), 2,1), মধ্য (ADDRESS এর (1, কলাম ()), 2,2))


3
আপনার সূত্রটি "এএ থেকে এবি এর মতো ইনক্রিমেন্ট স্ট্রিং কীভাবে?" এই প্রশ্নের উত্তর দেয় না আমি তা দেখতে পাচ্ছি না।
মাতা জুহাজ্ব
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.