সুচিপত্র
এই টিউটোরিয়ালে, আমরা দেখব কিভাবে এক্সেল কলাম নম্বরগুলিকে সংশ্লিষ্ট বর্ণানুক্রমিক অক্ষরে পরিবর্তন করতে হয়।
এক্সেলে জটিল সূত্র তৈরি করার সময়, আপনাকে কখনও কখনও একটি পেতে হতে পারে একটি নির্দিষ্ট ঘরের কলাম অক্ষর বা একটি প্রদত্ত নম্বর থেকে। এটি দুটি উপায়ে করা যেতে পারে: অন্তর্নির্মিত ফাংশন বা একটি কাস্টম ব্যবহার করে।
কলাম নম্বরকে কীভাবে বর্ণমালায় রূপান্তর করা যায় (একক-অক্ষরের কলাম)
ক্ষেত্রে কলামের নাম A থেকে Z পর্যন্ত একটি একক অক্ষর নিয়ে গঠিত, আপনি এই সহজ সূত্রটি ব্যবহার করে এটি পেতে পারেন:
CHAR(64 + col_number)উদাহরণস্বরূপ, 10 নম্বরে রূপান্তর করতে একটি কলাম অক্ষর, সূত্রটি হল:
=CHAR(64 + 10)
কোনও ঘরে একটি সংখ্যা ইনপুট করা এবং আপনার সূত্রে সেই ঘরটি উল্লেখ করাও সম্ভব:
=CHAR(64 + A2)
এই সূত্রটি কীভাবে কাজ করে:
CHAR ফাংশনটি ASCII সেটের অক্ষর কোডের উপর ভিত্তি করে একটি অক্ষর প্রদান করে। ইংরেজি বর্ণমালার বড় হাতের অক্ষরগুলির ASCII মান হল 65 (A) থেকে 90 (Z)। সুতরাং, বড় হাতের A এর অক্ষর কোড পেতে, আপনি 1 এর সাথে 64 যোগ করুন; বড় হাতের B এর অক্ষর কোড পেতে, আপনি 2 থেকে 64 যোগ করুন এবং আরও অনেক কিছু।
এক্সেল কলাম নম্বরকে কীভাবে অক্ষরে রূপান্তর করবেন (যেকোন কলাম)
যদি আপনি একটি বহুমুখী গুণমান খুঁজছেন সূত্র যা এক্সেলের যেকোন কলামের জন্য কাজ করে (1 অক্ষর, 2 অক্ষর এবং 3 অক্ষর), তারপর আপনাকে আরও জটিল সিনট্যাক্স ব্যবহার করতে হবে:
SUBSTITUTE(ADDRESS(1, col_number, 4) ), "1", "")এর সাথেA2-এ কলাম অক্ষর, সূত্রটি এই ফর্মটি নেয়:
=SUBSTITUTE(ADDRESS(1, A2, 4), "1", "")
এই সূত্রটি কীভাবে কাজ করে:
প্রথমে, আপনি আগ্রহের কলাম নম্বর সহ একটি ঘর ঠিকানা তৈরি করুন। এর জন্য, ADDRESS ফাংশনে নিম্নলিখিত আর্গুমেন্টগুলি সরবরাহ করুন:
- 1 এর জন্য row_num (সারি নম্বরটি আসলে গুরুত্বপূর্ণ নয়, তাই আপনি যেকোনও ব্যবহার করতে পারেন)।
- A2 (কলাম নম্বর ধারণকারী ঘর) কলাম_সংখ্যা এর জন্য।
- 4 এর জন্য abs_num আর্গুমেন্ট একটি আপেক্ষিক রেফারেন্স ফেরত দিতে।
উপরের পরামিতিগুলির সাথে, ADDRESS ফাংশনটি ফলাফল হিসাবে টেক্সট স্ট্রিং "A1" প্রদান করে।
যেহেতু আমাদের শুধুমাত্র একটি কলাম অক্ষর প্রয়োজন, তাই আমরা SUBSTITUTE ফাংশনের সাহায্যে সারি নম্বরটি সরিয়ে ফেলি, যা অনুসন্ধান করে "A1" টেক্সটে "1" (অথবা যে সারি নম্বর আপনি ADDRESS ফাংশনের ভিতরে হার্ডকোড করেছেন) এবং এটি একটি খালি স্ট্রিং ("") দিয়ে প্রতিস্থাপন করুন।
কাস্টম ফাংশন কাস্টম ফাংশন ব্যবহার করে কলাম নম্বর থেকে কলাম অক্ষর পান
আপনি যদি নিয়মিতভাবে কলাম নম্বরগুলিকে বর্ণানুক্রমিক অক্ষরে রূপান্তর করতে চান, তাহলে একটি কাস্টম ব্যবহারকারী-সংজ্ঞায়িত ফাংশন (UDF) আপনার সময়কে প্রচুর পরিমাণে বাঁচাতে পারে৷
ফাংশনের কোডটি বেশ সুন্দর সরল এবং সোজা:
পাবলিক ফাংশন কলাম লেটার(col_nu m) ColumnLetter = Split(Cells(1, col_num)।Address, "$" )(1) End Functionএখানে, আমরা Cells প্রপার্টি ব্যবহার করি সারি 1 এবং নির্দিষ্ট কলাম নম্বর এবং ঠিকানা বৈশিষ্ট্য a ফেরত দিতে হবেসেই কক্ষের একটি পরম রেফারেন্স ধারণকারী স্ট্রিং (যেমন $A$1)। তারপর, স্প্লিট ফাংশন বিভাজক হিসাবে $ চিহ্ন ব্যবহার করে প্রত্যাবর্তিত স্ট্রিংটিকে পৃথক উপাদানগুলিতে ভেঙে দেয় এবং আমরা উপাদান (1) ফেরত দিই, যা কলামের অক্ষর৷
কোডটি VBA সম্পাদকে পেস্ট করুন এবং আপনার নতুন ColumnLetter ফাংশন ব্যবহারের জন্য প্রস্তুত। বিস্তারিত নির্দেশনার জন্য, অনুগ্রহ করে দেখুন: কিভাবে Excel এ 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" :)
কীভাবে বর্তমানের কলাম লেটার পেতে হয় cell
বর্তমান ঘরের অক্ষর তৈরি করতে, সূত্রটি প্রায় উপরের উদাহরণের মতোই। শুধুমাত্র পার্থক্য হল 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 স্ট্রিং তৈরি করে।
- Make একটি ডাইনামিক রেঞ্জ রেফারেন্স
একটি টেক্সট স্ট্রিংকে একটি বৈধ রেফারেন্সে রূপান্তর করতে যা এক্সেল বুঝতে পারে, উপরের সূত্রটি INDIRECT ফাংশনে নেস্ট করুন এবং তারপর এটিকে XLOOKUP এর 3য় আর্গুমেন্টে পাস করুন:
=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")
ডাউনলোডের জন্য অনুশীলন ওয়ার্কবুক
এক্সেল কলাম নম্বর থেকে অক্ষর - উদাহরণ (.xlsm ফাইল)