হার্ড কোডিং একটি জটিল প্রোগ্রামিং ধারণার মতো শোনাচ্ছে, তবে এটি মাইক্রোসফ্ট এক্সেলের একটি মৌলিক ধারণা। আসুন জেনে নিই এটি কী এবং কখন ব্যবহার করা উচিত।
ধারণাটি যারা একটি প্রোগ্রামিং ভাষাতে পারদর্শী তাদের কাছে পরিচিত — শুধুমাত্র নির্দিষ্ট মান ধারণ করে এমন ভেরিয়েবল দিয়ে কোষ প্রতিস্থাপন করুন এবং কার্যকরী অর্থ একই থাকে।
কোষ রেফারেন্সে একটি ক্র্যাশ কোর্স
হার্ড কোডিং বোঝার জন্য, এক্সেল সেল রেফারেন্সগুলি কীভাবে কাজ করে তা আমাদের জানতে হবে কারণ এটি এখান থেকেই শুরু হয়।
এক্সেলের প্রতিটি কক্ষকে তার বর্ণানুক্রমিক কলাম নম্বর এবং এর সংখ্যাসূচক সারি নম্বর একত্রিত করে উল্লেখ করা যেতে পারে। এটি আপনাকে A3, D5, ইত্যাদির মতো স্বরলিপি সহ নির্দিষ্ট কক্ষগুলি নির্দেশ করতে দেয়।
পৃথক কক্ষের পরিবর্তে, আপনি একটি কোলন দিয়ে সম্পূর্ণ রেঞ্জ উল্লেখ করতে পারেন। উদাহরণস্বরূপ, B4:B12 টাইপ করা আপনাকে সেই পরিসরের সমস্ত ঘর দেয়। এমনকি আপনি এই সম্পর্কগুলির সাথে বিভিন্ন শীট এবং ওয়ার্কবুকের মধ্যে শীটগুলিকে লিঙ্ক করতে পারেন৷
কোষের প্রায় সমস্ত গাণিতিক ক্রিয়াকলাপগুলি তাদের সেল রেফারেন্স ব্যবহার করে সঞ্চালিত হয়, যা প্রকৃত মানগুলি সন্ধান করা এবং প্রবেশ করার চেয়ে বেশি সুবিধাজনক। আরও একটি কারণ আছে, তবে পরবর্তী বিভাগে সে সম্পর্কে আরও কিছু।
এক্সেলে সেল রেফারেন্স ব্যবহার করার জন্য কেন সুপারিশ করা হয়?
এক্সেল ব্যবহার করার ভিত্তি হল এর সূত্রের কারণে মান আপডেট করার সুবিধা। বলুন আপনার কাছে একটি স্প্রেডশীট রয়েছে যা একটি মাসে একটি কোম্পানির মোট খরচ গণনা করে এবং সেই মোটটি অন্যান্য অনেক গ্রাফ এবং গণনায় ব্যবহার করছে৷
কলম এবং কাগজের সাহায্যে, আপনাকে মোট এবং অন্যান্য সমস্ত গণনার পুনঃগণনা করতে হবে যা এর মান ব্যবহার করছে, যা একটি ক্লান্তিকর এবং ত্রুটি-প্রবণ প্রক্রিয়া। স্প্রেডশীটটিতে হাজার হাজার এন্ট্রি থাকলে অসম্ভবের কাছাকাছি উল্লেখ না করা যায়।
কিন্তু Excel এ, যতক্ষণ আপনি সঠিক সেল রেফারেন্স ব্যবহার করেন, ততক্ষণ আপনাকে গণনা ঠিক করার বিষয়ে চিন্তা করতে হবে না। আপনার প্রয়োজনীয় যে কোনো মান পরিবর্তন করুন, এবং সেই কক্ষের উল্লেখ করা সমস্ত গণনা স্বয়ংক্রিয়ভাবে তাদের ফলাফল আপডেট করবে (যদিও আপনাকে গণনা পত্রক বোতামটি ব্যবহার করতে হতে পারে)।
হার্ড কোডিং কি? আপনি কখন এটি ব্যবহার করবেন?
এক্সেলে হার্ড কোডিং হল যখন আপনি সেল রেফারেন্সগুলিকে পরম মানের পক্ষে বাদ দেন। এর মানে সেল বা তাদের বিষয়বস্তুর সাথে যাই পরিবর্তন ঘটুক না কেন, হার্ড-কোডেড মান একই থাকে।
সাধারণত, হার্ড-কোডেড মান ব্যবহার করা ভাল ধারণা নয়। খারাপভাবে পরিকল্পিত হার্ড কোডিং হল কীভাবে জটিল স্প্রেডশীটগুলি ভেঙে যায় কারণ হার্ড-কোডেড মানগুলি খুঁজে বের করা এবং প্রয়োজন হলে সেগুলি পরিবর্তন করা একটি বেদনাদায়ক৷
কিন্তু, এমন কিছু পরিস্থিতিতে আছে যেখানে হার্ড কোডিং ব্যবহারিক। ধ্রুবক বা ঐতিহাসিক ডেটার মতো জিনিসগুলি হল মান যা আপনি তাদের রেফারেন্সের উপর ভিত্তি করে একই রাখতে চান।
এই ধরনের সংখ্যার জন্য, আমরা এক্সেলে হার্ড কোডিং ব্যবহার করি। এখানে এটি করার কিছু উপায় রয়েছে৷
হার্ড কোডিং এর পদ্ধতি
ম্যানুয়ালি মান প্রবেশ করান (প্রস্তাবিত নয়)
হার্ড কোডিং এর সবচেয়ে সহজ (এবং সবচেয়ে অবাঞ্ছিত) উপায় হল আপনার প্রয়োজনীয় সংখ্যা ম্যানুয়ালি প্রবেশ করানো। এর মানে সেল রেফারেন্স ব্যবহার না করে শুধু মান টাইপ করা।
আপনার শুধুমাত্র স্ট্রিং মানগুলির জন্য এই পদ্ধতিটি ব্যবহার করা উচিত কারণ সেগুলি গণনায় ব্যবহার করার জন্য নয়। এবং, অবশ্যই, প্রথমবার আপনি আপনার স্প্রেডশীটে কোনো মান প্রবেশ করান তাও প্রযুক্তিগতভাবে কঠিন কোডিং।
এই বেস মানগুলি ব্যবহার করে যেকোন সূত্রে রেফারেন্স ব্যবহার করতে মনে রাখবেন।
একটি ধ্রুবক সংজ্ঞায়িত করুন (নাম ম্যানেজার ব্যবহার করে)
হার্ড কোডিং এর আরো মার্জিত উপায় ধ্রুবক মান সংজ্ঞায়িত করা হয়. এক্সেল এই কাজটি করার জন্য নাম ম্যানেজার প্রদান করে।
ধারণাটি হল আপনার হার্ড-কোডেড মানটিকে স্প্রেডশীটে একটি নাম দেওয়া যাতে মানটির ভূমিকা কী তা স্পষ্ট হয়, আপনাকে একটি কেন্দ্রীয় অবস্থান দেওয়ার পাশাপাশি এটি পরিবর্তন করতে হবে৷ অনেক প্রোগ্রামিং ভাষায় ধ্রুবকগুলি কীভাবে কাজ করে তা অনেকটা এরকম।
যদিও আপনি ভাবছেন:ডেডিকেটেড কক্ষে মান প্রবেশ করান এবং রেফারেন্স করে আপনি যখন অনুরূপ ফলাফল পেতে পারেন তখন Define Name ব্যবহার করার অর্থ কী? শুধুমাত্র পার্থক্য হল নামটি আরও স্পষ্টভাবে বোঝায় যে মানটি কী উপস্থাপন করে।
আপনি স্প্রেডশীটে বিদ্যমান নেই এমন নামযুক্ত ধ্রুবক তৈরি করা ছাড়াও এই পদ্ধতির মাধ্যমে মানগুলির একটি সম্পূর্ণ পরিসর সংজ্ঞায়িত করতে পারেন।
- আপনার নিজস্ব ধ্রুবক সংজ্ঞায়িত করতে, এক্সেলের সূত্র ট্যাবটি নির্বাচন করুন এবং নাম ম্যানেজার আইকনে ক্লিক করুন৷
- যদি কোনো ঘর নির্বাচন করা হয়, নাম ম্যানেজার উইন্ডো মানগুলিকে প্রসঙ্গ (সাধারণত সারি বা কলাম লেবেল) এর উপর ভিত্তি করে একটি নাম দেবে এবং আপনার জন্য একটি নাম তৈরি করবে। আপনি স্ক্র্যাচ থেকে আপনার নাম এবং মান নির্ধারণ করতে নতুন বোতামে ক্লিক করতে পারেন।
- এখন আপনি সংজ্ঞায়িত নাম ব্যবহার করে আপনার যেকোনো সূত্রে এই ডেটা ব্যবহার করতে পারেন। এটি আরও বর্ণনামূলক সেল রেফারেন্স হিসাবে কাজ করে।
পেস্ট স্পেশাল কমান্ডের সাথে
সাধারণত, যখন আপনি সূত্র সমন্বিত কক্ষগুলির একটি নির্বাচন অনুলিপি করেন, তখন Excel স্বয়ংক্রিয়ভাবে তাদের নতুন অবস্থানের রেফারেন্সগুলিকে সামঞ্জস্য করে। কিন্তু আপনি যদি একটি পুরানো ডেটাসেটের উপর কপি করে থাকেন এবং শুধুমাত্র তাদের আসল মানগুলি যেমন আছে তেমন প্রয়োজন হয়?
এখানেই পেস্ট স্পেশাল কমান্ড আসে। পেস্ট স্পেশাল সম্পূর্ণ জিনিসের পরিবর্তে আপনি যে ডেটা কপি করছেন তার নির্দিষ্ট কিছু দিক নির্বাচন করে পেস্ট করতে পারে।
এই কমান্ডের সাধারণ ব্যবহার হল শুধুমাত্র ব্যবহৃত সূত্রগুলি অনুলিপি করা, তবে আপনি বিপরীত করতে পারেন এবং পরিবর্তে শুধুমাত্র মানগুলি পেস্ট করতে পারেন। এটি আপনাকে একটি হার্ড-কোডেড আকারে আসল গণনার ফলাফল দেয় যাতে মূল সংখ্যার কোনো পরিবর্তন তাদের প্রভাবিত না করে।
- প্রথমে, আপনি যে কক্ষগুলি কপি করতে চান তা নির্বাচন করুন৷ ৷
- ডান-ক্লিক করুন এবং অনুলিপি বিকল্পটি নির্বাচন করুন, অথবা শুধু Ctrl + C টিপুন।
- এখন বিষয়বস্তু পেস্ট করতে আপনার টার্গেট সেলে ডান-ক্লিক করুন। নতুন মেনুতে বিভিন্ন পেস্ট-বিশেষ আইকন অনুভূমিকভাবে সাজানো আছে। মানগুলির বিকল্প খুঁজতে তাদের উপর মাউস চাপুন এবং এটিতে ক্লিক করুন।
- কোষের মান নতুন স্থানে আটকানো হবে। আপনি ঘরটি নির্বাচন করতে পারেন এবং ফর্মুলা ট্যাবটি পরীক্ষা করে দেখতে পারেন যে এটি একটি হার্ড-কোডেড মান৷
হার্ড কোডিং কি এমএস এক্সেলে মূল্যবান?
আপনি কি করছেন তা না জানলে, যেকোন ধরনের হার্ড কোডিং এড়ানো একটি ভাল ধারণা। আপেক্ষিক বা, এমনকি আরও ভাল, পরম সেল রেফারেন্সগুলি ব্যবহার করার কথা মনে রাখা এবং আপনার সূত্রগুলি পরিষ্কার রাখা আপনাকে লাইনের নীচে অনেক মাথাব্যথা বাঁচাতে পারে৷
বলা হচ্ছে, একজন সতর্ক ব্যবহারকারী কিছু নির্দিষ্ট গণনাকে আরও সংক্ষিপ্ত এবং মার্জিত করতে হার্ড কোডিংয়ের কিছু নির্দিষ্ট উপায়ের সুবিধা নিতে পারেন। নামযুক্ত ধ্রুবক বা পেস্ট স্পেশালের মাধ্যমে সম্পাদিত ক্রিয়াকলাপগুলি আপনার স্প্রেডশীটকে বিভ্রান্ত না করেই হার্ড-কোডেড মানগুলি প্রবর্তন করতে পারে৷
অন্য দিকে, ম্যানুয়াল হার্ড কোডিং সবসময় এড়ানো উচিত যদি না আপনি স্প্রেডশীট গণনায় আরও ব্যবহার করার জন্য বেস ডেটা প্রবেশ করেন।