اختر وظيفة في Excel مع أمثلة الصيغة

  • شارك هذا
Michael Brown

يشرح البرنامج التعليمي بناء الجملة والاستخدامات الأساسية لوظيفة CHOOSE ويقدم بعض الأمثلة غير التافهة التي توضح كيفية استخدام صيغة CHOOSE في Excel.

CHOOSE هو واحد من هؤلاء وظائف Excel التي قد لا تبدو مفيدة من تلقاء نفسها ، ولكن مع وظائف أخرى توفر عددًا من المزايا الرائعة. في المستوى الأساسي ، يمكنك استخدام وظيفة CHOOSE للحصول على قيمة من القائمة عن طريق تحديد موضع تلك القيمة. علاوة على ذلك في هذا البرنامج التعليمي ، ستجد العديد من الاستخدامات المتقدمة التي تستحق الاستكشاف بالتأكيد.

    وظيفة Excel CHOOSE - التركيب والاستخدامات الأساسية

    وظيفة CHOOSE في Excel هي مصمم لإرجاع قيمة من القائمة بناءً على موضع محدد.

    الوظيفة متاحة في Excel 365 و Excel 2019 و Excel 2016 و Excel 2013 و Excel 2010 و Excel 2007.

    يكون بناء جملة الدالة CHOOSE كما يلي:

    اختر (index_num، value1، [value2]،…)

    المكان:

    Index_num (مطلوب) - موضع القيمة المراد إرجاعها. يمكن أن يكون أي رقم بين 1 و 254 ، مرجع خلية ، أو صيغة أخرى.

    Value1 ، value2 ،… - قائمة تصل إلى 254 قيمة للاختيار من بينها. القيمة 1 مطلوبة ، والقيم الأخرى اختيارية. يمكن أن تكون هذه أرقامًا أو قيمًا نصية أو مراجع خلايا أو صيغًا أو أسماء معرفة.

    إليك مثال على صيغة CHOOSE في أبسط صورة:

    =CHOOSE(3, "Mike", "Sally", "Amy", "Neal")

    الصيغة إرجاع "ايمي" لأن index_num هي 3 و "Amy" هي القيمة الثالثة في القائمة:

    وظيفة Excel CHOOSE - 3 أشياء يجب تذكرها!

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

    1. عدد القيم للاختيار من بينها يقتصر على 254.
    2. إذا كان index_num أقل من 1 أو أكبر من عدد القيم في القائمة ، فإن الخطأ #VALUE! تم إرجاع الخطأ.
    3. إذا كانت الوسيطة index_num عبارة عن كسر ، يتم اقتطاعها إلى أقل عدد صحيح.

    كيفية استخدام دالة CHOOSE في Excel - الصيغة أمثلة

    توضح الأمثلة التالية كيف يمكن لـ CHOOSE توسيع إمكانيات وظائف Excel الأخرى وتقديم حلول بديلة لبعض المهام الشائعة ، حتى تلك التي يعتبرها الكثيرون غير مجدية.

    اختر Excel بدلاً من IFs المتداخلة

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

    مثال 1. قم بإرجاع قيم مختلفة بناءً على الشرط

    لنفترض أن لديك عمودًا من درجات الطالب وتريد تسميته الدرجات على أساسالشروط التالية:

    النتيجة الدرجة
    ضعيفة 0-50
    مرضٍ 51-100
    جيد 101-150
    ممتاز أكثر من 151

    تتمثل إحدى طرق القيام بذلك في تداخل عدد قليل من صيغ IF داخل بعضها البعض:

    =IF(B2>=151, "Excellent", IF(B2>=101, "Good", IF(B2>=51, "Satisfactory", "Poor")))

    هناك طريقة أخرى وهي اختيار تسمية مطابقة للشرط:

    =CHOOSE((B2>0) + (B2>=51) + (B2>=101) + (B2>=151), "Poor", "Satisfactory", "Good", "Excellent")

    كيف تعمل هذه الصيغة:

    في الوسيطة index_num ، تقوم بتقييم كل شرط وإرجاع TRUE إذا تم استيفاء الشرط ، و FALSE بخلاف ذلك. على سبيل المثال ، القيمة في الخلية B2 تفي بالشروط الثلاثة الأولى ، لذلك نحصل على هذه النتيجة الوسيطة:

    =CHOOSE(TRUE + TRUE + TRUE + FALSE, "Poor", "Satisfactory", "Good", "Excellent")

    بالنظر إلى أن TRUE في معظم صيغ Excel تساوي 1 و FALSE إلى 0 ، تخضع الصيغة لهذا التحول:

    =CHOOSE(1 + 1 + 1 + 0, "Poor", "Satisfactory", "Good", "Excellent")

    بعد إجراء عملية الإضافة ، لدينا:

    =CHOOSE(3, "Poor", "Satisfactory", "Good", "Excellent")

    كنتيجة لذلك ، القيمة الثالثة في يتم إرجاع القائمة ، وهي "جيدة".

    تلميحات:

    • لجعل الصيغة أكثر مرونة ، يمكنك استخدام مراجع الخلايا بدلاً من الملصقات المشفرة ، على سبيل المثال:

      =CHOOSE((B2>0) + (B2>=51) + (B2>=101) + (B2>=151), $E$1, $E$2, $E$3, $E$4)

    • إذا لم يكن أي من الشروط الخاصة بك هو TRUE ، فسيتم تعيين الوسيطة index_num على 0 لإجبار الصيغة على إرجاع الخطأ #VALUE! خطأ. لتجنب ذلك ، قم ببساطة بلف CHOOSE في دالة IFERROR على النحو التالي:

      =IFERROR(CHOOSE((B2>0) + (B2>=51) + (B2>=101) + (B2>=151), "Poor", "Satisfactory", "Good", "Excellent"), "")

    مثال 2. قم بإجراء عمليات حسابية مختلفة بناءً على الشرط

    بطريقة مماثلة ، أنتيمكن استخدام وظيفة Excel CHOOSE لإجراء عملية حسابية واحدة في سلسلة من العمليات الحسابية / الصيغ الممكنة دون دمج عدة عبارات IF داخل بعضها البعض.

    كمثال ، دعنا نحسب عمولة كل بائع اعتمادًا على مبيعاتهم:

    العمولة المبيعات
    $ 0 إلى $ 50
    $ 51 إلى $ 100
    10٪ أكثر من 101 دولار

    مع مبلغ المبيعات في B2 ، تأخذ الصيغة الشكل التالي:

    =CHOOSE((B2>0) + (B2>=51) + (B2>=101), B2*5%, B2*7%, B2*10%)

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

    =CHOOSE((B2>0) + (B2>=51) + (B2>=101), B2*$E$2, B2*$E$3, B2*$E$4)

    صيغة Excel CHOOSE لإنشاء بيانات عشوائية

    كما تعلم على الأرجح ، لدى Microsoft Excel وظيفة خاصة لإنشاء أعداد صحيحة عشوائية بين الأرقام السفلية والعلوية التي تحددها - دالة RANDBETWEEN. ضعها في index_num وسيطة CHOOSE ، وستنتج الصيغة أي بيانات عشوائية تريدها تقريبًا.

    على سبيل المثال ، يمكن أن تنتج هذه الصيغة قائمة من نتائج الاختبار العشوائية:

    =CHOOSE(RANDBETWEEN(1,4), "Poor", "Satisfactory", "Good", "Excellent")

    منطق الصيغة واضح: RANDBETWEEN يولد أرقامًا عشوائية من 1 إلى 4 وترجع CHOOSE قيمة مقابلة من القائمة المحددة مسبقًا المكونة من أربع قيم.

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

    اختر الصيغة لعمل بحث يسار

    إذا سبق لك إجراء البحث العمودي في Excel ، فأنت تعلم أن وظيفة VLOOKUP يمكنها البحث فقط في العمود الموجود في أقصى اليسار. في المواقف التي تحتاج فيها إلى إرجاع قيمة إلى يسار عمود البحث ، يمكنك إما استخدام تركيبة INDEX / MATCH أو خداع VLOOKUP عن طريق دمج وظيفة CHOOSE فيها. وإليك الطريقة:

    لنفترض أن لديك قائمة بالدرجات في العمود A ، وأسماء الطلاب في العمود B ، وتريد استرداد درجة طالب معين. نظرًا لأن عمود الإرجاع على يسار عمود البحث ، فإن صيغة Vlookup العادية تُرجع الخطأ # N / A:

    لإصلاح ذلك ، احصل على وظيفة CHOOSE للتبديل مواضع الأعمدة ، تخبر Excel أن العمود 1 هو B والعمود 2 هو A:

    =CHOOSE({1,2}, B2:B5, A2:A5)

    لأننا نوفر مصفوفة من {1،2} في index_num الوسيطة ، تقبل الدالة CHOOSE النطاقات في وسيطات القيمة (عادة ، لا تفعل ذلك).

    الآن ، قم بتضمين الصيغة أعلاه في table_array وسيطة VLOOKUP:

    =VLOOKUP(E1,CHOOSE({1,2}, B2:B5, A2:A5),2,FALSE)

    و voilà - يتم إجراء بحث إلى اليسار دون وجود عوائق!

    اختر الصيغة لإرجاع العمل التالي اليوم

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

    بافتراض أن أيام عملك من الاثنين إلى الجمعة ، فإن الصيغة يذهب كما يلي:

    =TODAY()+CHOOSE(WEEKDAY(TODAY()),1,1,1,1,1,3,2)

    صعب للوهلة الأولى ، عند إلقاء نظرة فاحصة ، يسهل اتباع منطق الصيغة:

    WEEKDAY (TODAY ()) تُرجع رقمًا تسلسليًا مطابقًا لتاريخ اليوم ، يتراوح من 1 (الأحد) إلى 7 (السبت). ينتقل هذا الرقم إلى الوسيطة index_num في صيغة CHOOSE.

    Value1 - value7 (1،1،1،1،1، 3،2) تحديد عدد الأيام المراد إضافتها إلى التاريخ الحالي. إذا كان اليوم هو الأحد - الخميس (index_num 1 - 5) ، فأنت تضيف 1 للعودة في اليوم التالي. إذا كان اليوم هو الجمعة (index_num 6) ، يمكنك إضافة 3 للعودة يوم الاثنين المقبل. إذا كان اليوم هو السبت (index_num 7) ، يمكنك إضافة 2 للعودة يوم الاثنين المقبل مرة أخرى. نعم ، الأمر بهذه البساطة :)

    اختر صيغة لإرجاع اسم يوم / شهر مخصص من التاريخ

    في المواقف التي تريد فيها الحصول على اسم يوم بالتنسيق القياسي مثل الاسم الكامل ( الاثنين ، الثلاثاء ، إلخ.) أو الاسم المختصر (الاثنين ، الثلاثاء ، إلخ) ، يمكنك استخدام وظيفة TEXT كما هو موضح في هذا المثال: احصل على يوم من الأسبوع من التاريخ في Excel.

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

    للحصول على يوم من أيام الأسبوع:

    =CHOOSE(WEEKDAY(A2),"Su","Mo","Tu","We","Th","Fr","Sa")

    للحصول علىالشهر:

    =CHOOSE(MONTH(A2), "Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")

    حيث A2 هي الخلية التي تحتوي على التاريخ الأصلي.

    آمل أن يكون هذا البرنامج التعليمي قد أعطاك بعض الأفكار عن كيف يمكنك استخدام وظيفة CHOOSE في Excel لتحسين نماذج البيانات الخاصة بك. أشكرك على القراءة وآمل أن أراك على مدونتنا الأسبوع المقبل!

    تنزيل كتيب التدريب

    اختيار أمثلة على وظائف Excel

    مايكل براون متحمس للتكنولوجيا ولديه شغف لتبسيط العمليات المعقدة باستخدام أدوات البرمجيات. مع أكثر من عشر سنوات من الخبرة في صناعة التكنولوجيا ، صقل مهاراته في Microsoft Excel و Outlook ، بالإضافة إلى جداول بيانات Google والمستندات. مدونة مايكل مكرسة لمشاركة معرفته وخبرته مع الآخرين ، وتقديم نصائح ودروس تعليمية سهلة المتابعة لتحسين الإنتاجية والكفاءة. سواء كنت محترفًا متمرسًا أو مبتدئًا ، تقدم مدونة مايكل رؤى قيمة ونصائح عملية للحصول على أقصى استفادة من أدوات البرامج الأساسية هذه.