একটি ফাংশন হল এক্সেল এবং গুগল শীটের একটি পূর্বনির্ধারিত সূত্র যা এটি যে কক্ষে অবস্থিত সেখানে নির্দিষ্ট গণনা করার উদ্দেশ্যে করা হয়৷
এই নিবন্ধের তথ্যগুলি Excel 2019, Excel 2016, Excel 2013 এবং Google Sheets-এর ক্ষেত্রে প্রযোজ্য৷
ফাংশন সিনট্যাক্স এবং আর্গুমেন্ট
একটি ফাংশনের সিনট্যাক্স ফাংশনের লেআউটকে নির্দেশ করে এবং এতে ফাংশনের নাম, বন্ধনী, কমা বিভাজক এবং আর্গুমেন্ট অন্তর্ভুক্ত থাকে। সমস্ত সূত্রের মতো, ফাংশনগুলি সমান চিহ্ন দিয়ে শুরু হয় (=) এর পরে ফাংশনের নাম এবং এর আর্গুমেন্ট:
- ফাংশনের নামটি এক্সেলকে বলে দেয় কোন গণনা করতে হবে।
- আর্গুমেন্টগুলি বন্ধনী বা বৃত্তাকার বন্ধনীর ভিতরে থাকে এবং সেই গণনায় কোন ডেটা ব্যবহার করতে হবে তা ফাংশনকে বলে৷
উদাহরণস্বরূপ, Excel এবং Google Sheets-এ সর্বাধিক ব্যবহৃত ফাংশনগুলির মধ্যে একটি হল SUM ফাংশন:
=SUM (D1: D6)
এই উদাহরণে:
- নামটি এক্সেলকে নির্বাচিত কক্ষে ডেটা যোগ করতে বলে৷
- আর্গুমেন্ট (D1:D6) ফাংশন সেল রেঞ্জের বিষয়বস্তু D1 থেকে D6 যোগ করে ।
সূত্রে নেস্টিং ফাংশন
এক্সেলের অন্তর্নির্মিত ফাংশনগুলির উপযোগিতা একটি সূত্রে অন্য ফাংশনের ভিতরে এক বা একাধিক ফাংশন নেস্ট করার মাধ্যমে প্রসারিত করা যেতে পারে। নেস্টিং ফাংশনগুলির প্রভাব হল একটি ওয়ার্কশীট কক্ষে একাধিক গণনা করার অনুমতি দেওয়া৷
এটি করার জন্য, নেস্টেড ফাংশন প্রধান বা বাইরেরতম ফাংশনের জন্য আর্গুমেন্টগুলির একটি হিসাবে কাজ করে। উদাহরণস্বরূপ, নিম্নলিখিত সূত্রে, SUM ফাংশনটি ROUND ফাংশনের ভিতরে নেস্ট করা হয়েছে।
=বৃত্তাকার (সংখ্যা (D1: D6), 2)
নেস্টেড ফাংশন মূল্যায়ন করার সময়, এক্সেল প্রথমে গভীরতম বা অভ্যন্তরীণ ফাংশনটি নির্বাহ করে এবং তারপরে বাইরের দিকে কাজ করে। ফলস্বরূপ, উপরের সূত্রটি এখন হবে:
- ঘরে মানের সমষ্টি খুঁজুন D1 থেকে D6।
- এই ফলাফলটিকে দুই দশমিক স্থানে রাউন্ড করুন।
Excel 2007 থেকে, নেস্টেড ফাংশনের 64টি স্তর পর্যন্ত অনুমতি দেওয়া হয়েছে। পূর্ববর্তী সংস্করণগুলিতে, নেস্টেড ফাংশনের সাতটি স্তর অনুমোদিত ছিল৷
ওয়ার্কশীট বনাম কাস্টম ফাংশন
এক্সেল এবং গুগল শীটে ফাংশনের দুটি শ্রেণি রয়েছে:
- ওয়ার্কশীট ফাংশন
- কাস্টম বা ব্যবহারকারীর নির্ধারিত ফাংশন
ওয়ার্কশীট ফাংশনগুলি হল প্রোগ্রামে অন্তর্নির্মিত, যেমন SUM এবং রাউন্ড উপরে আলোচনা করা ফাংশন। কাস্টম ফাংশন, অন্যদিকে, ব্যবহারকারীর দ্বারা লিখিত বা সংজ্ঞায়িত ফাংশন।
Excel-এ, কাস্টম ফাংশনগুলি অন্তর্নির্মিত প্রোগ্রামিং ভাষায় লেখা হয়: অ্যাপ্লিকেশনের জন্য ভিজ্যুয়াল বেসিক বা সংক্ষেপে VBA। ফাংশনগুলি ভিজ্যুয়াল বেসিক এডিটর ব্যবহার করে তৈরি করা হয়, যা এক্সেলের সাথে ইনস্টল করা আছে।
Google পত্রকের কাস্টম ফাংশনগুলি Apps স্ক্রিপ্ট এ লেখা হয়, যা জাভাস্ক্রিপ্টের একটি রূপ, এবং Tools এর অধীনে অবস্থিত স্ক্রিপ্ট সম্পাদক ব্যবহার করে তৈরি করা হয়মেনু।
কাস্টম ফাংশনগুলি সাধারণত, কিন্তু সবসময় নয়, কিছু ফর্ম ডেটা ইনপুট গ্রহণ করে এবং যেখানে এটি অবস্থিত সেখানে ফলাফল প্রদান করে৷
নীচে একটি ব্যবহারকারী-সংজ্ঞায়িত ফাংশনের একটি উদাহরণ যা VBA কোডে লেখা ক্রেতার ছাড় গণনা করে৷ মূল ব্যবহারকারী-সংজ্ঞায়িত ফাংশন, বা UDFs, Microsoft এর ওয়েবসাইটে প্রকাশিত হয়:
ফাংশন ডিসকাউন্ট(পরিমাণ, মূল্য)
যদি পরিমাণ >=100 তাহলে
ছাড়=পরিমাণ মূল্য0.1
অন্যথায়
ছাড়=0
শেষ হলে
ছাড়=আবেদন। রাউন্ড(ছাড়, 2)শেষ ফাংশন
সীমাবদ্ধতা
Excel-এ, ব্যবহারকারী-সংজ্ঞায়িত ফাংশনগুলি শুধুমাত্র সেই কক্ষে মান ফেরত দিতে পারে যেখানে তারা অবস্থিত। তারা এক্সেলের অপারেটিং এনভায়রনমেন্ট পরিবর্তন করে এমন কমান্ডগুলি চালাতে পারে না, যেমন কন্টেন্ট পরিবর্তন করা বা সেলের ফর্ম্যাটিং।
Microsoft এর জ্ঞানের ভিত্তি ব্যবহারকারী-সংজ্ঞায়িত ফাংশনগুলির জন্য নিম্নলিখিত সীমাবদ্ধতাগুলি তালিকাভুক্ত করে:
- একটি ওয়ার্কশীটে কক্ষ সন্নিবেশ করা, মুছে ফেলা বা ফর্ম্যাট করা।
- অন্য কক্ষে ডেটার মান পরিবর্তন করা।
- একটি ওয়ার্কবুকে শীট সরানো, পুনঃনামকরণ, মুছে বা যোগ করা।
- যেকোন পরিবেশের বিকল্প পরিবর্তন করা, যেমন গণনা মোড বা স্ক্রীন ভিউ।
- প্রপার্টি সেট করা বা বেশিরভাগ পদ্ধতি কার্যকর করা।
ব্যবহারকারী সংজ্ঞায়িত ফাংশন বনাম এক্সেলে ম্যাক্রো
যদিও Google পত্রক বর্তমানে এগুলিকে সমর্থন করে না, Excel এ, ম্যাক্রোগুলি রেকর্ড করা ধাপগুলির একটি সিরিজ যা পুনরাবৃত্তিমূলক ওয়ার্কশীট কাজগুলিকে স্বয়ংক্রিয় করে৷ স্বয়ংক্রিয় হতে পারে এমন কাজের উদাহরণগুলির মধ্যে রয়েছে ফর্ম্যাটিং ডেটা বা কপি এবং পেস্ট অপারেশন।
যদিও উভয়েই মাইক্রোসফটের VBA প্রোগ্রামিং ভাষা ব্যবহার করে, তারা দুটি দিক থেকে আলাদা:
- UDF গণনা সম্পাদন করে, যখন ম্যাক্রো ক্রিয়া সম্পাদন করে। উপরে উল্লিখিত হিসাবে, UDFগুলি প্রোগ্রামের পরিবেশকে প্রভাবিত করে এমন ক্রিয়াকলাপগুলি সম্পাদন করতে পারে না, যখন ম্যাক্রোগুলি করতে পারে৷
-
ভিজ্যুয়াল বেসিক এডিটর উইন্ডোতে, দুটিকে আলাদা করা যেতে পারে কারণ:
UDF একটি ফাংশন স্টেটমেন্ট দিয়ে শুরু হয় এবং শেষ ফাংশন দিয়ে শেষ হয়.
- ম্যাক্রো একটি Sub স্টেটমেন্ট দিয়ে শুরু হয় এবং শেষ সাব দিয়ে শেষ হয়।