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

LAMBDA ফাংশন ব্যবহার করে পুনঃব্যবহারযোগ্য কাস্টম এক্সেল ফাংশন বানান - VBA ছাড়া

এক্সেলের LAMBDA ফাংশন VBA ছাড়া পুনঃব্যবহারযোগ্য কাস্টম ফাংশন তৈরি করার জন্য পরিচয় করানো হয়েছে। যেহেতু এক্সেলের বিল্ট-ইন ফাংশন রয়েছে, ব্যবহারকারীদের তাদের ডেটা এবং কাজের ধরন অনুযায়ী কাস্টমাইজড ফাংশনের প্রয়োজন হয়। LAMBDA ফাংশন ব্যবহারকারী-নির্দিষ্ট কাস্টম ফাংশন তৈরি করে যা ক্যালকুলেশন স্ট্রিমলাইন করে এবং ওয়ার্কবুক ফাংশনালিটি বাড়ায়। এই আর্টিকেলে, আমরা দেখব কিভাবে LAMBDA দিয়ে কাস্টম এক্সেল ফাংশন তৈরি করা যায়।

LAMBDA ফাংশন কী?

LAMBDA ফাংশন পুনঃব্যবহারযোগ্য কাস্টম-নেমড ফাংশন তৈরি করে। এটি এক্সেল ২০২১ ভার্সনে পরিচয় করানো হয়েছে। এটি আর্গুমেন্টকে প্যারামিটার হিসেবে নেয় এবং ক্যালকুলেশন সাধারণ ফর্মুলা গ্রহণ করে ফলাফল রিটার্ন করে, ঠিক বিল্ট-ইন এক্সেল ফাংশনের মতো। LAMBDA ফাংশন জটিল ফর্মুলাকে একটি একক ফাংশন দিয়ে রিপ্লেস করতে পারে।

সিনট্যাক্স:

=LAMBDA(parameter_or_calculation,...)
  • parameter: আপনার কাস্টম ফাংশনের ইনপुट আর্গুমেন্ট, এটি স্ট্রিং বা নম্বর হতে পারে। আপনি ২৫৩টি প্যারামিটার পর্যন্ত লিখতে পারেন।
  • calculation: ফলাফল ক্যালকুলেট করার সাধারণ এক্সেল ফর্মুলা বা লজিক। এটি শেষ আর্গুমেন্ট হতে হবে। এই আর্গুমেন্টটি বাধ্যতামূলক।

একটি কাস্টম ফাংশন তৈরি করার পর, আপনি এক্সেলে পুনঃব্যবহারের জন্য সেই ফাংশনকে নাম দিতে পারেন।

LAMBDA ব্যবহার করে কাস্টম ফাংশন তৈরি করুন

ধরুন আপনার একটি ছোট অনলাইন বিজনেস আছে; আপনি ট্যাক্সসহ সেলস ক্যালকুলেট করতে চান। যেহেতু আপনাকে সেলস ট্যাক্স বারবার ক্যালকুলেট করতে হয়, সাধারণ ফর্মুলা ব্যবহার করার বদলে আপনি LAMBDA ব্যবহার করে একটি পুনঃব্যবহারযোগ্য কাস্টম ফাংশন তৈরি করতে পারেন।

স্টেপ ১: LAMBDA ফাংশন তৈরি করুন

ধরুন আপনি প্রোডাক্ট প্রাইসে ১০% ট্যাক্স প্রয়োগ করুন। ট্যাক্স প্রয়োগ করার পর টোটাল প্রাইস ক্যালকুলেট করার জন্য LAMBDA ফাংশন তৈরি করি।

ফর্মুলা:

  • price: সেলস অমাউন্ট ইনপুট প্যারামিটার।
  • price* 1.1: এটি वो ক্যালকুলেশন যা প্রাইসে ১০% ট্যাক্স প্রয়োগ করে টোটাল প্রাইস ক্যালকুলেট করে।

স্টেপ ২: LAMBDA ফাংশন ব্যবহার করুন

চলুন সরাসরি এক্সেলে LAMBDA ফাংশন ব্যবহার করি।

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

ফর্মুলা:

=LAMBDA(price,price*1.1)(100) 

এই ফর্মুলা ১১০ রিটার্ন করে, যা ১০০ এর ১০% ট্যাক্স যোগ করে ১১০।

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

ফর্মুলা:

=LAMBDA(price,price*1.1)(E2:E13) 

এই ফর্মুলা সিলেক্টেড রেঞ্জের জন্য ট্যাক্সসহ টোটাল প্রাইস রিটার্ন করবে।

LAMBDA ফাংশন ব্যবহার করে পুনঃব্যবহারযোগ্য কাস্টম এক্সেল ফাংশন বানান - VBA ছাড়া

স্টেপ ৩: কাস্টম ফাংশনকে নাম দিন

  • Formulas ট্যাবে যান >> Define Name সিলেক্ট করুন।
  • Name হিসেবে Price_with_Tax সেট করুন।
  • Refers to বক্সে নিচের ফর্মুলা ইনসার্ট করুন এবং OK-এ ক্লিক করুন।

LAMBDA ফাংশন ব্যবহার করে পুনঃব্যবহারযোগ্য কাস্টম এক্সেল ফাংশন বানান - VBA ছাড়া

স্টেপ ৪: কাস্টম ফাংশন ব্যবহার করুন

একবার কাস্টম ফাংশন তৈরি করলে, আপনি এটিকে একটি সাধারণ ফাংশনের মতো ব্যবহার করতে পারেন।

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

ফর্মুলা:

এই ফাংশন ১১০ রিটার্ন করে (১০০ এর ১০% যোগ করে ১০০)।

LAMBDA ফাংশন ব্যবহার করে পুনঃব্যবহারযোগ্য কাস্টম এক্সেল ফাংশন বানান - VBA ছাড়া

LAMBDA ফাংশনের প্র্যাক্টিক্যাল উদাহরণ

১. এক্সেলে এরিয়া ক্যালকুলেট করুন

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

ফর্মুলা:

=LAMBDA(length, width, length * width) 

এই LAMBDA ফাংশন লেংথ এবং উইডথ ইনপুট হিসেবে নেয় এবং গুণফল রিটার্ন করে।

ফাংশনটিকে পুনঃব্যবহারযোগ্য করার জন্য, আপনি ফাংশনকে Area_Square_Feet নামে নামকরণ করতে পারেন।

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

এই ফর্মুলা ২০ কে ১৫ দিয়ে গুণ করে ৩০০ রিটার্ন করবে।

LAMBDA ফাংশন ব্যবহার করে পুনঃব্যবহারযোগ্য কাস্টম এক্সেল ফাংশন বানান - VBA ছাড়া

২. ডিসকাউন্ট + ট্যাক্সের পর ফাইনাল প্রাইস ক্যালকুলেট করুন

আপনি LET এবং LAMBDA ফাংশন ব্যবহার করে ট্যাক্স এবং ডিসকাউন্ট প্রয়োগ করে ফাইনাল প্রাইস ক্যালকুলেট করার একটি কাস্টম ফাংশন তৈরি করতে পারেন।

ফর্মুলা:

=LAMBDA(price, discountRate, taxRate, LET( discountedPrice, price * (1 - discountRate), finalPrice, discountedPrice * (1 + taxRate), finalPrice ) ) 
  • LAMBDA: প্রাইস, ডিসকাউন্ট রেট, এবং ট্যাক্স ইনপুট ভেরিয়েবল হিসেবে নেয়
  • LET: নিচের ভেরিয়েবল সংজ্ঞায়িত করে:
    • discountedPrice: ডিসকাউন্ট প্রয়োগ করার পর প্রাইস ক্যালকুলেট করে।
    • finalPrice: ডিসকাউন্টেড প্রাইসে ট্যাক্স প্রয়োগ করে।
  • রিটার্ন ভ্যালু: ক্যালকুলেটেড finalPrice আউটপুট হিসেবে রিটার্ন করে।

Name Manager ব্যবহার করে ফাংশনকে CalculateFinalPrice হিসেবে নাম দিন।

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

ফর্মুলা:

=CalculateFinalPrice(100, 0.05, 0.1) 

এই ফর্মুলা ৫% ডিসকাউন্ট এবং ১০% ট্যাক্স প্রয়োগ করার পর ফাইনাল প্রাইস রিটার্ন করবে।

LAMBDA ফাংশন ব্যবহার করে পুনঃব্যবহারযোগ্য কাস্টম এক্সেল ফাংশন বানান - VBA ছাড়া

সাধারণ এরর এবং ট্রাবলশুটিং

  • #CALC! Error: LAMBDA ফাংশন এই এরর দেখায় যদি ফাংশনটি সঠিক ইনপুটসহ সঠিকভাবে কল না করা হয়। সেটি ইনপুট ভ্যালু (আর্গুমেন্ট) দিয়ে টেস্ট করুন।
  • #NAME? Error: এক্সেলে ভুল ফাংশন নাম ব্যবহার করলে এই এরর দেখাতে পারে। নিশ্চিত করুন Name Manager-এ সঠিকভাবে নামকরণ করা হয়েছে।

Practice Workbook ডাউনলোড করুন

উপসংহার

আপনি LAMBDA ব্যবহার করে এক্সেলে পুনঃব্যবহারযোগ্য কাস্টম ফাংশন তৈরি করতে পারেন। LAMBDA ফাংশন এক্সেল ব্যবহারকারীদের জন্য একটি গেম-চেঞ্জার যারা VBA ছাড়া কাস্টম ফাংশন তৈরি করতে চান। ধাপে ধাপে গাইড অনুসরণ করে, আপনি যেকোনো ধরনের কাস্টম ফাংশন তৈরি করতে পারবেন। LAMDA-এর ক্যালকুলেশনে ব্যবহার করার আগে ফর্মুলা টেস্ট করুন। বেসিক থেকে অ্যাডভান্সড কাস্টম ফাংশন নিয়ে LAMBDA ফাংশন এক্সপ্লোর করুন।

  1. এক্সেল ও গুগল শীটসে স্মুথ কার্ভড গ্রাফ তৈরির পদ্ধতি

  2. পাওয়ারপয়েন্ট ব্যবহার করে অ্যানিমেটেড গ্রিটিং কার্ড তৈরি করার পদ্ধতি

  3. Amazon Echo Dot সেট আপ করার পদ্ধতি

  4. এক্সেলে STDEV (স্ট্যান্ডার্ড ডেভিয়েশন) ফাংশন ব্যবহার করার পদ্ধতি