الدالة IF، الصيغ المتداخلة وتجنب المخاطر

الدالة IF، الصيغ المتداخلة وتجنب المخاطر

هام: تمت ترجمة هذه المقالة ترجمة آلية، راجع إقرار إخلاء المسؤولية. يرجى الاطلاع على النسخة الإنجليزية من هذه المقالة. هنا للرجوع إليها.

تتيح لك الدالة IF إمكانية إجراء مقارنة منطقية بين قيمة وما تتوقعه باختبار إرجاع نتيجة وشرط إذا كانت القيمة True أو False.

  • إذا كان (شيء ما True، فقم بشيء ما، وبخلاف ذلك قم بتنفيذ شيء آخر)

حيث يمكن ان تحتوي جمله IF نتائج عمودين. يتم النتيجه الاولي اذا الخاص بك مقارنه تساوي True، الثاني اذا كانت لديك المقارنه تساوي False.

تُعد عبارات IF فعالة للغاية، وتشكل أساساً للعديد من نماذج جداول البيانات، لكنها أيضاً السبب الجذري للعديد من مشاكل جداول البيانات. وبشكل مثالي، يجب تطبيق عبارة IF على الحد الأدنى من الشروط، على سبيل المثال ذكر/أنثى، نعم/لا/ربما، على سبيل المثال لا الحصر، لكن في بعض الأحيان قد تحتاج إلى تقييم سيناريوهات أكثر تعقيداً تتطلب تداخل* أكثر من 3 دالات IF معاً.

* "التداخل" يشير إلى ممارسة جمع دالات متعددة معاً في صيغة واحدة.

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

بناء الجملة

‎IF(logical_test, value_if_true, [value_if_false])‎

على سبيل المثال:

  • =IF(A2>B2,"تجاوز الميزانية","موافق")

  • ‎=IF(A2=B2,B4-A4,»»)‎

اسم الوسيطة

الوصف

logical_test   

(مطلوبة)

القيمة التي تريد اختبارها.

value_if_true   

(مطلوبة)

القيمة التي تريد إرجاعها إذا كانت نتيجة logical_test تساوي TRUE.

value_if_false   

(اختيارية)

القيمة التي تريد إرجاعها إذا كانت نتيجة logical_test تساوي FALSE.

الملاحظات

اثناء Excel يسمح لك ب# اجراء تداخل ل# ما يصل الي 64 داله IF مختلفه، انه يستحسن غير علي الاطلاق ب# القيام ب# ذلك. ل# ماذا؟

  • تتطلب بيانات IF متعدده جهد فكره الحصول علي انشاء ب# شكل صحيح و# تاكد من ان يمكنك حساب منطق الخاصه بهم ب# شكل صحيح عبر كل شرط الي النهايه. اذا كنت لا تقم ب# تضمين الخاص بك ب# نسبه 100% صيغه دقه، ثم انه قد تعمل ب# نسبه 75% الوقت، و# لكن ترجع نتائج غير متوقعه 25% الوقت. ل# سوء الحظ، يتم مضغوط الاعداد الفرديه ل# يمكنك التقاط 25%.

  • يمكن ان تصبح بيانات IF متعدده عمليه صعبه ل# الحفاظ علي، لا سيما عندما الرجوع في وقت لاحق و# محاوله تجهل ما، او اسوا شخص اخر، تم تحاول القيام به.

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

دعنا نتعرف على كيفية إنشاء عبارة IF المعقدة والمتداخلة بشكل صحيح باستخدام عبارات IF متعددة، ومتى يجب أن تعرف أن الوقت قد حان لاستخدام أداة أخرى في Excel.

الأمثلة

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

عبارة IF متداخلة مركبة، الصيغة في E2 هي =IF(B2>97,"A+",IF(B2>93,"A",IF(B2>89,"A-",IF(B2>87,"B+",IF(B2>83,"B",IF(B2>79,"B-",IF(B2>77,"C+",IF(B2>73,"C",IF(B2>69,"C-",IF(B2>57,"D+",IF(B2>53,"D",IF(B2>49,"D-","F"))))))))))))
  • =IF(D2>89,"A",IF(D2>79,"B",IF(D2>69,"C",IF(D2>59,"D","F"))))

    تتبع عبارة IF المتداخلة والمعقدة منطقاً مباشراً:

  1. إذا كانت "نقاط الاختبار" (في الخلية D2) أكبر من 89، فإن الطالب سيحصل على الدرجة A

  2. إذا كانت "نقاط الاختبار" أكبر من 79، فإن الطالب سيحصل على الدرجة B

  3. إذا كانت "نقاط الاختبار" أكبر من 69، فإن الطالب سيحصل على الدرجة C

  4. إذا كانت "نقاط الاختبار" أكبر من 59، فإن الطالب سيحصل على الدرجة D

  5. وبخلاف ذلك، سيحصل الطالب على الدرجة F

هذا المثال نسبيا الامن ل# انه ليس المرجح ان يكون الارتباط بين درجات اختبار و# سيتم تغيير درجات، حيث لن تحتاج الي كميه الصيانه. و# لكن اليك راي – ماذا لو كنت ب# حاجه الي مقطع الدرجات بين + A، A و# ا-(و# ما الي ذلك)؟ يحتاج جمله IF الشرط الاربعه الخاصه بك الان الي اعاده كتابه ل# لديك شروط 12! اليك الصيغه الخاصه بك تظهر الشكل الذي سيتخذه الان:

  • =IF(B2>97,"A+",IF(B2>93,"A",IF(B2>89,"A-",IF(B2>87,"B+",IF(B2>83,"B",IF(B2>79,"B-", IF(B2>77,"C+",IF(B2>73,"C",IF(B2>69,"C-",IF(B2>57,"D+",IF(B2>53,"D",IF(B2>49,"D-","F"))))))))))))

انه ما زال دقيقه من الناحيه الوظيفيه و# تعمل كما هو متوقع، و# لكن يستغرق وقتا طويلا ل# الكتابه و# اطول ل# اختبار ل# التاكد من انه ب# تنفيذ ما تريده. تم المشكله جلارينج اخري اجريتها ل# ادخال درجات و# درجات المكافئه يدويا. ما هي ميزات سوف عن طريق الخطا وجود اخطاء الكتابه؟ الان تخيل محاوله تفعل ذلك 64 مرات ب# شروط اكثر تعقيدا! التاكد من ان، من الممكن، و# لكن هل تريد ب# التاكيد الموضوع نفسك ل# هذا النوع من الجهد و# اخطاء محتمله ب# الفعل صعبه المكان؟

تلميح: يتطلب كل داله في Excel () قوس الفتح و# الاغلاق. سيحاول Excel ل# المساعده علي معرفه ما يجري مكان عن طريق تلوين اجزاء مختلفه من الصيغه الخاصه بك عند قيامك ب# تحريره. علي سبيل المثال، اذا كنت تريد تحرير الصيغه اعلاه، عند نقل المؤشر بعد كل من الاقواس النهايه ")"، سيتم تشغيل الخاص به قوس فتح المناظره اللون نفسه. يمكن مفيده في الصيغ المعقده المتداخله عندما تحاول معرفه اذا كانت لديك كافيه الاقواس المتطابقه.

الأمثلة الإضافية

فيما يلي مثال شائع جداً لاحتساب "عمولة المبيعات" استناداً إلى مستويات تحقيق الأرباح.

الصيغة في الخلية D9 هي F(C9>15000,20%,IF(C9>12500,17.5%,IF(C9>10000,15%,IF(C9>7500,12.5%,IF(C9>5000,10%,0)))))
  • =IF(C9>15000,20%,IF(C9>12500,17.5%,IF(C9>10000,15%,IF(C9>7500,12.5%,IF(C9>5000,10%,0)))))

تشير هذه الصيغة إلى أنه إذا (IF)‏ كان (C9 أكبر من 15000، فإنه يتم إرجاع 20%، وإذا (IF)‏ كان (C9 أكبر من 12500، فإنه يتم إرجاع 17.5%، وهكذا...

عندما يكون الخاص به شكل ملفت ل# النظر ب# الاقدم مماثله درجات علي سبيل المثال، هذه الصيغه مثال رائعه ل# عمليه صعبه كيف يمكن ل# الاحتفاظ ب# كشوف IF الكبيره – ما قد تحتاج الي القيام به اذا قررت مؤسستك اضافه مستويات التعويض جديده و# عنده حتي يتم تغيير قيم النسبه المئويه او الدولار موجود؟ لديك كثير من العمل علي يديك!

تلميح: يمكنك ادراج فواصل الاسطر في شريط الصيغه ل# تسهيل قراءه الصيغ الطويله. اضغط ALT + ENTER فقط قبل النص الذي تريد التفاف الي سطر جديد.

فيما يلي مثال لسيناريو العمولة مع منطق غير مرتب:

الصيغة في الخلية D9 هي غير مرتبة كما يلي =IF(C9>5000,10%,IF(C9>7500,12.5%,IF(C9>10000,15%,IF(C9>12500,17.5%,IF(C9>15000,20%,0)))))

هل يمكنك رؤيه ما هو الخطا؟ مقارنه ترتيب مقارنات الايرادات ل# المثال السابق. عباره عن الطريقه التي هذا الانتقال واحد؟ هذا المناسب، سيصبح من اسفل الاعلي (5000 ريال الي $15000)، لا العكس. و# لكن التي يجب الامور الكبيره؟ من الامور الكبيره ذلك ب# سبب الصيغه لا تمرير التقييم الاول ل# اي قيمه اكبر 5000 ريال. فل# نفترض انك تقرا $12,500 في الايرادات – علي جمله IF ب# ارجاع 10% ل# ان يكون اكبر من $5000، و# سيتم ايقاف هناك. قد يكون هذا ينطوي علي مشاكل سبب في عدد كبير من الحالات هذه الانواع من الاخطاء بقاء ملحوظ حتي التي قمت بها تاثير سالبه. ل# معرفه التي تعمل بعض الاخطاء الخطيره مع معقده عبارات IF المتداخله، ما يمكنك ف# عله؟ في معظم الحالات، يمكنك استخدام الداله VLOOKUP بدلا من انشاء الصيغ معقده ب# استخدام الداله IF. استخدام الداله VLOOKUP، ستحتاج اولا الي انشاء جدول مرجع:

الصيغة في الخلية D2 هي =VLOOKUP‏(C2,C5:D17,2,TRUE)
  • =VLOOKUP‏(C2,C5:D17,2,TRUE)

تقول هذه الصيغه ل# البحث عن القيمه في الخليه C2 في النطاق C5:C17. اذا تم العثور علي القيمه، ف# يتم ارجاع القيمه المطابقه من الصف نفسه في العمود d.

الصيغة في الخلية C9 هي =VLOOKUP‏(B9,B2:C6,2,TRUE)
  • =VLOOKUP‏(B9,B2:C6,2,TRUE)

ب# طريقه مماثله، يبحث هذه الصيغه ل# القيمه الموجوده في الخليه B9 في النطاق B2:B22. اذا تم العثور علي القيمه، ف# يتم ارجاع القيمه المطابقه من الصف نفسه في العمود c.

ملاحظة: استخدام كل من هذه فلوكوبس الوسيطه TRUE في نهايه الصيغ، مما يعني اننا نريد منها ل# البحث عن تطابق أبروكسياتي. ب# عباره اخري، سيتم تتطابق مع القيمتين تام في جدول البحث، ب# الاضافه الي اي القيم التي تقع بين عليها. في هذه الحاله جداول البحث ب# حاجه الي الفرز ب# ترتيب تصاعدي، من الاصغر الي الاكبر.

تتم تغطيه VLOOKUP في المزيد من التفاصيل هنا، و# لكن هذا متاكدا من اسهل كثيرا من مستوي 12 و# معقده جمله IF متداخله! توجد مزايا اقل وضوحا اخري ايضا:

  • جداول مراجع VLOOKUP متاحة ويمكن للجميع الاطلاع عليها.

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

  • إذا كنت لا تريد تمكين الأشخاص من الاطلاع على جدول المراجع أو التداخل معه، فما عليك سوى وضعه في ورقة عمل أخرى.

هل تعلم؟

هناك الان تداخل داله ايفس التي يمكنك استبدال متعدده، عبارات IF ب# استخدام داله واحده. وب# التالي بدلا من مثالنا درجات الاولي، الذي يحتوي علي 4 دالات IF المتداخله:

  • =IF(D2>89,"A",IF(D2>79,"B",IF(D2>69,"C",IF(D2>59,"D","F"))))

يمكن أن يكون ذلك أسهل بكثير باستخدام دالة IFS واحدة:

  • =IFS(D2>89,"A",D2>79,"B",D2>69,"C",D2>59,"D",TRUE,"F")

تُعد الدالة IFS رائعة لأنه لا داعي للقلق بشأن كل عبارات IF والأقواس.

ملاحظة: لا تتوفر هذه الميزة إلا إذا كان لديك اشتراك في Office 365. إذا كنت مشتركاً في Office 365،فتأكد أن لديك أحدث إصدار من Office‏.

تجربة Office 365 أو الإصدار الأخير من Excel

هل تحتاج إلى مزيد من المساعدة؟

ويمكنك دائماً الاستفسار من أحد الخبراء في مجتمع Excel‏ التقني،أو الحصول على الدعم من خلال إجابات المجتمع،أو اقتراح ميزة جديدة أو تحسين عن طريق ‏Excel User Voice‏.

مواضيع ذات صلة

فيديو: دالات IF المتقدمه
الداله إيفس (Office 365، Excel 2016 و# اصدار احدث)
الداله COUNTIF سيتم حساب القيم ب# الاستناد الي معايير واحده
الداله COUNTIFS سيتم حساب القيم ب# الاستناد الي متعدده معايير
الداله SUMIF سيتم جمع قيم تستند الي معيارا فرديا
الداله SUMIFS سيتم جمع القيم ب# الاستناد الي معايير متعدده
الداله AND
الداله OR
الداله VLOOKUP
نظره عامه حول الصيغ في Excel
كيفيه تفادي الصيغ المقطوعه
استخدام تدقيق الاخطاء ل# الكشف عن الاخطاء في الصيغ
الدالات المنطقيه
دالات Excel (ب# الترتيب الابجدي)
دالات Excel (حسب الفئه)

ملاحظة: إقرار إخلاء المسؤولية للترجمة الآلية: تمت ترجمة هذه المقالة بواسطة نظام كمبيوتر دون تدخل العامل البشري. توفر Microsoft هذه الترجمات الآلية لمساعدة المستخدمين الذين لا يتحدثون الإنجليزية على استخدام منتجات Microsoft، وخدماتها، وتقنياتها والاستمتاع بها. قد تحتوي هذه المقالة على أخطاء في المفردات، أو بناء الجملة، أو القواعد نظرًا لترجمتها آليًا.

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×