مستوى الترميز: مبتدئ
المدة: 10 دقائق
نوع المشروع: دالة مخصّصة
الأهداف
- فهم ما يفعله الحلّ
- فهم وظائف خدمات Apps Script ضمن الحلّ
- إعداد النص البرمجي
- شغِّل النص البرمجي.
لمحة عن هذا الحل
إذا كنت تقدّم نظام أسعار متدرّجة لعملائك، تسهّل هذه الدالة المخصّصة احتساب مبالغ الخصم على أسعارك.
على الرغم من إمكانية استخدام الدالة المضمّنة SUMPRODUCT
لإجراء عملية حسابية لتسعير متدرّج، إلا أنّ استخدام SUMPRODUCT
أكثر تعقيدًا وأقل مرونة من الدالة المخصّصة في هذا الحلّ.
آلية العمل
يعني نموذج التسعير المتدرّج أنّ تكلفة السلع أو الخدمات تنخفض استنادًا إلى الكمية التي تم شراؤها.
على سبيل المثال، لنفترض أنّ لديك فئتَين، إحداهما تتراوح بين 0 و500 دولار أمريكي مع خصم بنسبة% 10، والأخرى تتراوح بين 501 و1,000 دولار أمريكي مع خصم بنسبة %20. إذا كان السعر الإجمالي الذي تريد احتساب الخصم له هو 700 دولار أمريكي، سيضرب النص البرمجي أول 500 دولار أمريكي في% 10 و200 دولار أمريكي المتبقية في %20، ليصبح إجمالي الخصم 90 دولارًا أمريكيًا.
بالنسبة إلى سعر إجمالي معيّن، تتكرّر العملية في النص البرمجي خلال الفئات المحدّدة في جدول أسعار الفئات. بالنسبة إلى كل جزء من السعر الإجمالي يندرج ضمن مستوى معيّن، يتم ضرب هذا الجزء في قيمة النسبة المئوية المرتبطة بالمستوى. والنتيجة هي مجموع العمليات الحسابية لكل فئة.
خدمات "برمجة تطبيقات Google"
يستخدم هذا الحل الخدمة التالية:
- خدمة جداول البيانات: تأخذ القيمة المحدّدة وتحسب الجزء الذي سيتم ضربه في نسبة الخصم لكل فئة.
المتطلبات الأساسية
لاستخدام هذا النموذج، يجب استيفاء المتطلبات الأساسية التالية:
- حساب Google (قد تتطلّب حسابات Google Workspace موافقة المشرف).
- متصفّح ويب يمكنه الوصول إلى الإنترنت
إعداد النص البرمجي
انقر على الزر أدناه لإنشاء نسخة من جدول بيانات الدالة المخصّصة لتسعير الفئات. مشروع "برمجة تطبيقات Google" الخاص بهذا الحلّ مرفق بجدول البيانات.
إنشاء نسخة
تشغيل النص البرمجي
- في جدول البيانات الذي نسخته، يعرض الجدول في الصف 16 مثالاً على عملية حساب السعر لمنتج "البرامج كخدمة" (SaaS).
- لحساب مبلغ الخصم، أدخِل في الخلية
C20
الصيغة=tierPrice(C19,$B$3:$D$6)
. يتم تعديل السعر النهائي في الخليةC21
. إذا كنت مقيمًا في منطقة تستخدم الفواصل العشرية، قد تحتاج إلى إدخال=tierPrice(C19;$B$3:$D$6)
بدلاً من ذلك.
مراجعة الرمز البرمجي
لمراجعة رمز Apps Script الخاص بهذا الحلّ، انقر على عرض رمز المصدر أدناه:
عرض رمز المصدر
Code.gs
التعديلات
يمكنك تعديل الدالة المخصّصة بالقدر الذي تريده لتناسب احتياجاتك. في ما يلي إضافة اختيارية لإعادة تحميل نتائج الدالة المخصّصة يدويًا.
إعادة تحميل النتائج المخزَّنة مؤقتًا
على عكس الدوال المضمّنة، تخزّن Google الدوال المخصّصة مؤقتًا لتحسين الأداء. لذلك، إذا غيّرت شيئًا في دالتك المخصّصة، مثل قيمة يتم احتسابها، قد لا يؤدي ذلك إلى فرض تعديل على الفور. لتحديث نتيجة الدالة يدويًا، اتّبِع الخطوات التالية:
- أضِف مربّع اختيار إلى خلية فارغة من خلال النقر على إدراج > مربّع اختيار.
- أضِف الخلية التي تحتوي على مربّع الاختيار كمَعلمة إضافية للدالة المخصّصة. على سبيل المثال، إذا أضفت مربّع اختيار إلى الخلية
D20
، عدِّل الدالةtierPrice()
في الخليةC20
إلى=tierPrice(C19,$B$3:$D$6,D20)
. - ضَع علامة في مربّع الاختيار أو أزِلها لتحديث نتائج الدالة المخصّصة.
المساهمون
تحتفظ Google بهذا النموذج بمساعدة خبراء Google المطوّرين.