বিষয়বস্তু
এক্সেল একটি খুব কার্যকরী প্রোগ্রাম। এটি একটি বিশাল স্তরের সমস্যার সমাধান করতে ব্যবহার করা যেতে পারে যা একজনকে ব্যবসায়ের মুখোমুখি হতে হয়। সবচেয়ে সাধারণ একটি পরিবহন হয়. কল্পনা করুন যে প্রস্তুতকারক থেকে চূড়ান্ত ক্রেতা পর্যন্ত পরিবহনের কোন পদ্ধতিটি সময়, অর্থ এবং অন্যান্য সংস্থানগুলির ক্ষেত্রে সবচেয়ে অনুকূল তা আমাদের বুঝতে হবে। এই সমস্যাটি বেশ জনপ্রিয়, ব্যবসাটি যে শিল্পেই থাকুক না কেন। অতএব, আসুন এক্সেল ব্যবহার করে কীভাবে এটি বাস্তবায়ন করা যায় তা আরও ঘনিষ্ঠভাবে দেখে নেওয়া যাক।
পরিবহন টাস্কের বর্ণনা
সুতরাং, আমাদের দুটি প্রতিপক্ষ রয়েছে যারা ক্রমাগত একে অপরের সাথে যোগাযোগ করে। আমাদের ক্ষেত্রে, এটি একজন ক্রেতা এবং বিক্রেতা। আমাদের চিন্তা করতে হবে কীভাবে পণ্য পরিবহন করা যায় এমনভাবে যাতে খরচ কম হয়। এটি করার জন্য, আপনাকে একটি পরিকল্পিত বা ম্যাট্রিক্স আকারে সমস্ত ডেটা উপস্থাপন করতে হবে। এক্সেলে, আমরা পরবর্তী বিকল্পটি ব্যবহার করি। সাধারণভাবে, দুটি ধরণের পরিবহন কাজ রয়েছে:
- বন্ধ। এক্ষেত্রে চাহিদা ও যোগান ভারসাম্যপূর্ণ।
- খোলা এখানে চাহিদা ও যোগানের কোনো সমতা নেই। এই সমস্যার একটি সমাধান পেতে, আপনাকে প্রথমে সরবরাহ এবং চাহিদা সমান করে প্রথম প্রকারে আনতে হবে। এটি করার জন্য, আপনাকে একটি অতিরিক্ত সূচক প্রবর্তন করতে হবে - একটি শর্তাধীন ক্রেতা বা বিক্রেতার উপস্থিতি। উপরন্তু, আপনাকে খরচ টেবিলে কিছু পরিবর্তন করতে হবে।
এক্সেলে সমাধান খুঁজে বের করার বৈশিষ্ট্যটি কীভাবে সক্ষম করবেন
এক্সেলে পরিবহন সমস্যা সমাধানের জন্য, "সমাধান অনুসন্ধান করুন" নামে একটি বিশেষ ফাংশন রয়েছে। এটি ডিফল্টরূপে সক্ষম নয়, তাই আপনাকে নিম্নলিখিত পদক্ষেপগুলি করতে হবে:
- "ফাইল" মেনু খুলুন, যা প্রোগ্রাম উইন্ডোর উপরের বাম কোণে অবস্থিত।
- এর পরে, প্যারামিটার সহ বোতামে ক্লিক করুন।
- এরপরে, আমরা "সেটিংস" উপবিভাগটি খুঁজে পাই এবং অ্যাড-অন পরিচালনা মেনুতে যাই। এগুলি ছোট প্রোগ্রাম যা মাইক্রোসফ্ট এক্সেল পরিবেশের মধ্যে চলে। আমরা দেখতে পাই যে প্রথমে আমরা "অ্যাড-ইনস" মেনুতে ক্লিক করেছি এবং তারপরে নীচের ডানদিকে আমরা "এক্সেল অ্যাড-ইনস" আইটেম সেট করেছি এবং "গো" বোতামে ক্লিক করেছি। সমস্ত প্রয়োজনীয় ক্রিয়াগুলি লাল আয়তক্ষেত্র এবং তীর দিয়ে হাইলাইট করা হয়েছে।
- এর পরে, অ্যাড-ইন "সমাধানের জন্য অনুসন্ধান করুন" চালু করুন, তারপরে আমরা ঠিক আছে বোতাম টিপে আমাদের ক্রিয়াগুলি নিশ্চিত করি। সেটিং এর বর্ণনার উপর ভিত্তি করে, আমরা দেখতে পাচ্ছি যে এটি বৈজ্ঞানিক এবং আর্থিক হিসাবে জটিল ডেটা বিশ্লেষণ করার জন্য ডিজাইন করা হয়েছে।
- এর পরে, "ডেটা" ট্যাবে যান, যেখানে আমরা একটি নতুন বোতাম দেখতে পাই, যা অ্যাড-ইন হিসাবে একই বলা হয়। এটি বিশ্লেষণ টুল গ্রুপে পাওয়া যাবে।
এটি শুধুমাত্র এই বোতামে ক্লিক করার জন্য অবশেষ, এবং আমরা পরিবহন সমস্যার সমাধানে এগিয়ে যাই। তবে তার আগে, আমাদের এক্সেলের সল্ভার টুল সম্পর্কে আরও কিছু কথা বলা উচিত। এটি একটি বিশেষ এক্সেল অ্যাড-অন যা সমস্যার দ্রুততম সমাধান খুঁজে পাওয়া সম্ভব করে তোলে। একটি বৈশিষ্ট্যগত বৈশিষ্ট্য হল বিধিনিষেধের বিবেচনা যা ব্যবহারকারী প্রস্তুতির পর্যায়ে সেট করে। সহজ ভাষায়, এটি একটি সাবরুটিন যা একটি নির্দিষ্ট কাজ অর্জনের সর্বোত্তম উপায় নির্ধারণ করা সম্ভব করে। এই ধরনের কাজ নিম্নলিখিত অন্তর্ভুক্ত হতে পারে:
- বিনিয়োগ, একটি গুদাম লোড করা বা অন্য কোন অনুরূপ কার্যকলাপ। পণ্য সরবরাহ সহ।
- সর্বোত্তম পন্থা. এর মধ্যে রয়েছে ন্যূনতম খরচে সর্বোচ্চ মুনাফা অর্জন, কীভাবে উপলব্ধ সংস্থানগুলির সাথে সর্বোত্তম গুণমান অর্জন করা যায় এবং আরও অনেক কিছু।
পরিবহনের কাজগুলি ছাড়াও, এই অ্যাড-অনটি নিম্নলিখিত উদ্দেশ্যেও ব্যবহৃত হয়:
- একটি উত্পাদন পরিকল্পনা উন্নয়ন। অর্থাৎ সর্বোচ্চ আয় অর্জনের জন্য একটি পণ্যের কত ইউনিট উৎপাদন করতে হবে।
- বিভিন্ন ধরণের কাজের জন্য শ্রমের বন্টন খুঁজুন যাতে একটি পণ্য বা পরিষেবা উৎপাদনের মোট খরচ সবচেয়ে কম হয়।
- সমস্ত কাজ শেষ করতে ন্যূনতম সময় নির্ধারণ করুন।
আপনি দেখতে পাচ্ছেন, কাজগুলি খুব আলাদা। এই অ্যাড-ইনটি প্রয়োগ করার জন্য সর্বজনীন নিয়ম হল যে সমস্যাটি সমাধান করার আগে, একটি মডেল তৈরি করা প্রয়োজন যা উদ্ভূত সমস্যার মূল বৈশিষ্ট্যগুলির সাথে সামঞ্জস্যপূর্ণ। একটি মডেল হল ফাংশনের একটি সংগ্রহ যা তাদের আর্গুমেন্ট হিসাবে ভেরিয়েবল ব্যবহার করে। অর্থাৎ, মান পরিবর্তন হতে পারে।
এটি লক্ষ করা গুরুত্বপূর্ণ যে মানগুলির একটি সেটের অপ্টিমাইজেশন একচেটিয়াভাবে একটি নির্দেশকের উপর সঞ্চালিত হয়, যাকে উদ্দেশ্য ফাংশন বলা হয়।
সল্ভার অ্যাড-ইন ভেরিয়েবলের বিভিন্ন মান গণনা করে যেগুলি উদ্দেশ্যমূলক ফাংশনে এমনভাবে পাস করা হয় যাতে এটি একটি নির্দিষ্ট মানের সর্বোচ্চ, সর্বনিম্ন বা সমান (এটি সুনির্দিষ্টভাবে সীমাবদ্ধতা)। আরও একটি ফাংশন রয়েছে যা এর পরিচালনার নীতিতে কিছুটা অনুরূপ, এবং যা প্রায়শই "সমাধানের জন্য অনুসন্ধান করুন" এর সাথে বিভ্রান্ত হয়। এটাকে "বিকল্প নির্বাচন" বলা হয়। তবে আপনি যদি আরও গভীরে খনন করেন তবে তাদের মধ্যে পার্থক্যটি বিশাল:
- লক্ষ্য অনুসন্ধান ফাংশন একাধিক ভেরিয়েবলের সাথে কাজ করে না।
- এটি ভেরিয়েবলের সীমা নির্ধারণ করার ক্ষমতা প্রদান করে না।
- এটি একটি নির্দিষ্ট মানের সাথে উদ্দেশ্যমূলক ফাংশনের সমতা নির্ধারণ করতে সক্ষম, তবে সর্বাধিক এবং সর্বনিম্ন খুঁজে পাওয়া সম্ভব করে না। অতএব, এটি আমাদের কাজের জন্য উপযুক্ত নয়।
- শুধুমাত্র মডেল লিনিয়ার টাইপ হলে দক্ষতার সাথে গণনা করতে সক্ষম। যদি মডেলটি অ-রৈখিক হয়, তাহলে এটি মূল মানের সবচেয়ে কাছাকাছি মান খুঁজে পায়।
পরিবহন কাজটি এর কাঠামোতে অনেক বেশি জটিল, তাই "প্যারামিটার নির্বাচন" অ্যাড-অন এর জন্য যথেষ্ট নয়। আসুন একটি পরিবহণ সমস্যার উদাহরণ ব্যবহার করে অনুশীলনে "সমাধানের জন্য অনুসন্ধান করুন" ফাংশনটি কীভাবে বাস্তবায়ন করা যায় তা ঘনিষ্ঠভাবে দেখে নেওয়া যাক।
এক্সেলে পরিবহন সমস্যা সমাধানের একটি উদাহরণ
এক্সেলের অনুশীলনে পরিবহন সমস্যাগুলি কীভাবে সমাধান করা যায় তা স্পষ্টভাবে প্রদর্শন করার জন্য, আসুন একটি উদাহরণ দেওয়া যাক।
শর্ত কাজ
ধরুন আমাদের 6 জন বিক্রেতা এবং 7 জন ক্রেতা আছে। তাদের মধ্যে চাহিদা ও সরবরাহ যথাক্রমে নিম্নোক্তভাবে বিতরণ করা হয়: 36, 51, 32, 44, 35 এবং 38 ইউনিট বিক্রেতা এবং 33, 48, 30, 36, 33, 24 এবং 32 ইউনিট ক্রেতা। আপনি যদি এই সমস্ত মানগুলি যোগ করেন তবে আপনি দেখতে পাবেন যে সরবরাহ এবং চাহিদা ভারসাম্যপূর্ণ। অতএব, এই সমস্যাটি একটি বন্ধ ধরণের, যা খুব সহজভাবে সমাধান করা হয়।
এছাড়াও, বিন্দু A থেকে বিন্দু পর্যন্ত পরিবহণের জন্য আপনাকে কতটা ব্যয় করতে হবে সে সম্পর্কে আমাদের কাছে তথ্য রয়েছে (সেগুলি উদাহরণে হলুদ কক্ষগুলিতে হাইলাইট করা হয়েছে)।
সমাধান - ধাপে ধাপে অ্যালগরিদম
এখন, আমরা প্রাথমিক ডেটা সহ টেবিলের সাথে নিজেদের পরিচিত করার পরে, আমরা এই সমস্যাটি সমাধান করতে নিম্নলিখিত অ্যালগরিদম ব্যবহার করতে পারি:
- প্রথমে, আমরা 6টি সারি এবং 7টি কলাম নিয়ে একটি টেবিল তৈরি করি।
- এর পরে, আমরা যে কোনও সেলে যাই যেখানে কোনও মান নেই এবং একই সময়ে সদ্য তৈরি টেবিলের বাইরে অবস্থান করি এবং ফাংশনটি সন্নিবেশ করি। এটি করার জন্য, fx বোতামে ক্লিক করুন, যা ফাংশন এন্ট্রি লাইনের বাম দিকে অবস্থিত।
- আমাদের একটি উইন্ডো আছে যেখানে আমাদের "গণিত" বিভাগটি নির্বাচন করতে হবে। আমরা কি ফাংশন আগ্রহী? এই স্ক্রিনশটে হাইলাইট করা হয়েছে। ফাংশন SUMPRODUCT নিজেদের মধ্যে রেঞ্জ বা অ্যারেকে গুণ করে এবং তাদের যোগফল করে। শুধু আমরা কি প্রয়োজন. এর পরে, OK কী টিপুন।
- এর পরে, স্ক্রিনে একটি উইন্ডো প্রদর্শিত হবে যেখানে আপনাকে ফাংশন পরামিতিগুলি নির্দিষ্ট করতে হবে। তারা নিম্নলিখিত:
- অ্যারে 1. এটি হল প্রথম আর্গুমেন্ট যেখানে আমরা হলুদ রঙে হাইলাইট করা পরিসীমা লিখি। আপনি কীবোর্ড ব্যবহার করে বা বাম মাউস বোতাম দিয়ে উপযুক্ত এলাকা নির্বাচন করে ফাংশন প্যারামিটার সেট করতে পারেন।
- অ্যারে 2. এটি দ্বিতীয় আর্গুমেন্ট, যা নতুন তৈরি টেবিল। কর্ম একই ভাবে সঞ্চালিত হয়.
ঠিক আছে বোতাম টিপে আপনার কর্ম নিশ্চিত করুন.
- এর পরে, আমরা ঘরটিতে একটি বাম মাউস ক্লিক করি যা নতুন তৈরি টেবিলের উপরের বাম দিকে কাজ করে। এখন আবার ইনসার্ট ফাংশন বোতামে ক্লিক করুন।
- আমরা আগের ক্ষেত্রে হিসাবে একই বিভাগ নির্বাচন করুন. কিন্তু এই সময় আমরা ফাংশন আগ্রহী সমষ্টি.
- এখন যুক্তি পূরণের পর্যায় আসে। প্রথম যুক্তি হিসাবে, আমরা টেবিলের উপরের সারিটি লিখি যা আমরা শুরুতে তৈরি করেছি। আগের মতো একইভাবে, এটি শীটে এই ঘরগুলি বা ম্যানুয়ালি নির্বাচন করে করা যেতে পারে। আমরা ঠিক আছে বোতাম টিপে আমাদের ক্রিয়াগুলি নিশ্চিত করি৷
- আমরা ফাংশন সহ ঘরে ফলাফল দেখতে পাব। এই ক্ষেত্রে, এটা শূন্য. এরপরে, কার্সারটিকে নীচের ডানদিকের কোণায় নিয়ে যান, তারপরে একটি স্বয়ংসম্পূর্ণ মার্কার প্রদর্শিত হবে। এটা একটু কালো প্লাশ মত দেখায়. যদি এটি উপস্থিত হয়, বাম মাউস বোতামটি ধরে রাখুন এবং কার্সারটিকে আমাদের টেবিলের শেষ ঘরে নিয়ে যান।
- এটি আমাদের অন্যান্য সমস্ত কোষে সূত্র স্থানান্তর করার এবং অতিরিক্ত গণনা না করেই সঠিক ফলাফল পাওয়ার সুযোগ দেয়।
- পরবর্তী ধাপ হল উপরের বাম ঘরটি নির্বাচন করা এবং ফাংশনটি পেস্ট করা সমষ্টি তার মধ্যে এর পরে, আমরা আর্গুমেন্টগুলি প্রবেশ করি এবং সমস্ত অবশিষ্ট কক্ষগুলি পূরণ করতে স্বয়ংসম্পূর্ণ মার্কার ব্যবহার করি।
- এর পরে, আমরা সরাসরি সমস্যার সমাধান করতে এগিয়ে যাই। এটি করার জন্য, আমরা অ্যাড-অন ব্যবহার করব যা আমরা আগে অন্তর্ভুক্ত করেছি। "ডেটা" ট্যাবে যান এবং সেখানে আমরা "সমাধানের জন্য অনুসন্ধান করুন" টুলটি খুঁজে পাই। আমরা এই বোতামে ক্লিক করি।
- এখন একটি উইন্ডো আমাদের চোখের সামনে উপস্থিত হয়েছে, যার মাধ্যমে আপনি আমাদের অ্যাড-অনের পরামিতিগুলি কনফিগার করতে পারেন। আসুন এই বিকল্পগুলির প্রতিটির দিকে নজর দেওয়া যাক:
- উদ্দেশ্য ফাংশন অপ্টিমাইজ করুন. এখানে আমাদের ফাংশন ধারণকারী সেল নির্বাচন করতে হবে SUMPRODUCT. আমরা দেখতে পাচ্ছি যে এই বিকল্পটি এমন একটি ফাংশন নির্বাচন করা সম্ভব করে যার জন্য একটি সমাধান অনুসন্ধান করা হবে।
- আগে. এখানে আমরা "ন্যূনতম" বিকল্পটি সেট করি।
- চলকের কোষ পরিবর্তন করে। এখানে আমরা টেবিলের সাথে সম্পর্কিত পরিসীমা নির্দেশ করি যা আমরা একেবারে শুরুতে তৈরি করেছি (সারাংশের সারি এবং কলাম বাদ দিয়ে)।
- বিধিনিষেধ সাপেক্ষে। এখানে আমাদের Add বাটনে ক্লিক করে সীমাবদ্ধতা যোগ করতে হবে।
- আমরা মনে রাখি আমাদের কী ধরনের সীমাবদ্ধতা তৈরি করতে হবে – ক্রেতাদের চাহিদা এবং বিক্রেতাদের অফারগুলির মানগুলির যোগফল অবশ্যই একই হতে হবে।
- বিধিনিষেধের কাজটি নিম্নরূপ সঞ্চালিত হয়:
- কোষের সাথে লিঙ্ক করুন। এখানে আমরা গণনার জন্য টেবিলের পরিসীমা প্রবেশ করি।
- শর্তাবলী এটি একটি গাণিতিক ক্রিয়াকলাপ যার বিরুদ্ধে প্রথম ইনপুট ক্ষেত্রে নির্দিষ্ট পরিসরটি পরীক্ষা করা হয়।
- শর্ত বা সীমাবদ্ধতার মান। এখানে আমরা সোর্স টেবিলের উপযুক্ত কলাম লিখি।
- সমস্ত পদক্ষেপ শেষ হওয়ার পরে, ঠিক আছে বোতামে ক্লিক করুন, যার ফলে আমাদের ক্রিয়াগুলি নিশ্চিত হবে।
আমরা উপরের সারিগুলির জন্য ঠিক একই ক্রিয়াকলাপগুলি সম্পাদন করি, নিম্নলিখিত শর্তটি সেট করে: তাদের অবশ্যই সমান হতে হবে।
পরবর্তী ধাপ শর্ত সেট করা হয়. আমাদের টেবিলের কোষগুলির যোগফলের জন্য নিম্নলিখিত মানদণ্ড সেট করতে হবে - শূন্যের চেয়ে বড় বা সমান, একটি পূর্ণসংখ্যা। ফলস্বরূপ, আমাদের কাছে এমন শর্তগুলির একটি তালিকা রয়েছে যার অধীনে সমস্যাটি সমাধান করা হয়েছে। এখানে আপনাকে নিশ্চিত করতে হবে যে "মেক ভেরিয়েবলস উইদাউট লিমিট নন-নেগেটিভ" বিকল্পের পাশের চেকবক্সটি চেক করা আছে। এছাড়াও, আমাদের পরিস্থিতিতে, সমস্যা সমাধানের পদ্ধতিটি বেছে নেওয়া প্রয়োজন - "ওপিজি পদ্ধতিগুলির অরৈখিক সমস্যার সমাধানের জন্য অনুসন্ধান করা"। এখন আমরা নিরাপদে বলতে পারি যে সেটিং সম্পন্ন হয়েছে। অতএব, এটি শুধুমাত্র গণনা সঞ্চালন অবশেষ। এটি করতে, "একটি সমাধান খুঁজুন" বোতামে ক্লিক করুন।
এর পরে, সমস্ত ডেটা স্বয়ংক্রিয়ভাবে গণনা করা হবে এবং তারপর এক্সেল ফলাফল সহ একটি উইন্ডো দেখাবে। কম্পিউটারের ক্রিয়াকলাপটি দুবার পরীক্ষা করার জন্য এটি প্রয়োজনীয়, যেহেতু শর্তগুলি আগে ভুলভাবে সেট করা থাকলে ত্রুটিগুলি সম্ভব। যদি সবকিছু ঠিক থাকে, তাহলে "ঠিক আছে" বোতামে ক্লিক করুন এবং সমাপ্ত টেবিলটি দেখুন।
যদি দেখা যায় যে আমাদের টাস্কটি একটি ওপেন টাইপ হয়ে গেছে, তবে এটি খারাপ, কারণ আপনাকে সোর্স টেবিলটি সম্পাদনা করতে হবে যাতে টাস্কটি বন্ধ হয়ে যায়। যাইহোক, যখন এটি করা হয়, অবশিষ্ট অ্যালগরিদম একই হবে।
উপসংহার
আপনি দেখতে পাচ্ছেন, এক্সেল খুব জটিল গণনার জন্যও ব্যবহার করা যেতে পারে, যা প্রথম নজরে একটি সাধারণ কম্পিউটার প্রোগ্রামে উপলব্ধ নয় যা প্রায় প্রত্যেকের মধ্যে ইনস্টল করা আছে। যাইহোক, এটা হয়. আজ আমরা ইতিমধ্যেই উন্নত স্তরের ব্যবহার কভার করেছি। এই বিষয় এত সহজ নয়, কিন্তু তারা বলে, রাস্তা হাঁটা এক দ্বারা আয়ত্ত করা হবে. প্রধান জিনিস হল কর্ম পরিকল্পনা অনুসরণ করা, এবং উপরে নির্দেশিত সমস্ত কর্ম সঠিকভাবে সম্পাদন করা। তারপরে কোনও ত্রুটি থাকবে না এবং প্রোগ্রামটি স্বাধীনভাবে সমস্ত প্রয়োজনীয় গণনা সম্পাদন করবে। কোন ফাংশন ব্যবহার করতে হবে এবং তাই চিন্তা করতে হবে না.