اختيار الحالات باستخدام SWITCH
اربط إدخالًا بإحدى نتائج متعددة باستخدام SWITCH
اختيار الحالات باستخدام SWITCH درس مجاني في Excel Formulas Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Excel Formulas Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.
سبب وجود SWITCH
عندما تقارنون قيمة واحدة بقائمة من الاحتمالات المحددة تمامًا، تصبح دوال IF المتداخلة متكررة. إذ تضطرون إلى كتابة مرجع الخلية نفسه مرارًا.
تحل دالة SWITCH هذه المشكلة. تسمّون القيمة مرة واحدة، ثم تسردون كل تطابق محتمل بجانب النتيجة التي ينبغي أن ينتجها. وتُقرأ كأنها جدول بحث واضح مكتوب داخل صيغة واحدة.
صيغة SWITCH
البنية هي: SWITCH(expression, value1, result1, value2, result2, ..., default).
- expression هو العنصر الذي تقيّمونه، وغالبًا ما يكون خلية.
- بعد ذلك، تربطون كل value محتملة بـresult الخاصة بها.
- يلتقط default الاختياري في النهاية أي قيمة لم تتطابق.
تأتي القيم في أزواج، مع السماح بقيمة default منفردة في النهاية تمامًا.
=SWITCH(A2, "N", "North", "S", "South", "Unknown")أول مثال تطبيقي
تخيلوا وجود رقم يوم من 1 إلى 7 في الخلية A2، ورغبتكم في عرض اسم يوم الأسبوع. تربط SWITCH كل رقم بتسمية.
تقارن SWITCH التعبير بكل قيمة باستخدام المساواة التامة، لذا يطابق الرقم 1 الرقم 1 فقط، وليس قيمة «قريبة من 1».
=SWITCH(A2,1,"Mon",2,"Tue",3,"Wed",4,"Thu",5,"Fri",6,"Sat",7,"Sun")إضافة قيمة افتراضية شاملة
ماذا يحدث إذا احتوت الخلية A2 على قيمة لم تسردوها، مثل 8 أو خطأ مطبعي؟ من دون قيمة افتراضية، تعيد SWITCH الخطأ #N/A.
أضيفوا وسيطًا نهائيًا واحدًا من دون قيمة مطابقة قبله. وتتعامل SWITCH مع الوسيط المنفرد في النهاية باعتباره القيمة الافتراضية التي تستخدمها عندما لا يحدث أي تطابق.
=SWITCH(A2,1,"Mon",2,"Tue",3,"Wed","Invalid day")تقارن SWITCH بدقة
هذه هي القاعدة الأهم: تتحقق SWITCH من المساواة التامة فقط. ولا يمكنها إجراء اختبارات «أكبر من» أو «بين».
لذلك تكون SWITCH مثالية للرموز والمعرّفات والحالات وأسماء الفئات. لكنها الخيار الخاطئ لتحديد التقديرات حسب نطاقات العلامات. أما للنطاقات، فما زلتم تحتاجون إلى دوال IF المتداخلة أو IFS مع اختبارات المقارنة.
=SWITCH(B2,"A","Approved","P","Pending","R","Rejected","Review")مقارنة SWITCH بـ IF المتداخلة
قارنوا المنطق نفسه بالطريقتين. باستخدام IF المتداخلة، تكررون A2 ثلاث مرات:
=IF(A2="N","North",IF(A2="S","South",IF(A2="E","East","West")))
أما باستخدام SWITCH، فتسمّون A2 مرة واحدة فقط، وتصبح بقية الصيغة أزواجًا واضحة. أقواس أقل، وتكرار أقل، وقراءة الصيغة أو تعديلها لاحقًا أسهل بكثير.
=SWITCH(A2,"N","North","S","South","E","East","West")إعادة الأعداد والصيغ
كما هي الحال مع IF، يمكن أن تكون النتائج في SWITCH أعدادًا أو حتى حسابات، وليس تسميات نصية فقط.
في هذا المثال، يحدد رمز الشحن رسمًا ثابتًا. يعيد الرمز STD القيمة 5، ويعيد EXP القيمة 15، بينما تنتقل أي قيمة أخرى إلى الرسم الافتراضي 25.
=SWITCH(C2,"STD",5,"EXP",15,25)حيلة TRUE الذكية
هناك طريقة تجعل SWITCH تتعامل مع النطاقات بعد كل شيء. اضبطوا التعبير على TRUE، ثم اجعلوا كل قيمة مقارنة كاملة. تعيد SWITCH نتيجة أول مقارنة تساوي TRUE.
يحاكي ذلك اختبار نطاق باستخدام IF متداخلة، مع الحفاظ على بنية SWITCH المرتبة. تذكروا ترتيب المقارنات من الأعلى إلى الأدنى.
=SWITCH(TRUE, A2>=90,"A", A2>=80,"B", A2>=70,"C", "F")مثال تطبيقي أعمق
يجب أن يتحول رمز حالة موجود في A2 إلى رسالة واضحة وإجراء متابعة. نربط أربعة رموز ونوفر قيمة افتراضية احتياطية:
- يعني
1«طلب جديد» - يعني
2«تم الشحن» - يعني
3«تم التسليم» - يعني
4«أُلغي» - أي قيمة أخرى تعني «تحققوا من السجل»
=SWITCH(A2,1,"New order",2,"Shipped",3,"Delivered",4,"Cancelled","Check record")ملاحظة حول التوافر
تتوفر SWITCH في Excel 2019 وExcel for Microsoft 365 وGoogle Sheets. وهي غير متوفرة في الإصدارات القديمة جدًا مثل Excel 2013 أو الإصدارات الأقدم.
إذا فتحتم مصنفًا في إصدار قديم، فقد تظهر SWITCH بالشكل #NAME?. في هذه الحالة، استخدموا دوال IF المتداخلة بدلًا منها، فهي تعمل في كل مكان.
أفضل الممارسات عند استخدام SWITCH
استفيدوا من SWITCH إلى أقصى حد بتذكر ما يلي:
- استخدموها للمطابقات التامة، مثل الرموز والحالات والفئات.
- أضيفوا دائمًا قيمة افتراضية لتجنب المفاجآت الناتجة عن #N/A.
- رتبوا أزواج القيمة والنتيجة بحيث يسهل فحصها.
- لمنطق النطاقات، استخدموا حيلة
SWITCH(TRUE, ...)أو التزموا باستخدام IFS.
تحقق سريع
اختبروا مدى فهمكم لطريقة مقارنة SWITCH للقيم.
مراجعة: اختيار الحالات باستخدام SWITCH
تعلمتم ربط قيمة واحدة بنتائج متعددة باستخدام SWITCH. أهم النقاط:
- الصيغة هي
SWITCH(expression, value1, result1, ..., default). - تطابق القيم باستخدام المساواة التامة، ما يجعلها مثالية للرموز والحالات.
- أدرجوا دائمًا قيمة افتراضية لتجنب
#N/A. - استخدموا
SWITCH(TRUE, comparison, result, ...)عند الحاجة إلى منطق النطاقات.
=SWITCH(A2,"N","North","S","South","E","East","West")الأسئلة الشائعة
هل درس «اختيار الحالات باستخدام SWITCH» مجاني؟
نعم — نص درس «اختيار الحالات باستخدام SWITCH» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Excel Formulas Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.
ماذا ستتعلم في «اختيار الحالات باستخدام SWITCH»؟
اربط إدخالًا بإحدى نتائج متعددة باستخدام SWITCH تتمرن على Excel Formulas Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Excel Formulas Academy؟
لا تُشترط خبرة سابقة. Excel Formulas Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «اختيار الحالات باستخدام SWITCH»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Excel Formulas Academy هذا؟
نعم. كل درس في Excel Formulas Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تكديس IF لنتائج متعددة
- اختيار الحالات باستخدام SWITCH
- اختيار العناصر باستخدام CHOOSE
- الحفاظ على وضوح المنطق المعقد