الدالة هي صيغة مسبقة الإعداد في Excel وجداول بيانات Google التي تهدف إلى إجراء حسابات محددة في الخلية التي تقع فيها.
بناء جملة الدالة والحجج
تشير صيغة الدالة إلى تخطيط الدالة وتتضمن اسم الدالة ، الأقواس ، فاصلات الفواصل ، والحجج .
مثل جميع الصيغ ، تبدأ الدوال بعلامة يساوي ( = ) متبوعة باسم الدالة ووسائطها:
- يخبر اسم الدالة Excel بالحسابات التي يجب تنفيذها ؛
- توجد الحجج داخل الأقواس أو الأقواس الدائرية وتدل على وظيفة البيانات التي يجب استخدامها في تلك الحسابات.
على سبيل المثال ، إحدى الوظائف الأكثر استخدامًا في Excel و Google Sheets هي دالة SUM :
= SUM (D1: D6)
في هذا المثال،
- يخبر الاسم Excel لإضافة البيانات في الخلايا المحددة؛
- تضيف الدالة الوسيطة (D1: D6) محتويات نطاق الخلايا D1 إلى D6.
وظائف التعشيش في الصيغ
يمكن توسيع فائدة الوظائف المضمنة في Excel بتداخل وظيفة واحدة أو أكثر داخل دالة أخرى في صيغة. تأثير وظائف التعشيش هو السماح بإجراء حسابات متعددة في خلية واحدة من أوراق العمل.
للقيام بذلك ، تعمل الدالة المتداخلة كواحدة من الوسيطات للدالة الرئيسية أو الخارجية.
على سبيل المثال ، في الصيغة التالية ، يتم تداخل الدالة SUM داخل الدالة ROUND .
يتم إنجاز ذلك باستخدام الدالة SUM كوسيطة " رقم " الدالة ROUND.
& # 61؛ جولة (SUM (D1: D6) ، 2)
عند تقييم الدالات المتداخلة ، يقوم Excel بتنفيذ الدالة الأعمق أو الأعمق ، أولاً ثم يعمل في طريقه إلى الخارج. نتيجة لذلك ، ستصبح الصيغة المذكورة أعلاه الآن:
- العثور على مجموع القيم في الخلايا من D1 إلى D6 ؛
- حول هذه النتيجة إلى منزلين عشريين.
منذ Excel 2007 ، ما يصل إلى 64 مستويات من الوظائف المتداخلة مسموح بها. في الإصدارات السابقة لهذا ، تم السماح 7 مستويات من الوظائف المتداخلة.
ورقة العمل مقابل وظائف مخصصة
هناك فئتان من الوظائف في Excel وجداول بيانات Google:
- وظائف ورقة العمل
- مخصص أو وظائف معرف من قبل المستخدم
دالات ورقة العمل هي الوظائف الأصلية للبرنامج ، مثل الدالات SUM و ROUND التي تمت مناقشتها أعلاه.
وظائف مخصصة ، من ناحية أخرى هي وظائف مكتوبة ، أو محددة من قبل المستخدم.
في Excel ، يتم كتابة الدالات المخصصة في لغة البرمجة المضمنة: Visual Basic for Applications أو VBA short. يتم إنشاء الدالات باستخدام محرر Visual Basic الموجود في علامة التبويب المطور من الشريط .
تتم كتابة الوظائف المخصصة لجداول بيانات Google في Apps Script - وهو شكل من أشكال جافا سكريبت - ويتم إنشاؤها باستخدام محرر النصوص البرمجية الموجود ضمن قائمة الأدوات .
عادةً ما تقبل الوظائف المخصصة ، ولكن ليس دائمًا ، أحد أشكال إدخال البيانات وترجع نتيجة في الخلية التي تقع فيها.
فيما يلي مثال على وظيفة محددة من قبل المستخدم تحسب خصومات المشتري المكتوبة في التعليمات البرمجية لـ VBA. يتم نشر الوظائف المحددة بواسطة المستخدم الأصلي أو UDF على موقع Microsoft على ويب:
خصم وظيفة (الكمية والسعر)
إذا كانت الكمية> = 100 ثم
الخصم = الكمية * السعر * 0.1
آخر
الخصم = 0
إنهاء إذا
خصم = Application.Round (خصم ، 2)
وظيفة النهاية
محددات
في Excel ، يمكن أن تقوم الدوال المعرفة من قبل المستخدم بإرجاع القيم إلى الخلية (الخلايا) التي توجد بها فقط. في القيام بذلك ، لا يمكنهم تنفيذ الأوامر التي تغير بيئة التشغيل لبرنامج Excel - مثل تعديل محتويات أو تنسيق خلية.
تسرد قاعدة معارف Microsoft القيود التالية للوظائف المعرفة بواسطة المستخدم:
- إدراج أو حذف أو تنسيق الخلايا في ورقة العمل ؛
- تغيير قيمة البيانات في خلية أخرى ؛
- نقل أو إعادة تسمية أو حذف أو إضافة أوراق إلى مصنف ؛
- تغيير أي من خيارات البيئة - مثل وضع الحساب أو طرق عرض الشاشة ؛
- ضبط الخصائص أو تنفيذ معظم الأساليب.
دالات معرف المستخدم مقابل وحدات الماكرو في Excel
على الرغم من أن جداول بيانات Google لا تدعمها حاليًا ، في Excel ، فإن الماكرو عبارة عن سلسلة من الخطوات المسجلة التي تعمل على تكميل مهام ورقة العمل المتكررة - مثل تنسيق البيانات أو نسخ العمليات ولصقها - عن طريق محاكاة ضغطات المفاتيح أو إجراءات الماوس.
على الرغم من أن كليهما يستخدم لغة برمجة VBA من Microsoft ، إلا أنهما مختلفان من ناحيتين:
- تقوم UDF بإجراء العمليات الحسابية بينما تقوم وحدات الماكرو بتنفيذ الإجراءات. كما ذكر أعلاه ، لا يمكن لـ UDF تنفيذ العمليات التي تؤثر على بيئة البرنامج بينما يمكن وحدات الماكرو.
- في إطار محرر Visual Basic ، يمكن التمييز بين الاثنين بسبب:
- تبدأ UDF ببيان دالة وتنتهي بـ End Function ؛
- تبدأ وحدات الماكرو ببيان Sub وتنتهي بـ End Sub .