কম্পিউটার টিউটোরিয়াল

এক্সেল গাইড: ডেটা-চালিত সিদ্ধসিদ্ধান্তের জন্য Мон্টে কার্লো সিমুলেশন বিল্ড করুন

এক্সেল গাইড: ডেটা-চালিত সিদ্ধসিদ্ধান্তের জন্য Мон্টে কার্লো সিমুলেশন বিল্ড করুন

মন্টে কার্লো সিমুলেশন একটি পরিসংখ্যানিক কৌশল যা অনিশ্চয়তা মডেল করতে এবং ফাইন্যানশিয়াল ফোরকাস্টিং, প্রজেক্ট ম্যানেজমেন্ট, এবং ইনভেন্টরি অ্যানালাইসিসের মতো পরিস্থিতিতে রিস্কের প্রভাব মূল্যায়ন করতে ব্যবহৃত হয়। হাজার হাজার সিনেরিও জেনারেট করে মন্টে কার্লো সিমুলেশন পরিবর্তনশীলতা মূল্যায়ন করার একটি উপায় দেয় যা অনিশ্চয়তার অধীনে ডেটা-চালিত সিদ্ধসিদ্ধান্ত নেওয়ার সাহায্য করে। এই আর্টিকেলে, আমরা এক্সেল ব্যবহার করে মন্টে কার্লো সিমুলেশন ইমপ্লিমেন্ট করব।

মন্টে কার্লো সিমুলেশন ইমপ্লিমেন্ট করার জন্য একটি সমস্যা সংজ্ঞায়িত করি। একটি ছোট ই-কমার্স ডেটাসেট বিবেচনা করুন যেখানে আপনি আউটকামকে প্রভাবিত করা কী মেট্রিক্সের ভিত্তিতে প্রফিট সিমুলেট করবেন।

স্টেপ ১: এক্সেলে আপনার ডেটা সেট আপ করুন

কলামগুলিতে কী মেট্রিক্স যোগ করুন। কী মেট্রিক্স হলো:

  • কলাম A: সিমুলেশন নম্বর (১, ২, ৩, …, ১০০০)।
  • কলাম B: সেলিং প্রাইস (প্রতি ইউনিট প্রাইস সিমুলেট করতে RAND ফাংশন ব্যবহার করুন)।
  • কলাম C: ইউনিট সোল্ড (বিক্রিত ইউনিটের সংখ্যা সিমুলেট করুন)।
  • কলাম D: কস্ট পার ইউনিট (কস্টিং-এর জন্য র‍্যান্ডম নম্বর)।
  • কলাম E: রেভന്യু গণনা করুন (ইউনিট এবং কস্ট গুণ করে)।
  • কলাম F: টোটাল কস্ট (ফিক্সড এবং ভেরিয়েবল কস্টের ভিত্তিতে)।
  • কলাম G: প্রফিট ক্যালকুলেশন (রেভന്യু এবং টোটাল কস্ট বিয়োগ করুন)।

স্টেপ ২: এক্সেল ফাংশন ব্যবহার করে র‍্যান্ডম ইনপুট জেনারেট করুন

প্রতিটি কী ভেরিয়েবলের জন্য র‍্যান্ডম নম্বর জেনারেট করতে, আপনি এক্সেলে RAND, RANDBETWEEN, এবং NORM.INV ফাংশন ব্যবহার করতে পারেন।

সিমুলেশন নং:

নম্বর যোগ করতে Series অপশন ব্যবহার করতে পারেন। প্রাথমিকভাবে সিমুলেশন নং কলামে ১ লিখুন। যেহেতু আমরা কলামটি ড্র্যাগ করব, এটি অটোমেটিক সিমুলেশন নম্বর জেনারেট করবে।

  • সেল A2 সিলেক্ট করুন এবং ১ লিখুন।

সেলিং প্রাইস:

  • গড় $৩০ এবং স্ট্যান্ডার্ড ডেভিয়েশন $৪.৫ সহ একটি নরম্যাল ডিস্ট্রিবিউশন ব্যবহার করে।
  • সেল B2-এ নিচের ফর্মুলা লিখুন।

ফর্মুলা:

=NORM.INV(RAND(), 30, 4.5) 

এই ফর্মুলা গড় (৩০) এর চারপাশে নরম্যালি ডিস্ট্রিবিউটেড এবং ৪.৫ স্ট্যান্ডার্ড ডেভিয়েশন সহ মান জেনারেট করে।

ইউনিট সোল্ড:

  • র‍্যান্ডম পোయসন মান জেনারেট করতে পোയসন ডিস্ট্রিবিউশন ব্যবহার করে।
  • সেল C2-এ নিচের ফর্মুলা লিখুন।

ফর্মুলা:

এই ফর্মুলা ১০০ থেকে ৫৫০ পর্যন্ত র‍্যান্ডম মান জেনারেট করবে একটি নির্দিষ্ট পণ্যের ইউনিট সোল্ড হিসেবে।

কস্ট পার ইউনিট:

  • $১০ থেকে $১৮ পর্যন্ত ইউনিফর্ম ডিস্ট্রিবিউশন জেনারেট করুন।
  • সেল D2 সিলেক্ট করুন এবং নিচের ফর্মুলা লিখুন।

ফর্মুলা:

রেভന്യু:

  • রেভन्यু ক্যালকুলেট করতে ইউনিট সোল্ড এবং সেলিং প্রাইস গুণ করুন।
  • সেল E2-এ নিচের ফর্মুলা লিখুন।

ফর্মুলা:

টোটাল কস্ট:

টোটাল কস্ট ক্যালকুলেট করুন ফিক্সড কস্ট, ভেরিয়েবল কস্ট, এবং প্রোডাকশন কস্টের যোগফল হিসেবে।

  • সেল F2 সিলেক্ট করুন এবং নিচের ফর্মুলা লিখুন।

ফর্মুলা:

=($D2 * $C2) + 1000 + (E2 * 0.1) 

এই ফর্মুলা ফিক্সড কস্ট, ভেরিয়েবল কস্ট, এবং প্রোডাকশন কস্ট একসাথে কর টোটাল কস্ট গণনা করবে।

  • ($D2 * $C2): এটি ভেরিয়েবল কস্ট। এই অংশ ইউনিট প্রোডাক্টের সংখ্যা (D2) এবং ইউনিট কস্ট (C2) ভিত্তিতে টোটাল কস্ট গণনা করে।
  • 1000: একটি ফিক্সড কস্ট হিসেবে যোগ করা হয়েছে, একটি কনস্ট্যান্ট পরিমাণ প্রোডাকশন লেভেল নির্বিশেষে।
  • (E2 * 0.1): এটি রেভന്യুর ১০% রেট প্রয়োগ করে প্রোডাকশন কস্ট গণনা করে।

প্রফিট:

  • প্রফিট ক্যালকুলেট করতে নিচের ফর্মুলা লিখুন।

ফর্মুলা:

এই ফর্মুলা রেভന്യু থেকে টোটাল কস্ট বিয়োগ করে।

আউটপুট:

আপনি সব ভেরিয়েবল এর ফর্মুলা এবং রেজাল্ট দেখতে পারেন। পরে সিমুলেশন জেনারেট করতে সকল ফর্মুলা কপি করতে পারেন।

এক্সেল গাইড: ডেটা-চালিত সিদ্ধসিদ্ধান্তের জন্য Мон্টে কার্লো সিমুলেশন বিল্ড করুন

স্টেপ ৩: সকল সিমুলেশন তৈরির জন্য ফর্মুলা কপি করুন

  • কলাম B, C, D, E, F, এবং G-এ ফর্মুলা নিচে ড্র্যাগ করুন প্রতিটি সিমুলেশনের জন্য র‍্যান্ডম ডেটা জেনারেট করতে।

এক্সেল গাইড: ডেটা-চালিত সিদ্ধসিদ্ধান্তের জন্য Мон্টে কার্লো সিমুলেশন বিল্ড করুন

  • প্রতিটি সারি একটি সিমুলেশন রিপ্রেজেন্ট করবে।

এক্সেল গাইড: ডেটা-চালিত সিদ্ধসিদ্ধান্তের জন্য Мон্টে কার্লো সিমুলেশন বিল্ড করুন

স্টেপ ৪: ফলাফল বিশ্লেষণ করুন

১০০০ সিমুলেশন জেনারেট হওয়ার পর। সিমুলেশনের ফলাফল বিশ্লেষণ করি। আপনি নিচের পরিসংখ্যানিক মাপ ব্যবহার করে ব্যবসার প্রফিট পোটেনশিয়াল মূল্যায়ন করতে পারেন।

গড় প্রফিট:

গড় প্রফিট ক্যালকুলেট করতে নিচের ফর্মুলা লিখুন।

ফর্মুলা:

গড় প্রফিট আপনাকে এক্সপেক্টেড রেজাল্ট বুঝতে সাহায্য করবে।

ন্যূনতম প্রফিট:

ন্যূনতম প্রফিট সনাক্ত করতে নিচের ফর্মুলা লিখুন।

ফর্মুলা:

ন্যূনতম প্রফিট সবচেয়ে খারাপ পরিস্থিতি দেখাবে।

সর্বোচ্চ প্রফিট:

সর্বোচ্চ প্রফিট সনাক্ত করতে নিচের ফর্মুলা ব্যবহার করুন।

ফর্মুলা:

সর্বোচ্চ প্রফিট সেরা সম্ভাব্য ফলাফল দেখাবে।

লস প্রোবাবিলিটি:

যেসব সিমুলেশনে প্রফিট নেগেটিভ, তাদের পারসেন্টেজ ক্যালকুলেট করুন।

ফর্মুলা:

=COUNTIF(G2:G1001,"<0")/COUNTA(G2:G1001) 

এটি আপনাকে আइডিয়া দেবে আপনি কতটা লস মেনে চলতে পারেন।

প্রফিটের জন্য ৯৫% কনফিডেন্স ইন্টারভাল (CI):

৯৫% CI-এর নিচের এবং উপরের বাউন্ড ক্যালকুলেট করুন।

নিচের বাউন্ড:

=PERCENTILE(G2:G1001, 0.025) 

এই ফর্মুলা ২.৫ম পার্সেন্টাইল গণনা করে যার মানে ২.৫% প্রফিট ডেটা এই মানের নিচে পড়ে।

উপরের বাউন্ড:

=PERCENTILE(G2:G1001, 0.975) 

এই ফর্মুলা ৯৭.৫ম পার্সেন্টাইল গণনা করে যার মানে ৯৭.৫% প্রফিট ডেটা এই মানের নিচে পড়ে।

আউটপুট:

এক্সেল গাইড: ডেটা-চালিত সিদ্ধসিদ্ধান্তের জন্য Мон্টে কার্লো সিমুলেশন বিল্ড করুন

প্রফিটের হিস্টোগ্রাম তৈরি করুন:

  • প্রফিট কলাম সিলেক্ট করুন।
  • Insert ট্যাব >> Charts >> Histogram সিলেক্ট করুন।

এক্সেল গাইড: ডেটা-চালিত সিদ্ধসিদ্ধান্তের জন্য Мон্টে কার্লো সিমুলেশন বিল্ড করুন

আপনি প্রফিট কলামের জন্য হিস্টোগ্রাম পাবেন।

এক্সেল গাইড: ডেটা-চালিত সিদ্ধসিদ্ধান্তের জন্য Мон্টে কার্লো সিমুলেশন বিল্ড করুন

প্রফিটের বন্টন দেখায় প্রফিট কীভাবে ছড়িয়ে আছে।

ডেটা টেবিল টুল ব্যবহার করে মন্টে কার্লো সিমুলেশন

আপনি ডেটা টেবিল টুল ব্যবহার করে মন্টে কার্লো সিমুলেশন ইমপ্লিমেন্ট করতে পারেন। সিমুলেশন নম্বর যোগ করতে Series অপশন ব্যবহার করতে পারেন।

  • কলাম নাম দিয়ে একটি ডেটা টেবিল তৈরি করুন।
  • সিমুলেশন নং কলামের A2 সেলে ১ লিখুন।
  • Home ট্যাব >> Fill >> Series সিলেক্ট করুন।

এক্সেল গাইড: ডেটা-চালিত সিদ্ধসিদ্ধান্তের জন্য Мон্টে কার্লো সিমুলেশন বিল্ড করুন

  • Series ডায়ালগ বক্সে;
    • Series in: Columns
    • Type: Linear
    • Step value: ১
    • Stop Value: ১০০০
    • OK ক্লিক করুন।

এক্সেল গাইড: ডেটা-চালিত সিদ্ধসিদ্ধান্তের জন্য Мон্টে কার্লো সিমুলেশন বিল্ড করুন

  • A2:G1001 সেল থেকে পুরো টেবিল সিলেক্ট করুন।
  • Data ট্যাব >> What-If_Analysis >> Data Table সিলেক্ট করুন।

এক্সেল গাইড: ডেটা-চালিত সিদ্ধসিদ্ধান্তের জন্য Мон্টে কার্লো সিমুলেশন বিল্ড করুন

  • Data Table ডায়ালগ বক্সে;
    • Row input cell: খালি রাখুন।
    • Column input cell: A2 সেল সিলেক্ট করুন।
    • OK ক্লিক করুন।

এক্সেল গাইড: ডেটা-চালিত সিদ্ধসিদ্ধান্তের জন্য Мон্টে কার্লো সিমুলেশন বিল্ড করুন

ডেটা টেবিল ১০০০ সিমুলেশন মান জেনারেট করবে।

এক্সেল গাইড: ডেটা-চালিত সিদ্ধসিদ্ধান্তের জন্য Мон্টে কার্লো সিমুলেশন বিল্ড করুন

টিপস এবং সেরা অনুশীলন

  • ভেরিয়েবল লিমিটের জন্য সেল রেফারেন্স ব্যবহার করুন যাতে সহজে আপডেট করা যায়।
  • আপনার Calculation Mode-কে Manual-এ সেট করুন। অন্যথায়, প্রতিবার Enter চাপলে ডেটা আপডেট হবে। সেল ক্যালকুলেট করতে Calculate Now (F9) অপশন ব্যবহার করুন।
  • আরো সঠিক প্রিডিকশনের জন্য কমপক্ষে ১০০০ থেকে ১০,০০০ সিমুলেশন চালান।
  • আপনি যদি দশ হাজার সিমুলেশন চালাতে চান, তবে VBA সেগুলো আরও দক্ষতার সাথে হ্যান্ডেল করতে পারে।

উপসংহার

সকল ধাপ অনুসরণ করে আপনি এক্সেলে মন্টে কার্লো সিমুলেশন ইমপ্লিমেন্ট করতে পারেন। এটি অনিশ্চয়তার অধীনে সম্ভাব্য ফলাফল প্রিডিক্ট করার একটি বizeiardo পদ্ধতি। এক্সেলের RANDBETWEEN, RAND, এবং NORM.INV ফাংশন ব্যবহার করে, আপনি রবাস্ট মডেল বিল্ড করতে পারেন যা রিস্ক বিশ্লেষণ এবং সিদ্ধসিদ্ধান্ত উন্নত করতে সাহায্য করে। মন্টে কার্লো সিমুলেশন ফাইন্যানশিয়াল রিস্ক বিশ্লেষণ, প্রজেক্ট টাইমলাইন অপ্টিমাইজেশন ইত্যাদিতে সাহায্য করে।

নি:শুল্ক অ্যাডভান্সড এক্সেল এক্সারসাইজ সহ সমাধান পান!

  1. ভার্চুয়ালবক্স থেকে ইউএসবি ড্রাইভ বুট: ধাপে ধাপে গাইড

  2. Outlook Customer Manager-এ "We encountered an error" ত্রুটি সমাধান

  3. Chrome এক্সটেনশন AdNauseam ব্যবহার করে Google Ads বিভ্রান্ত করার উপায়

  4. ক্রোমে 'Kill Page' বা 'Wait' এরর ফিক্স করা