একটি ফাংশন এক্সেল এবং Google পত্রকগুলির মধ্যে একটি প্রিসেট সূত্র হয় যা কোথাও অবস্থিত যেখানে এটি অবস্থিত সেখানে নির্দিষ্ট গণনা করা হয়।
ফাংশন সিনট্যাক্স এবং আর্গুমেন্ট
ফাংশনের সিনট্যাক্সটি ফাংশনের লেআউটকে বোঝায় এবং ফাংশনের নাম, বন্ধনী, কমা বিভাজক এবং আর্গুমেন্টগুলি অন্তর্ভুক্ত করে ।
সব সূত্রের মত, ফাংশনের নাম এবং তার আর্গুমেন্ট অনুসারে সমান চিহ্ন ( = ) দিয়ে শুরু হয়:
- ফাংশন নাম এক্সেল কি সঞ্চালন গণনা বলে;
- আর্গুমেন্ট কণ্ঠস্বর বা বৃত্তাকার বন্ধনী মধ্যে অন্তর্ভুক্ত করা হয় এবং ফাংশন বলতে কি ডেটা যারা গণনা মধ্যে ব্যবহার করতে।
উদাহরণস্বরূপ, এক্সেল এবং Google পত্রকগুলির মধ্যে সবচেয়ে ব্যবহৃত ফাংশনগুলির মধ্যে একটি SUM ফাংশন :
= SUM (D1: D6)
এই উদাহরণে,
- নাম এক্সেলকে নির্বাচিত কক্ষে ডাটা একত্রিত করার জন্য বলে।
- যুক্তি (D1: D6) ফাংশনটি cell range D1 থেকে D6 এর বিষয়বস্তু যোগ করে।
সূত্রের মধ্যে নেস্টেড ফাংশন
এক্সেলের বিল্ট-ইন ফাংশনের ব্যবহার সূত্রের অন্য ফাংশনে এক বা একাধিক ফাংশনকে ঘিরে ধরে প্রসারিত করা যেতে পারে। নেস্টিং ফাংশনের প্রভাব একক কার্যক্ষেত্রের কোষে সঞ্চালনের জন্য একাধিক হিসাবের অনুমতি প্রদান করা হয়।
এটি করার জন্য, নেস্টেড ফাংশন প্রধান বা বহিঃস্থ ফাংশনের জন্য আর্গুমেন্টগুলির একটি হিসাবে কাজ করে।
উদাহরণস্বরূপ, নিম্নোক্ত সূত্রটিতে, SUM ফাংশনটি রাউন্ড ফাংশন এর ভিতরে অবস্থিত ।
এই ROUND ফাংশন এর সংখ্যা যুক্তি হিসাবে SUM ফাংশন ব্যবহার করে সম্পন্ন হয়।
& # 61; ROUND (SUM (D1: D6), 2)
নেস্টেড ফাংশনগুলির মূল্যায়ন করার সময়, এক্সেল প্রথমটি গভীরতম বা অন্তঃস্থলের ফাংশনটি চালায় এবং তারপর তার বাইরের দিকে কাজ করে। ফলস্বরূপ, উপরে সূত্র এখন হবে:
- D1 থেকে D6 কোষে মানগুলির সমষ্টি খুঁজে বের করুন;
- এই ফলাফলটি দশটি দশমিক স্থানকে ঘিরে।
এক্সেল ২007 থেকে, নেস্টেড ফাংশনের 64 স্তর পর্যন্ত অনুমোদিত। এর আগে সংস্করণে, নেস্টেড ফাংশনগুলির 7 স্তর অনুমোদিত ছিল।
ওয়ার্কশীট বনাম কাস্টম ফাংশন
এক্সেল এবং Google পত্রকগুলিতে ফাংশনগুলির দুটি ক্লাস রয়েছে:
- ওয়ার্কশীট ফাংশন
- কাস্টম বা ব্যবহারকারী নির্ধারিত কার্যাবলী
ওয়ার্কশীট ফাংশন হচ্ছে প্রোগ্রামের মূল, যেমন উপরে বর্ণিত SUM এবং ROUND ফাংশনগুলি।
কাস্টম ফাংশন, অন্যদিকে, ব্যবহারকারী দ্বারা লিখিত বা সংজ্ঞায়িত ফাংশন।
এক্সেল ইন, কাস্টম ফাংশন বিল্ট ইন প্রোগ্রামিং ভাষায় লেখা হয়: অ্যাপ্লিকেশন জন্য ভিসুয়াল বেসিক বা সংক্ষিপ্ত জন্য VBA। রিবনটির বিকাশকারী ট্যাবে অবস্থিত ভিসুয়াল বেসিক এডিটর ব্যবহার করে ফাংশন তৈরি করা হয়।
গুগল শিটের কাস্টম ফাংশন Apps স্ক্রিপ্টে লেখা আছে - জাভাস্ক্রিপ্টের একটি ফর্ম - এবং টুল মেনুর অধীনে অবস্থিত স্ক্রিপ্ট সম্পাদক ব্যবহার করে তৈরি করা হয়।
কাস্টম ফাংশন সাধারণত, কিন্তু সবসময় না, কিছু তথ্য ইনপুট গ্রহণ এবং এটি অবস্থিত যেখানে কোষে একটি ফলাফল ফিরে।
নীচে একটি ব্যবহারকারী নির্ধারিত ফাংশন একটি উদাহরণ যা VBA কোড লিখিত ক্রেতা ডিসকাউন্ট গণনা। মূল ব্যবহারকারী নির্ধারিত ফাংশনগুলি, বা ইউডিএফ মাইক্রোসফটের ওয়েবসাইটে প্রকাশিত হয়েছে:
ফাংশন ডিসকাউন্ট (পরিমাণ, মূল্য)
যদি পরিমাণ> = 100 তারপর
ছাড় = পরিমাণ * মূল্য * 0.1
আর
ছাড় = 0
যদি শেষ
ছাড় = অ্যাপ্লিকেশন। রাউন্ড (ছাড়, 2)
শেষ ফাংশন
সীমাবদ্ধতা
এক্সেল ইন, ব্যবহারকারী সংজ্ঞায়িত ফাংশন কেবল সেগুলি অবস্থিত সেল (গুলি) -এর মানগুলি ফেরত দিতে পারে। এটি করার সময়, তারা কমান্ডগুলি চালনা করতে পারে না যেগুলি এক্সেলের অপারেটিং পরিবেশের যে কোনও উপায়ে পরিবর্তিত হতে পারে - যেমন বিষয়বস্তু সম্পাদনা করা বা একটি ঘর বিন্যাসকরণ।
মাইক্রোসফটের জ্ঞান বেস ব্যবহারকারী নির্ধারিত ফাংশন জন্য নিম্নলিখিত সীমাবদ্ধতা তালিকাভুক্ত করা হয়:
- একটি ওয়ার্কশীটে কোষগুলি সন্নিবেশ, মোছা বা বিন্যাসকরণ;
- অন্য কোনায় ডাটা মান পরিবর্তন;
- একটি কার্যপদ্ধতিতে মুভ করা, পুনঃনামকরণ, মোছা, বা শীট যোগ করা;
- কোনও পরিবেশের বিকল্পগুলি পরিবর্তন করা - যেমন গণনা মোড বা স্ক্রিনের মতামত;
- বৈশিষ্ট্য সেটিং বা অধিকাংশ পদ্ধতি সম্পাদন।
এক্সেলে ইউজার নির্ধারিত ফাংশন বনাম ম্যাক্রো
যদিও Google পত্রক বর্তমানে তাদের সমর্থন করে না, তবে ম্যাক্রোটি রেকর্ডকৃত স্ট্রাইপের একটি সিরিজ যা পুনরাবৃত্তিমূলক ওয়ার্কশীট কর্ম স্বয়ংক্রিয় করে - যেমন ফরম্যাটিং ডেটা বা কপি এবং পেস্ট অপারেশনগুলি - কীস্ট্রোক বা মাউস অ্যাকশনগুলি অনুকরণ করে।
যদিও উভয়ই মাইক্রোসফট এর VBA প্রোগ্রামিং ভাষা ব্যবহার করে, তারা দুটি ক্ষেত্রে ভিন্ন।
- ম্যাক্রো কর্ম সঞ্চালিত যখন UDF গণনা সঞ্চালন। উপরে উল্লিখিত হিসাবে, ইউডিএফ কর্মসূচী সম্পাদন করতে পারে না যা প্রোগ্রামের পরিবেশকে প্রভাবিত করে যখন ম্যাক্রোগুলি করতে পারে।
- ভিসুয়াল বেসিক এডিটর উইন্ডোতে, দুটি বিভক্ত হতে পারে কারণ:
- UDF একটি ফাংশন বিবৃতি দিয়ে শুরু এবং শেষ ফাংশন সঙ্গে শেষ ;
- ম্যাক্রো একটি সাব স্টেটমেন্ট দিয়ে শুরু করে এবং শেষ সাব এর সাথে শেষ হয় ।