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

এক্সেল কোপাইলট দিয়ে কমপ্লেক্স ফর্মুলা বানান ও বুঝুন: ধাপে ধাপ গাইড

এক্সেল কোপাইলট দিয়ে কমপ্লেক্স ফর্মুলা বানান ও বুঝুন: ধাপে ধাপ গাইড

সাধারণত, অধিকাংশ টিউটোরিয়াল "কোপাইলটকে ফর্মুলা লিখতে বলুন" ধরে থামে। এটি উপযোগী, কিন্তু আসল ভ্যালু হলো: আপনি একটি মেসি বিজনেস সিনেরিও প্লেইন ইংলিশে বর্ণনা করতে পারেন, কোপাইলট ড্রাফ্ট করে ফর্মুলাটা, এবং তারপর এক্সেলের "Explain this formula" ফিচার ব্যবহার করে ঠিক কী বানানো হয়েছে এবং কেন সেটা বুঝতে পারেন। এটি আপনাকে কোপাইলটের আসল শক্তি ব্যবহার করতে সাহায্য করবে, যেটা হলো আপনাকে শেখানো যে জেনুইনলি কমপ্লেক্স ফর্মুলা কীভাবে কাজ করে।

এই টিউটোরিয়ালে, আমরা দেখব কীভাবে এক্সেলে কোপাইলট ব্যবহার করে কমপ্লেক্স ফর্মুলা বানাতে এবং বুঝতে পারেন। আপনি প্লেইন ইংলিশে বিজনেস গোল বর্ণনা করবেন এবং কোপাইলট কমপ্লেক্স ফর্মুলা জেনারেট করবে।

প্রেরিকুইজিটস (Prerequisites): কোপাইলট এনেবল্ড Microsoft 365 সাবস্ক্রিপশন (পেইড কোপাইলট লাইসেন্স ফুল ইন-গ্রিড এবং এখানে দেখানো এক্সপ্লানেশন ফিচার দেয়)।

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

কোপাইলট ব্যবহার করার আগে আপনার ডেটা স্ট্রাকচার করা গুরুত্বপূর্ণ। আপনার ডেটা একটি টেবিল বা সাপোর্টেড রেঞ্জে থাকতে হবে যাতে কোপাইলট সেটা সঠিকভাবে বুঝতে পারে। মাইক্রোসফট স্পেসিফিক্যালি রিকমেন্ড করে কোপাইলট ইন এক্সেল ব্যবহার করার আগে ডেটা টেবিল বা সাপোর্টেড রেঞ্জে ফরম্যাট করার জন্য।

  • পুরো রেঞ্জ সিলেক্ট করুন
  • Insert ট্যাবে যান >> Table সিলেক্ট করুন অথবা Ctrl+T প্রেস করুন
  • “My table has headers” চেক করুন
  • OK ক্লিক করুন
এক্সেল কোপাইলট দিয়ে কমপ্লেক্স ফর্মুলা বানান ও বুঝুন: ধাপে ধাপ গাইড
  • Table Design ট্যাবে যান >> Table Name Box সিলেক্ট করুন >> টেবিলের নাম দিন SalesData

এখন আপনার কাছে স্ট্রাকচারড ডেটা আছে যা কোপাইলট সহজে রেফারেন্স করতে পারে।

স্টেপ ২: আপনার গোল প্লেইন ইংলিশে বর্ণনা করুন (কোনো ফর্মুলা সিনট্যাক্স দরকার নেই)

"write me a formula" দিয়ে শুরু করবেন না। গোল দিয়ে শুরু করুন। ধরুন আপনি একটি স্পিল ফর্মুলা (একটি ফর্মুলা যা আটোমেটিক্যালি এক্সপ্যান্ড হয়) চান যা একটি রিয়েল বিজনেস কুইসচনের উত্তর দেবে। নিচের বিজনেস কুইসচেনটি এক্সপ্লোর করি:

"I want a formula for the Sales Log column E that looks up the rep's Region, then checks if their Revenue is above $10,000 — if yes, use the 'High' tier rate from the Commission table; if no, use the 'Standard' tier rate. Both Region and Tier need to match."

লক্ষ্য করুন আপনি কী করেছেন: আপনি লজিক বর্ণনা করেছেন, সিনট্যাক্স নয়। আপনি কোপাইলটকে আপনার ডেটা স্ট্রাকচার, কন্ডিশন, এবং এক্সপেক্টেড আউটকাম সম্পর্কে বললেন—ঠিক वो জিনিসটা যেটা ম্যানুয়ালি ফর্মুলা লিখতে ১০-১৫ মিনিট লাগত।

কোপাইলটকে কীভাবে জিজ্ঞাসা করবেন:

  • Home ট্যাবে যান >> Copilot সিলেক্ট করুন
  • উপরের সঠিক প্লেইন-ইংলিশ প্রম্পট টাইপ বা পেস্ট করুন
  • Enter প্রেস করুন বা সাজেশন বাটনে ক্লিক করুন
  • কোপাইলট ইনস্ট্যান্টলি ফর্মুলা জেনারেট করে এবং এক্সেল সেলে ইনসার্ট করে
  • গ্রিডে রেজাল্টের প্রিভিউ শো করে

কোপাইলট যা ফর্মুলা রিটার্ন করে:

=XLOOKUP(C2&IF(D2>10000,"High","Standard"),'Commission Table'!$A$2:$A$9&'Commission Table'!$B$2:$B$9,'Commission Table'!$C$2:$C$9)
এক্সেল কোপাইলট দিয়ে কমপ্লেক্স ফর্মুলা বানান ও বুঝুন: ধাপে ধাপ গাইড

এগজাক্ট কলাম নম্বর আপনার টেবিলের উপর নির্ভর করে কিছুটা ভিন্ন হতে পারে; কোপাইলট সাধারণত সঠিক করে।

স্টেপ ৩: কোপাইলটকে ফর্মুলা ব্যাখ্যা করতে বলুন (আসল লার্নিং মোমেন্ট)

এখন, সেই পাওয়ারফুল অংশটি এক্সপ্লোর করি যা অধিকাংশ মানুষ সাধারণত স্কিপ করে।

  • স্পিল ফর্মুলা থাকা যেকোনো সেলে ক্লিক করুন
  • রাইট-ক্লিক >> Copilot Suggestions সিলেক্ট করুন >> ড্রপডাউন থেকে “Explain this formula” সিলেক্ট করুন
এক্সেল কোপাইলট দিয়ে কমপ্লেক্স ফর্মুলা বানান ও বুঝুন: ধাপে ধাপ গাইড

কোপাইলট তাড়াতাড়ি একটি এক্সপ্লানেশন কার্ড (অথবা পেন) খুলবে একটি স্পষ্ট, ধাপে ধাপ ব্রেকডাউন প্লেইন ইংলিশে।

এক্সেল কোপাইলট দিয়ে কমপ্লেক্স ফর্মুলা বানান ও বুঝুন: ধাপে ধাপ গাইড

সাধারণ কোপাইলট এক্সপ্লানেশন যা আপনি দেখবেন:

ফর্মুলা =XLOOKUP(C2&IF(D2>10000,”High”,”Standard”),’Commission Table’!$A$2:$A$9&’Commission Table’!$B$2:$B$9,’Commission Table’!$C$2:$C$9) সেলস রেকর্ডের রো ২-র কমিশন রেট খুঁজে বের করে রিজন এবং রেভিনিউ টিয়ের কমিশন টেবিলের সাথে ম্যাচ করে।

  • এটি সেল C2-এ থাকা রিজন (“North”) কে রেভিনিউ D2-তে (১২,৫০০) ১০,০০০-এর চেয়ে বড় কিনা চেক করে টিয়ার নির্ধারণ করে (“High” যদি true, “Standard” যদি false)略合わせて。
  • এটি এই কম্বাইনড ভ্যালু (“NorthHigh”) কে “Commission Table”-এ রিজন কলাম (A2:A9) এবং টিয়ার কলাম (B2:B9) প্রতিটি রোয়ের জন্য জয়েন করে সার্চ করে।
  • ম্যাচ পাওয়া গেলে, এটি “Commission Table”-এর কলাম C2:C9 থেকে করেসপন্ডিং কমিশন রেট রিটার্ন করে।

উদাহরণস্বরূপ, যেহেতু D2 হলো ১২,৫০০ (>১০,০০০), ফর্মুলা “NorthHigh” সার্চ করে এবং C3 থেকে রেট রিটার্ন করে, যেটা ০.০৮ (৮%)।

কোপাইলটকে লেয়ার বাই লেয়ার এক্সপ্লেন করতে বলুন

আপনি যদি উপরের এক্সপ্লানেশন থেকে ফর্মুলা ফলো না করতে পারেন, চিন্তা করবেন না। একই কোপাইলট চ্যাটে টাইপ করুন:

"Can you explain this formula to me one part at a time, starting from the inside out?"

কোপাইলট আপনাকে ধাপে ধাপ ওয়াকথ্রু করাবে। সেটা কেমন দেখে এবং আসলে সেটা কী মানে সেটা নিচে দেওয়া হলো:

এক্সেল কোপাইলট দিয়ে কমপ্লেক্স ফর্মুলা বানান ও বুঝুন: ধাপে ধাপ গাইড

Step-by-Step Breakdown (Inside → Out)

Step 1: D2>10000

এটি ইনারমোস্ট কম্পैरিজন।

কী করে চেক করে যে D2-এ থাকা রেভিনিউ ভ্যালু $10,000-এর চেয়ে বড় কিনা

D2 ভ্যালু 12500 রেজাল্ট TRUE

Step 2: IF(D2>10000,”High”,”Standard”)

কম্পैरিজনকে IF স্টেটমেন্টে র‍্যাপ করে টিয়ার নাম রিটার্ন করে।

কী করে TRUE হলে → “High” রিটার্ন, FALSE হলে → “Standard”

যেহেতু D2 = 12500 12500 > 10000 is TRUE রেজাল্ট “High”

Step 3: C2&IF(D2>10000,”High”,”Standard”)

রিজনকে টিয়ারের সাথে কনক্যাটেনেট করে একটি লুকআপ কি তৈরি করে।

কী করে Region (C2) + Tier একসাথে জয়েন করে

C2 ভ্যালু “North” IF রেজাল্ট “High” রেজাল্ট “NorthHigh”

এটাই আমরা সার্চ করব Commission Table-এ।

Step 4: ‘Commission Table’!$A$2:$A$9&’Commission Table’!$B$2:$B$9

রিজন + টিয়ার জয়েন করে Commission Table থেকে লুকআপ অ্যারে তৈরি করে।

কী করে প্রতিটি রিজনকে এর টিয়ারের সাথে জয়েন করে কি এর একটি অ্যারে বানায়

রেজাল্ট (অ্যারে) {“NorthStandard”; “NorthHigh”; “SouthStandard”; “SouthHigh”; “EastStandard”; “EastHigh”; “WestStandard”; “WestHigh”}

এটাই আমরা সার্চ করব।

Step 5: ‘Commission Table’!$C$2:$C$9

এটি রিটার্ন অ্যারে—কমিশন রেটগুলো।

কী করে নির্দিষ্ট করে যে ম্যাচ পাওয়া গেলে কোন ভ্যালু রিটার্ন করতে হবে

রেজাল্ট (অ্যারে) {0.05; 0.08; 0.04; 0.07; 0.06; 0.09; 0.045; 0.075}

Step 6: The Full XLOOKUP(…)

সব একসাথে জড়ে দেয়!

=XLOOKUP( “NorthHigh”, {“NorthStandard”;”NorthHigh”;…}, {0.05;0.08;…} )

কী করে লুকআপ অ্যারেতে “NorthHigh” খুঁজে বের করে, করেসপন্ডিং Rate রিটার্ন করে

Match found at Position 2 (NorthHigh) Result 0.08 (displayed as 8.00%)

বিজনেস সিনেরিও কমপ্লেক্স ফর্মুলার সাথে

আপনি বিভিন্ন টাইপের প্রম্পট ব্যবহার করতে পারেন। আপনি যত স্পেসিফিক্যালি কলাম নাম এবং ক্রাইটেরিয়া মেনশন করবেন, একুরেট ফর্মুলা পাওয়ার সম্ভাবনা তত বড়। নিচের বিজনেস কুইসচেনটি এক্সপ্লোর করি:

“Show me only the East-region Computers sales. List each unique salesperson, their total sales amount in that period, and a performance status: ‘High Performer’ if over $500, ‘Average’ if $100–$150, otherwise ‘Needs Improvement’. Sort the list by total sales descending, with clear headers.”

এটি কমপ্লেক্স কারণ এতে মাল্টিপল কন্ডিশনে ফিল্টারিং (রিজন + ক্যাটেগরি), পার্সন প্রতি অ্যাগ্রিগেশন, টিয়ারড লজিক অ্যাপ্লাই, এবং সোর্টিং লাগে—ঠিক সেই জিনিস যেটা ম্যানুয়ালি ফর্মুলা লিখতে ১০-১৫ মিনিট লাগত।

  • একজ্যাক্ট এই প্লেইন-ইংলিশ প্রম্পট টাইপ বা পেস্ট করুন:
"Create a dynamic spill formula for table SalesData. Filter to Region = "East", Product Category = "Computers". Return unique Salesperson, their Total Sales Amount, and a Performance Status column ("High Performer" if total > 2000, "Average" if >= 1000, otherwise "Needs Improvement"). Sort by Total Sales descending. Include headers: Salesperson, Total Sales, Performance Status."
  • Enter প্রেস করুন বা সাজেশন বাটনে ক্লিক করুন

কোপাইলট যা ফর্মুলা রিটার্ন করে:

=LET( filtered, FILTER(SalesData, (SalesData[Region]="East")*(SalesData[Category]="Computers"), ""), salespersons, UNIQUE(INDEX(filtered,,4)), totals, MAP(salespersons, LAMBDA(sp, SUMIFS(SalesData[SalesAmount], SalesData[Region], "East", SalesData[Category], "Computers", SalesData[Salesperson], sp))), status, MAP(totals, LAMBDA(t, IFS(t>2000, "High Performer", t>=1000, "Average", TRUE, "Needs Improvement"))), combined, HSTACK(salespersons, totals, status), sorted, SORT(combined, 2, -1), VSTACK({"Salesperson","Total Sales","Performance Status"}, sorted) )
  • Done ক্লিক করুন
  • অটোমেটিক্যালি এক্সেল সেলে ফর্মুলা ইনসার্ট হয়
এক্সেল কোপাইলট দিয়ে কমপ্লেক্স ফর্মুলা বানান ও বুঝুন: ধাপে ধাপ গাইড

কোপাইলট অটোমেটিক্যালি "How this formula works"-এ ফর্মুলা এক্সপ্লেইন করে:

ফর্মুলা কীভাবে কাজ করে:

  1. FILTER – Region = “East” AND Category = “Computers” হলে সব রো পায়
  2. UNIQUE – ফিল্টারড ডেটা থেকে ডISTINCT সেলসপারসন নাম বের করে
  3. MAP + SUMIFS – প্রতিটি ইউনিক সেলসপারসনের টোটাল সেলস ক্যালকুলেট করে
  4. MAP + IFS – থ্রেশহোল্ডের ভিত্তিতে পারফরম্যান্স স্ট্যাটাস অ্যাসাইন করে
  5. HSTACK – তিনটি কলাম হরিজেন্টালি কম্বাইন করে
  6. SORT – টোটাল সেলস (কলাম ২) অনুযায়ী ডিসেন্ডিং অর্ডারে সোর্ট করে (-1)
  7. VSTACK – উপরে হেডার রো যোগ করে
এক্সেল কোপাইলট দিয়ে কমপ্লেক্স ফর্মুলা বানান ও বুঝুন: ধাপে ধাপ গাইড

ফর্মুলাটি ফুলি ডাইনামিক এবং আপনি যদি SalesData টেবিলে আরও East/Computers সেলস ডেটা যোগ করেন তবে আটোমেটিক্যালি রি-ক্যালকুলেট হবে!

আপনি এই ফর্মুলার জন্যও Explain this formula ফিচার ব্যবহার করতে পারেন। যাইহোক, লক্ষ্য হলো লার্নিং—যেটা আপনার জন্য ভালো কাজ করে সেটা বেছে নিন।

এক্সেল কোপাইলট দিয়ে কমপ্লেক্স ফর্মুলা বানান ও বুঝুন: ধাপে ধাপ গাইড

স্টেপ ৪: ইটারেট এবং রিফাইন করুন (আরও কমপ্লেক্সিটি বিল্ড করুন)

কোপাইলট পেনে থাকুন (অথবা আবার = টাইপ করুন) এবং ফলো-আপ প্রম্পট দিন যেন:

  • “Modify the formula to also show the number of orders per salesperson as a fourth column.”
  • “Make the $2000 and $1000 thresholds reference cells K1 and K2 so I can change them easily.”
  • “Add a column that shows the average sales per order using the Order ID count.”

প্রতিবার, কোপাইলট ফর্মুলা আপডেট করে, এবং আপনি আবার ফর্মুলা এক্সপ্লানেশন চিয়ে দেখতে পারেন ঠিক কী পরিবর্তন হয়েছে। এই ইটারেটিভ লুপই হলো প্রফেশনালরা কীভাবে বেসিক ফর্মুলা থেকে প্রোডাকশন-গ্রেড ডাইনামিক ড্যাশবোর্ডে যায়।

প্রো টিপস সর্বোচ্চ মান পেতে

  • প্লেইন-ইংলিশ প্রম্পটে স্পেসিফিক হন: টেবিল নাম দিন, একজ্যাক্ট কন্ডিশন লিস্ট করুন, এবং "dynamic spill formula" বা "include headers" বলুন।
  • রেজাল্ট আপনার ডেটার বিপরীতে ভেরিফাই করুন। কোপাইলট অত্যন্ত সক্ষম কিন্তু অচূক নয়।
  • এক্সপ্লেইন করা পিসগুলো আপনার নিজের ফর্মুলাতে কপি করে শিখুন; আপনি LET, BYROW, LAMBDA, ইত্যাদি যেকোনো কোর্স চেয়ে দ্রুত ইন্টারনালাইজ করবেন।
  • বড় ডেটাসেটে (দশ হাজার রো) খুব সুন্দরভাবে কাজ করে কারণ এগুলো অপ্টিমাইজড ডাইনামিক-অ্যারে ফাংশন।

উপসংহার

উপরের ধাপগুলো ফলো করে, আপনি এক্সেলে কোপাইলট ব্যবহার করে কমপ্লেক্স ফর্মুলা বানাতে এবং বুঝতে পারবেন। আপনি এটাকে বিজনেস লজিক ফর্মুলাতে ট্রান্সলেট করতে ব্যবহার করতে পারেন, তারপর Explain this formula ব্যবহার করে আউটপুট বুঝতে পারেন। কোপাইলট এক্সেল ফর্মুলা শিখার সবচেয়ে সহজ এবং কার্যকর উপায়ের একটি হতে পারে যখন আপনি রিয়েল কাজ করছেন। এই প্রক্রিয়ার মাধ্যমে, আপনি শুধু একটি কমপ্লেক্স ফর্মুলা পাবেন না—আপনি বুঝতে পারবেন কেন প্রতিটি পিস অস্তিত্বে আছে এবং ভবিষ্যতের যেকোনো সিনেরিওর জন্য সেটা কীভাবে টুইক করবেন। এটাই এক্সেলে কোপাইলটের আসল শক্তি। এখনই উপরের স্যাম্পল ডেটা দিয়ে ট্রাই করুন। আপনার ডেটা যদি আলাদা হয়, তবে একই প্লেইন-ইংলিশ স্টাইলে আপনার নিজের গোল বর্ণনা করুন; প্রক্রিয়া সেম।

Get FREE Advanced Excel Exercises with Solutions!

  1. এক্সেল পাওয়ার কোয়েরি ব্যবহার করে ডাইনামিক রিয়েল-টাইম ড্যাশবোর্ড তৈরি করুন

  2. ৫টি এক্সটেনশন যা সাফারিকে জিমেইল প্রোডাক্টিভিটি পাওয়ারহাউস বানাবে

  3. মাইক্রোসফট ওয়ার্ড ডকুমেন্টে মোট এডিটিং টাইম ট্র্যাক করুন

  4. সহজে মেইল মার্জ: ৫ সাধারণ ধাপে এক্সেল লেবেল ওয়ার্ড-এ পাঠান