إذا كنت مهتمًا بالبدء في استخدام عمود الصيغة للمرة الأولى، أو إذا كنت في طريقك لتصبح خبيرًا في عمود الصيغة، فمن المحتمل أن تكون وظيفة IF هي المكان المناسب للذهاب إليه. بفضل الإمكانات المفيدة التي لا نهاية لها تقريبًا للدالة IF، فليس من المستغرب أن تكون الدالة الأكثر استخدامًا على نطاق واسع في عمود الصيغة!

في هذه المقالة، سنتعرف أولاً على أساسيات الدالة IF ثم نستكشف الاختلافات والشروط الإضافية التي يمكن إضافتها إليها. تابع القراءة لتتعرف على وظيفة IF وكيفية عملها وأمثلة على استخدامها.
فهم وظيفة IF
إذا كنت جديدًا في عالم الصيغ، فربما تحاول معرفة “ما هي الدالة IF؟” حسنًا، في الأساس، الدالة IF هي نوع من الصيغة المستخدمة لإنشاء عبارة شرطية، وسوف تقوم بإرجاع أو عرض قيمة اعتمادًا على ما إذا كان الشرط المحدد قد تم استيفاءه أم لا.
في أبسط أشكالها، يتم إنشاء صيغة الدالة IF كما يلي:
- أولاً: الشرط (مثال:
IF({Status}="Done") - ثم يتم إرجاع القيمة إذا تم استيفاء الشرط (على سبيل المثال:
"YAY!"). - وأخيرًا، القيمة المرجعة إذا لم يتم استيفاء الشرط (على سبيل المثال:
"לא עדיין..."))
وعندما يتم دمجهما في صيغة واحدة، سيكون الأمر كما يلي:
IF({Status}="Done","YAY!","Not yet...") دعونا كسرها!
في المثال الموضح أعلاه، تقول الصيغة أنه إذا تم تعيين الحالة على “تم”، فسوف تُرجع القيمة “YAY!”. من ناحية أخرى، إذا لم يتم تعريف الحالة على أنها “تم”، فسيتم إرجاع القيمة “ليس بعد…”. لذلك، تعتمد نتيجة هذه الصيغة على ما إذا كانت الحالة تحمل التسمية “تم”.
هكذا سيبدو عندما يكون على اللوح! ⬇️

مثال بسيط لاستخدام الدالة IF
الآن بعد أن فهمنا ما هي الدالة IF، وكيف يتم إنشاؤها في أبسط أشكالها، دعونا نلقي نظرة على دراسة حالة لتتبع الميزانية لنرى كيف يمكن استخدام الدالة IF في مثال واقعي!

يتم استخدام اللوحة أعلاه لتتبع ميزانية المنظمة. بفضل عمود الصيغة، يمكننا أن نرى في لمحة سريعة كيف يقارن المبلغ الفعلي الذي تم إنفاقه بالميزانية المحددة. يتم استخدام الصيغة التالية هنا:
IF({Budgeted}<{Actual Spending},"Over Budget","Under Budget") مع وجود هذه الوظيفة، سيتم قراءة عمود الصيغة إذا كانت قيمة “الميزانية” أقل من قيمة “النفقات الفعلية”. إذا كانت قيمة “الميزانية” أقل بالفعل من قيمة “النفقات الفعلية”، فسيظهر النص “تجاوز الميزانية”. بخلاف ذلك، إذا لم يتم استيفاء هذا الشرط وكانت قيمة “الموازنة” أكبر من “النفقات الفعلية”، فسيتم عرض النص “تحت الميزانية” بدلاً من ذلك.
استخدام شروط و/أو مع الدالة IF
عند استخدام الدالة IF، قد يلزم تحديد شروط إضافية. سيكون هذا مهمًا بشكل خاص عندما يكون الهدف هو إنشاء حسابات أطول وأكثر تعقيدًا! ولهذا السبب، يمكن دمج وظائف منطقية إضافية مثل AND أو OR مع الدالة IF.

كما هو موضح أعلاه، عند إضافة شرط أو وظيفة إضافية إلى صيغة IF، فإن العبارة الإضافية (على سبيل المثالAND({Total Sales}>350000,{Deals}>12) ) سيتم تضمينه في عبارة IF الأولية. دعنا نتعمق في مثال آخر لشرط AND، ثم مثال لشرط OR أدناه لنرى كيف يعمل!
والشروط
يمكن استخدام الدالة AND ضمن صيغة IF للسماح لك باختبار شروط متعددة لعرض القيمة. عند استخدام هذا، يجب استيفاء جميع الشروط المحددة لعرض القيمة. إذا تم استيفاء واحد فقط من هذه الشروط أو عدم استيفاء أي منها، فسيتم عرض القيمة المحددة في الصيغة للشروط التي لم يتم استيفائها.
دعونا نلقي نظرة على لوحة إدارة عملاء المبيعات أدناه لنرى مثالاً لكيفية الجمع بين وظائف IF وAND لتحديد ما إذا كنت تريد الحصول على مكافأة قدرها 2500 دولار أم لا:

في هذه اللوحة، أضفنا عمود صيغة يسمى “قيمة المكافأة” لإظهار مبلغ المكافأة البالغ 2500 دولار والذي قد يكون مندوب المبيعات مؤهلاً للحصول عليه. لكي يكون مندوب المبيعات مؤهلاً للحصول على مكافأة قدرها 2500 دولار، يجب أن يكون حجم الصفقة أكثر من 350000 دولار ويجب وضع علامة على عنصر الدفع على أنه “مدفوع”. الصيغة التالية يمكن أن تسمح لنا بالقيام بذلك:
IF(AND({Deal size}>350000,{Payment}="Paid"),"$2500","$0")
سيعمل مثال الصيغة أعلاه على النحو التالي:
- ستتحقق الصيغة أولاً مما إذا كان حجم المعاملة أعلى من 350.000 ويتم وضع علامة على موضع الدفع على أنه “مدفوع”
- إذا تم استيفاء هذين الشرطين، سيتم إرجاع قيمة “2500 دولار”.
- بخلاف ذلك، إذا لم يتم استيفاء أحد هذه الشروط، فستُرجع الصيغة القيمة “$0”.
ممتاز! بفضل الجمع بين الدالتين AND وIF، يمكن أن تساعدنا صيغتنا بسهولة في تحديد ما إذا كان مندوب المبيعات مؤهلاً للحصول على مكافأة قدرها 2500 دولار أم لا!
أو الشروط
كما هو الحال مع الشرط AND، تتيح لك الدالة OR أيضًا اختبار عدة شروط مختلفة لعرض القيمة. والفرق الرئيسي بينهما هو أنه بالنسبة لشرط OR، يجب استيفاء شرط واحد فقط من الشروط المحددة لعرض القيمة.
لرؤية ذلك على أرض الواقع، دعونا نتفحص جدول عمولات فريق المبيعات أدناه! كما هو الحال مع الاستخدام السابق، يتيح لنا هذا الجدول حساب معدل المكافأة لكل ممثل من ممثلينا. ومع ذلك، هذه المرة، يأخذ عمود الصيغة (المسمى “معدل المكافأة”) في الاعتبار متغيرات إضافية عند إجراء الحساب.

هذه المرة، لكي يكون مندوب المبيعات مؤهلاً للحصول على المكافأة، يجب استيفاء أحد الشرطين التاليين:
- أو يجب أن يكون إجمالي مبلغ مبيعاته أكبر من أو يساوي (> =) هدف المبيعات
- أو أن يكون عدد حساباته أكبر من أو يساوي (> =) وجهة الحسابات
IF(OR({Total sales}>={Sales goal},{# accounts}>={Account goal}),{Total sales}*{Commission rate},0) فإذا تحقق أحد الشرطين (إجمالي المبيعات> = هدف المبيعات أو عدد الحسابات> = الحسابات المستهدفة)، فسيحصل المندوب على مكافأة يتم حسابها عن طريق ضرب إجمالي قيمة مبيعاته في معدل العمولة. بخلاف ذلك، إذا لم يتم استيفاء أي من هذه الشروط، فسيكون معدل المكافأة الخاص به هو 0 دولار.

صيغة Cross IF
النوع الأخير من دالة IF التي سيتم وصفها هنا، والمعروف بصيغة IF المتداخلة، يعمل من خلال دمج عدة دوال IF داخل بعضها البعض. يُستخدم هذا عندما تريد التحقق من عدة شروط مختلفة وإعطاء قيمة محددة بناءً على أي من هذه الشروط قد تم استيفائه.
لفهم كيفية عمل ذلك، دعونا نلقي نظرة على اللوحة أدناه المستخدمة لإدارة شركة تصنيع القمصان! سيكون عمود الصيغة المسمى “سعر الوحدة” هو محور هذا المثال.

يوجد داخل هذه اللوحة ثلاثة أنواع مختلفة من القمصان يُشار إليها بعمود الحالة المسمى “نوع القميص”: Ironman وThor وCaptain America. باستخدام صيغة Cross IF، يمكننا عرض سعر الوحدة بسهولة وتلقائيًا بناءً على نوع القميص المحدد!
قبل أن نتعمق في هذه الصيغة، من المهم الإشارة إلى أن أسعار أنواع القمصان المختلفة هي كما يلي:
- ثور: 15 دولارًا
- الرجل الحديدي: 20 دولارًا
- كابتن أمريكا: 30 دولارًا
لعرض السعر لكل وحدة، استنادًا إلى نوع القميص (ملصق الحالة) المحدد، نريد تضمين ثلاث وظائف IF مختلفة جميعها متداخلة داخل وظيفة واحدة.
لإنشاء صيغة تعبر عن هذا المنطق، سنتحقق أولاً مما إذا كان نوع القميص هو “ثور”، إذا كان الأمر كذلك، فستكون القيمة المعروضة 15 (حسب تكلفته). إذا لم يتم استيفاء هذا الشرط، فسنستمر إلى عبارة IF التالية حيث سنتحقق مما إذا كان نوع القميص هو “الرجل الحديدي”، وإذا كان الأمر كذلك، فستكون النتيجة 20. بالنسبة للخيار النهائي، سنتحقق مما إذا كان نوع القميص هو “كابتن أمريكا” وإذا كان الأمر كذلك فسوف يُرجع قيمة 30. إذا لم يتم استيفاء أي من هذه الشروط، فسوف يظهر 0.
ستبدو الصيغة الناتجة كما يلي:
IF({T-shirt Type}="Thor",15,IF({T-shirt Type}="Ironman",20,IF({T-shirt Type}="Captain America",30,0))) لاحظ كيف أن كل دالة IF لها أقواس خاصة بها تفتح كل عبارة على حدة، ثم تغلق جميعها معًا في النهاية؟ هذه هي الطريقة التي يجب بها إنشاء دالة IF المتقاطعة حتى تعمل بشكل صحيح.
مع هذه الصيغة المضمنة، سيتم عرض سعر الوحدة تلقائيًا استجابةً لاختيار نوع القميص!

مدهش! نأمل أن تكون هذه المقالة قد زودتك بالأساس لبدء استكشاف الدالة IF في عمود الصيغة. هناك الكثير من الحسابات التي يمكنك إنشاؤها باستخدام هذا، ويمكنك الإبداع حقًا هنا!