شرح أهم الدوال الأساسية في برنامج الإكسل “الدالات الشرطية”
برنامج الإكسل يعد من أشهر برامج جداول البيانات التي يعتمد عليها المستخدمون في العديد من المجالات مثل المحاسبة، والإحصاء، وتحليل البيانات، وإعداد التقارير. ومن بين الوظائف التي تقدمها هذه الأداة القوية، نجد أن الدوال الشرطية تعتبر من بين أهم الدوال التي تسهم بشكل كبير في تسهيل العمل وتحسين الأداء. هذه الدوال تمكن المستخدمين من تنفيذ العمليات الحسابية بناءً على شروط معينة، مما يوفر الوقت ويساعد في تنظيم البيانات بشكل أكثر دقة وفاعلية. في هذا المقال، سنتناول بالشرح أهم الدوال الشرطية التي يمكنك استخدامها في برنامج الإكسل.
1. دالة IF (التقييم الشرطي)
تعد دالة IF من أبرز وأهم الدوال الشرطية في الإكسل، حيث تسمح لك باتخاذ قرارات بناءً على شرط معين. يمكننا من خلالها إرجاع قيمة معينة إذا تحقق شرط معين، بينما ترجع قيمة أخرى إذا لم يتحقق هذا الشرط. يتبع هذا النوع من الدوال البنية التالية:
=IF(الشرط، القيمة إذا تحقق الشرط، القيمة إذا لم يتحقق الشرط)
على سبيل المثال، إذا أردنا تصنيف الدرجات على أساس إذا كانت أعلى من 50 (مقبول) أو أقل من 50 (راسب)، نكتب:
arduino=IF(A1 > 50, "مقبول", "راسب")
حيث:
-
A1هو الرقم أو الخلية التي تحتوي على القيمة. -
إذا كانت القيمة في الخلية أكبر من 50، ستظهر كلمة “مقبول”.
-
إذا كانت القيمة أقل أو تساوي 50، ستظهر كلمة “راسب”.
تعد دالة IF من الدوال الشائعة التي يستخدمها العديد من مستخدمي الإكسل، ويمكنك دمجها مع دوال أخرى للحصول على نتائج أكثر دقة.
2. دالة AND (التقييم متعدد الشروط)
تساعدك دالة AND في التحقق من عدة شروط في نفس الوقت، حيث تقوم بإرجاع TRUE إذا كانت جميع الشروط المدخلة صحيحة، أو FALSE إذا كان هناك شرط واحد على الأقل غير صحيح. يتم استخدام هذه الدالة عادةً مع دالة IF لتحسين القرارات الشرطية. يتم استخدامها بالشكل التالي:
=AND(الشرط1، الشرط2، الشرط3، ...)
على سبيل المثال، إذا أردنا التحقق من أن الدرجات في كل من المادتين الرياضيات واللغة العربية أكبر من 50، فيمكننا استخدام:
arduino=IF(AND(A1 > 50, B1 > 50), "مقبول في كلا المادتين", "راسب في إحدى المادتين")
حيث:
-
A1هو درجة مادة الرياضيات. -
B1هو درجة مادة اللغة العربية. -
إذا كانت الدرجات في كلا المادتين أكبر من 50، تظهر رسالة “مقبول في كلا المادتين”، وإذا لم يكن الحال كذلك، تظهر رسالة “راسب في إحدى المادتين”.
3. دالة OR (التقييم البديل للشرط)
دالة OR تشبه دالة AND، لكنها تختلف في أن دالة OR تقوم بإرجاع TRUE إذا تحقق أي من الشروط المدخلة، بينما ترجع FALSE إذا لم يتحقق أي من الشروط. تستخدم هذه الدالة بشكل شائع في حال كنت ترغب في اتخاذ قرار بناءً على وجود أي من الشروط التي تم تحديدها. يتم استخدامها بالشكل التالي:
=OR(الشرط1، الشرط2، الشرط3، ...)
مثال على استخدامها مع دالة IF:
arduino=IF(OR(A1 > 50, B1 > 50), "مقبول في إحدى المادتين", "راسب في كلا المادتين")
في هذا المثال:
-
إذا كانت درجة أحد الطالبين في أي من المادتين أكبر من 50، ستظهر رسالة “مقبول في إحدى المادتين”.
-
أما إذا كانت الدرجات في كلا المادتين أقل من أو تساوي 50، ستظهر رسالة “راسب في كلا المادتين”.
4. دالة IFERROR (التعامل مع الأخطاء)
دالة IFERROR هي إحدى الدوال المفيدة التي تمكنك من التعامل مع الأخطاء في المعادلات الحسابية أو التقييمات الشرطية. يمكنها إرجاع قيمة مخصصة أو نص معين بدلاً من إظهار خطأ مثل #DIV/0! أو #VALUE!. وتستخدم بشكل أساسي للتأكد من أن الحسابات لا تتوقف بسبب وجود أخطاء. الصيغة هي:
=IFERROR(التعبير، القيمة البديلة في حال حدوث خطأ)
مثال على ذلك:
arduino=IFERROR(A1/B1, "القيمة غير صالحة")
في هذا المثال، إذا كان القسمة على صفر أو حدث خطأ آخر، فإن IFERROR ستعرض “القيمة غير صالحة” بدلاً من ظهور رسالة الخطأ التقليدية.
5. دالة COUNTIF (العد بناءً على شرط)
دالة COUNTIF هي دالة تُستخدم لحساب عدد الخلايا التي تحقق شرطًا معينًا. يتم استخدام هذه الدالة عندما تحتاج إلى حساب عدد الخلايا التي تحتوي على قيمة معينة أو تفي بشرط معين. الصيغة هي:
=COUNTIF(النطاق، الشرط)
مثال:
php=COUNTIF(A1:A10, ">50")
في هذا المثال، سيتم حساب عدد الخلايا في النطاق A1:A10 التي تحتوي على قيم أكبر من 50. يمكن تعديل الشرط بما يتناسب مع احتياجاتك.
6. دالة SUMIF (الجمع بناءً على شرط)
دالة SUMIF تقوم بجمع القيم في نطاق معين بناءً على شرط محدد. تعتبر هذه الدالة مفيدة جدًا عند العمل مع مجموعات البيانات الكبيرة التي تحتاج إلى تجميعها بناءً على معايير معينة. الصيغة هي:
=SUMIF(النطاق، الشرط، [النطاق_الجمع])
مثال:
php=SUMIF(A1:A10, ">50", B1:B10)
في هذا المثال، سيتم جمع القيم الموجودة في النطاق B1:B10 فقط إذا كانت القيمة في النطاق A1:A10 أكبر من 50.
7. دالة AVERAGEIF (حساب المتوسط بناءً على شرط)
دالة AVERAGEIF تشبه دالة SUMIF، ولكنها تقوم بحساب المتوسط بدلاً من الجمع. يتم استخدام هذه الدالة لحساب المتوسط فقط للقيم التي تحقق شرطًا معينًا. الصيغة هي:
objectivec=AVERAGEIF(النطاق، الشرط، [النطاق_الحساب])
مثال:
php=AVERAGEIF(A1:A10, ">50", B1:B10)
في هذا المثال، سيتم حساب المتوسط للقيم في النطاق B1:B10 فقط إذا كانت القيم المقابلة في النطاق A1:A10 أكبر من 50.
8. دالة VLOOKUP (البحث العمودي)
دالة VLOOKUP هي إحدى الدوال الشهيرة في الإكسل، وتستخدم للبحث عن قيمة معينة في العمود الأول من نطاق محدد ثم إرجاع قيمة مقابلة لها في نفس الصف في عمود آخر. الصيغة هي:
=VLOOKUP(القيمة_المراد_البحث_عنها، النطاق، رقم_العمود_المراد_إرجاعه، [تقريب])
مثال:
php=VLOOKUP("أحمد", A1:B10, 2, FALSE)
في هذا المثال، يقوم VLOOKUP بالبحث عن اسم “أحمد” في العمود الأول من النطاق A1:A10 ثم يرجع القيمة في نفس الصف من العمود الثاني في النطاق.
9. دالة INDEX و MATCH (البحث المتقدم)
دالتي INDEX و MATCH تُستخدمان بشكل مشترك كبديل للدالة VLOOKUP، حيث توفر مرونة أكبر في عمليات البحث. دالة MATCH تقوم بالبحث عن قيمة معينة في نطاق وتُرجع موقعها، بينما دالة INDEX تُستخدم لإرجاع القيمة في الموقع المحدد.
مثال على استخدام الدالتين معًا:
php=INDEX(B1:B10, MATCH("أحمد", A1:A10, 0))
في هذا المثال:
-
MATCH تبحث عن “أحمد” في النطاق
A1:A10وتُرجع موقعه. -
INDEX تستخدم هذا الموقع للبحث في النطاق
B1:B10وإرجاع القيمة المقابلة له.
10. دالة CHOOSE (اختيار قيمة من مجموعة من القيم)
دالة CHOOSE تُستخدم لاختيار قيمة من مجموعة معينة بناءً على رقم يتم تحديده. الصيغة هي:
=CHOOSE(رقم_المؤشر، القيمة1، القيمة2، ... )
مثال:
arduino=CHOOSE(2, "أحمد", "محمد", "علي")
في هذا المثال، سيتم إرجاع “محمد” لأنها القيمة الثانية في القائمة.
الخاتمة
تعتبر الد

