كيفية استخدام عبارات IF في Microsoft Excel

كيفية استخدام عبارات IF في Microsoft Excel

يعلم الجميع مدى تنوع عبارة IF في برنامج نصي ، لكن هل تعلم أنه يمكنك استخدام الكثير من نفس المنطق داخل خلية في Excel؟





التعريف الأساسي لعبارة IF في البرنامج هو أنه يتيح لك إخراج شيء محدد بناءً على نتائج العديد من المدخلات. يمكنك إجراء عمليات حسابية مختلفة تمامًا بناءً على ناتج بعض العمليات الحسابية الأخرى. يمكنك إجراء التنسيق الشرطي. يمكنك حتى أن تبني مخرجاتك على عمليات بحث سلسلة لخلايا الإدخال.





إذا كان هذا يبدو معقدًا ، فلا تقلق. دعنا نلقي نظرة على بعض الطرق الإبداعية التي يمكنك من خلالها استخدام عبارات IF في Excel.





ما هو بيان IF في Excel؟

عندما يفكر معظم الناس في استخدام عبارة IF في Excel ، فإنهم يفكرون في VBA. هذا لأن عبارة IF هي عادةً منطقية تُستخدم في عالم البرمجة. ومع ذلك ، يمكنك استخدام نفس منطق البرمجة داخل خلية جدول البيانات نفسها.

عندما تكتب '= IF (' في الخلية ، سترى الشكل الذي يجب أن يبدو عليه بناء جملة جملة IF لتعمل بشكل صحيح. المطلب الأساسي هو مجرد 'اختبار منطقي'. بشكل افتراضي ، سيتم إخراج الخلية إلى الخلية تكون TRUE أو FALSE ، ولكن يمكنك تخصيص ذلك بتضمين معلمات إضافية في الوظيفة.



كيف تعمل وظيفة IF الأساسية

أولاً ، دعنا نلقي نظرة على دالة IF الأساسية. في مثال جدول البيانات أعلاه ، لدي أربعة أنشطة أسجلها تتعلق بسيارتي. أسجل التاريخ عند وقوع أي من الأحداث الأربعة: تغيير الزيت أو إصلاح السيارة أو التسجيل أو تجديد التأمين.

لنفترض أنه إذا كان عمود 'تم الإصلاح' يحتوي على 'نعم' ، فأنا أريد أن يكون 'نوع الحدث' يحتوي على 'إصلاح'. وإلا فإنه يجب أن يكون 'NON-REPAIR'. منطق بيان IF هذا بسيط للغاية:





=IF(C2='YES','Repair','Non-Repair')

يؤدي ملء العمود بأكمله بهذه الصيغة إلى إرجاع النتائج التالية:

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





لذلك ، دعنا نستكشف بعض عبارات دالة IF الأكثر تقدمًا لمعرفة ما إذا كان بإمكاننا جعل هذا العمود أكثر فائدة.

عبارات AND و IF

تمامًا كما هو الحال في البرامج العادية ، أحيانًا لفحص شرطين أو ثلاثة شروط تعتمد على بعضها البعض ، تحتاج إلى استخدام منطق AND. وينطبق الشيء نفسه هنا.

دعنا نحدد نوعين جديدين من الأحداث: مخطط ، أو غير مخطط.

في هذا المثال ، سنركز فقط على تغيير زيت عمودي. أعلم أنني عادة ما أقوم بجدولة تغييرات الزيت الخاصة بي في اليوم الثاني من كل شهر. أي تغيير زيت لم يكن في اليوم الثاني من الشهر كان تغييرًا غير مخطط له في الزيت.

لتحديد هذه ، نحتاج إلى استخدام منطق AND مثل هذا:

=IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned')

النتائج تبدو كالتالي:

هذا يعمل بشكل رائع ، ولكن كما ترى ، هناك عيب منطقي بسيط. يعمل على إظهار وقت حدوث تغييرات الزيت في التواريخ المتوقعة - تلك التي تظهر على أنها 'مخطط لها'. ولكن عندما يكون عمود تغيير الزيت فارغًا ، يجب أن يكون الناتج فارغًا أيضًا. ليس من المنطقي إرجاع نتيجة في تلك الحالات لأنه لم يحدث تغيير للزيت على الإطلاق.

لتحقيق ذلك ، سننتقل إلى الدرس المتقدم التالي لوظيفة IF: عبارات IF المتداخلة.

جمل IF المتداخلة

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

كيفية تشغيل جهاز mac

إليك ما يبدو عليه هذا البيان:

=IF(ISBLANK(B2),'',IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned'))

الآن بدأت العبارة تبدو معقدة بعض الشيء ، لكنها في الحقيقة ليست كذلك إذا نظرت عن كثب. تتحقق عبارة IF الأولى مما إذا كانت الخلية الموجودة في العمود B فارغة. إذا كان الأمر كذلك ، فسيتم إرجاع فراغ ، أو '.

إذا لم يكن فارغًا ، فقم بإدراج نفس عبارة IF التي استخدمناها في القسم أعلاه ، في الجزء False من عبارة IF الأولى. بهذه الطريقة ، تقوم فقط بالتحقق من النتائج وكتابتها حول تاريخ تغيير الزيت عندما حدث تغيير فعلي للزيت. خلاف ذلك ، تكون الخلية فارغة.

كما يمكنك أن تتخيل ، قد يصبح هذا الأمر معقدًا بشكل رهيب. لذلك ، عندما تقوم بتداخل عبارات IF ، اتخذها دائمًا خطوة واحدة في كل مرة. اختبر منطق جملة IF الفردي قبل البدء في دمجهم معًا. لأنه بمجرد أن يكون لديك عدد قليل من هذه العناصر المتداخلة ، يمكن أن يصبح استكشاف الأخطاء وإصلاحها كابوسًا حقيقيًا.

هل تلعب ps4 ألعاب ps3؟

أو البيانات

الآن سنبدأ في التفكير في المنطق قليلًا. لنفترض أن ما أريد فعله هذه المرة هو إعادة 'الصيانة السنوية' إذا تم تغيير الزيت أو إصلاحه مع التسجيل أو التأمين في نفس الوقت ، ولكن فقط 'الصيانة الروتينية' إذا تم تغيير الزيت فقط. يبدو الأمر معقدًا ، ولكن مع منطق جملة IF الصحيح ، لن يكون الأمر صعبًا على الإطلاق.

يتطلب هذا النوع من المنطق الجمع بين كل من عبارة IF المتداخلة واثنين من عبارات OR. إليك ما سيبدو عليه هذا البيان:

=IF(OR(B2='YES',C2='YES'),IF(OR(D2='YES',E2='YES'),'Yearly Maintenance','Routine Maintenance'),'')

إليك ما تبدو عليه النتائج:

من اللافت للنظر نوع التحليل المعقد الذي يمكنك إجراؤه فقط من خلال الجمع بين العديد من العوامل المنطقية داخل عبارات IF المتداخلة.

تستند النتائج إلى نطاقات القيمة

غالبًا ما يكون من المفيد جدًا تحويل نطاقات القيم إلى نوع من النتائج النصية. يمكن أن يكون هذا بسيطًا مثل تحويل درجة الحرارة من 0 إلى 50 درجة فهرنهايت إلى 'باردة' ، ومن 50 إلى 80 درجة 'دافئة' ، وأي شيء يزيد عن 80 درجة فهرنهايت إلى درجة حرارة 'باردة'.

ربما يكون المعلمون هم الأكثر احتياجًا لهذا المنطق بسبب درجات الحروف. في المثال التالي سنستكشف كيفية تحويل قيمة رقمية إلى نص بناءً على هذا النطاق فقط.

لنفترض أن المعلم يستخدم النطاقات التالية لتحديد التقدير بالحرف:

  • 90 إلى 100 هي قيمة أ
  • 80 إلى 90 هو أ ب
  • 70 إلى 80 هي درجة مئوية
  • 60 إلى 70 هو حرف D
  • تحت 60 هو F.

إليك كيف سيبدو هذا النوع من عبارة IF متعددة المتداخلة:

=IF(B2>89,'A',IF(B2>79,'B',IF(B2>69,'C',IF(B2>59,'D','F'))))

كل عش هو النطاق التالي في السلسلة. تحتاج فقط إلى توخي الحذر الشديد لإغلاق العبارة بالعدد الصحيح من الأقواس وإلا فلن تعمل الوظيفة بشكل صحيح.

إليك ما تبدو عليه الورقة الناتجة:

كما ترى ، يسمح لك هذا بتمثيل أي رقم في شكل سلسلة وصفية. سيتم أيضًا تحديثه تلقائيًا إذا تغيرت القيمة الرقمية على الورقة.

استخدام المنطق IF-THEN قوي

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

مع القليل من الإبداع يمكنك أن تفعل بعض الشيء أشياء مؤثرة جدا مع منطق جملة IF والصيغ الأخرى في Excel.

ما نوع المنطق الفريد الذي توصلت إليه باستخدام عبارات IF في Excel؟ شارك بأفكارك ونصائحك الخاصة في قسم التعليقات أدناه!

يشارك يشارك سقسقة بريد الالكتروني 5 نصائح لزيادة كفاءة أجهزة VirtualBox Linux الخاصة بك

هل سئمت من الأداء الضعيف الذي تقدمه الأجهزة الافتراضية؟ إليك ما يجب عليك فعله لتعزيز أداء VirtualBox الخاص بك.

اقرأ التالي
مواضيع ذات صلة
  • برمجة
  • جدول
  • مايكروسوفت اكسل
نبذة عن الكاتب ريان دوبي(تم نشر 942 مقالة)

رايان حاصل على درجة البكالوريوس في الهندسة الكهربائية. لقد عمل 13 عامًا في هندسة الأتمتة ، وخمس سنوات في تكنولوجيا المعلومات ، وهو الآن مهندس تطبيقات. مدير تحرير سابق لـ MakeUseOf ، تحدث في المؤتمرات الوطنية حول تصور البيانات وتم عرضه على التلفزيون والإذاعة الوطنية.

المزيد من Ryan Dube

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك