Excel CHOOSE وظيفة
- Ex1 - الاستخدام الأساسي: استخدام CHOOSE تعمل وحدها لاختيار القيمة من وسيطة القائمة
- Ex2 - إرجاع نتائج مختلفة بناءً على شروط متعددة
- Ex3 - إرجاع نتائج محسوبة مختلفة بناءً على الشروط
- Ex4 - اختر عشوائي من القائمة
- Ex5 - ضم CHOOSE و VLOOKUP لإرجاع القيمة في العمود الأيسر
- Ex6 - إرجاع أيام الأسبوع أو الشهر بناءً على تاريخ معين
- المثال 7 - العودة إلى تاريخ يوم العمل / نهاية الأسبوع التالي بناءً على اليوم
الوصف
• CHOOSE ترجع الدالة قيمة من قائمة وسيطة القيمة بناءً على رقم الفهرس المحدد. فمثلا، CHOOSE(3,”Apple”,”Peach”,”Orange”) إرجاع Orange ، رقم الفهرس هو 3 ، والبرتقالي هو القيمة الثالثة بعد رقم الفهرس في الوظيفة.
النحو والحجج
صيغة الصيغة
CHOOSE(index_num, value1, [value2], …) |
الحجج
|
Value1, value2... يمكن أن تكون أرقامًا أو نصوصًا أو صيغًا أو مراجع خلايا أو اسمًا محددًا.
قيمة الإرجاع
• CHOOSE ترجع الدالة قيمة من قائمة بناءً على الموضع المحدد.
الاستخدام والأمثلة
في هذا الجزء ، أدرج بعض الأمثلة البسيطة ولكن التمثيلية لشرح استخدام CHOOSE وظيفة.
Ex1 - الاستخدام الأساسي: استخدام CHOOSE تعمل وحدها لاختيار القيمة من وسيطة القائمة
فورمولا 1:
=CHOOSE(3,"a","b","c","d")
العودة: c ، وهي الوسيطة الثالثة بعد index_num لـ 3 في ملف CHOOSE وظيفة.
ملاحظة: استخدام علامات الاقتباس المزدوجة المحيطة بالقيمة إذا كانت نصًا.
فورمولا 2:
=CHOOSE(2,A1,A2,A3,A4)
العودة: كيت ، قيمة A2. بما أن index_num هو 2 ، و A2 هي القيمة الثانية في CHOOSE وظيفة.
فورمولا 3:
=CHOOSE(4,8,9,7,6)
العودة: 6 ، وسيطة القائمة الرابعة في الوظيفة.
Ex2 - إرجاع نتائج مختلفة بناءً على شروط متعددة
لنفترض أن لديك قائمة بالانحرافات لكل منتج تحتاج إلى تصنيفها بناءً على الشروط الموضحة أدناه.
عادة ، يمكنك استخدام الدالة IF للتعامل معها ، ولكن هنا أقدم كيفية استخدام CHOOSE تعمل على حل هذه المشكلة بسهولة
الصيغة:
=CHOOSE((B7>0)+(B7>1)+(B7>5),"Top","Middle","Bottom")
شرح:
(B7>0)+(B7>1)+(B7>5): index_num ، B7 هو 2 ، وهو أكبر من 0 و 1 ولكنه أقل من 5 ، لذلك نحصل على النتيجة الوسيطة:
=CHOOSE(True+Ture+False,"Top","Middle","Bottom")
كما نعلم ، صحيح = 1 ، خطأ = 0 ، لذلك يمكن عرض الصيغة على النحو التالي:
=CHOOSE(1+1+0,"Top","Middle","Bottom")
then
=CHOOSE(2,"Top","Middle","Bottom")
النتيجة: الأوسط
Ex3 - إرجاع نتائج محسوبة مختلفة بناءً على الشروط
لنفترض أنك بحاجة إلى حساب الخصومات لكل منتج بناءً على المبلغ والسعر كما هو موضح أدناه لقطة الشاشة:
الصيغة:
=CHOOSE((B8>0)+(B8>100)+(B8>200)+(B8>300),B8*C8*0.1,B8*C8*0.2,B8*C8*0.3,B8*C8*0.5)
شرح:
(B8>0)+(B8>100)+(B8>200)+(B8>300): index_number ، B8 هو 102 ، وهو أكبر من 100 ولكنه أقل من 201 ، لذلك في هذا الجزء ، تعرض النتيجة الموضحة على النحو التالي:
=CHOOSE(true+true+false+false,B8*C8*0.1,B8*C8*0.2,B8*C8*0.3,B8*C8*0.5)
=CHOOSE(1+1+0+0,B8*C8*0.1,B8*C8*0.2,B8*C8*0.3,B8*C8*0.5)
then
=CHOOSE(2,B8*C8*0.1,B8*C8*0.2,B8*C8*0.3,B8*C8*0.5)
B8*C8*0.1,B8*C8*0.2,B8*C8*0.3,B8*C8*0.5: القيم التي يمكن الاختيار من بينها ، الخصم يساوي السعر * المبلغ * نسبة الخصم ، نظرًا لأن رقم المؤشر هنا هو 2 ، فإنه يختار B8 * C8 * 0.2
العوائد: 102 * 2 * 0.2 = 40.8
في Excel ، في بعض الأحيان ، قد تحتاج إلى اختيار قيمة عشوائية من قائمة معينة ، ملف CHOOSE وظيفة يمكن أن تحل هذه الوظيفة.
اختر بشكل عشوائي قيمة واحدة من القائمة:
الصيغة:
=CHOOSE(RANDBETWEEN(1,5),$D$2,$D$3,$D$4,$D$5,$D$6)
شرح:
RANDBETWEEN(1,5): index_num ، احصل على رقم عشوائي بين 1 إلى 5
$D$2,$D$3,$D$4,$D$5,$D$6: قائمة القيم للاختيار من بينها
Ex5 - ضم CHOOSE و VLOOKUP لإرجاع القيمة في العمود الأيسر
بشكل عام ، نستخدم وظيفة VLOOKUP =VLOOKUP (value, table, col_index, [range_lookup]) لإرجاع قيمة تستند إلى قيمة معينة من نطاق جدول. ولكن مع VLOOKUP وظيفة ، ستعيد قيمة خطأ أثناء وجود عمود الإرجاع على يسار عمود البحث كما هو موضح أدناه:
في هذه الحالة ، يمكنك دمج ملف CHOOSE تعمل مع وظيفة VLOOKUP لحل المشكلة.
الصيغة:
=VLOOKUP(E1,CHOOSE({1,2},B1:B7,A1:A7),2,FALSE)
شرح:
CHOOSE({1,2},B1:B7,A1:A7): كوسيطة table_range في دالة VLOOKUP. تعني {1,2،1} عرض 2 أو 2 كوسيطة index_num استنادًا إلى وسيطة col_num في دالة VLOOKUP. هنا ، col_num في دالة VLOOKUP هي XNUMX ، لذا فإن ملف CHOOSE عرض وظيفة CHOOSE(2, B1:B7,A1:A7)، يعني اختيار قيمة من A1: A7.
Ex6 - إرجاع أيام الأسبوع أو الشهر بناءً على تاريخ معين
مع CHOOSE وظيفة ، يمكنك أيضًا إرجاع يوم الأسبوع والشهر النسبي بناءً على تاريخ معين.
الصيغة شنومكس: إرجاع أيام الأسبوع بتاريخ
=CHOOSE(WEEKDAY(),"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
شرح:
WEEKDAY(): الوسيطة index_num ، للحصول على رقم أيام الأسبوع للتاريخ المحدد ، على سبيل المثال ، WEEKDAY (A5) تُرجع 6 ، ثم الوسيطة index_num هي 6.
"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday": وسيطات قائمة القيم ، تبدأ بـ "الأحد" لأن رقم يوم الأسبوع "1" يشير إلى "الأحد".
الصيغة شنومكس: شهر العودة بتاريخ
=CHOOSE(MONTH(),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")
شرح:
MONTH(): الوسيطة index_num ، والتي تحصل على رقم الشهر من التاريخ المحدد ، على سبيل المثال ، تُرجع الدالة MONTH (A5) 3.
المثال 7 - العودة إلى تاريخ يوم العمل / نهاية الأسبوع التالي بناءً على اليوم
في العمل اليومي ، قد ترغب في حساب يوم العمل التالي أو عطلة نهاية الأسبوع بناءً على اليوم. هنا CHOOSE وظيفة أيضا يمكن أن تقدم لك معروفا.
على سبيل المثال ، اليوم هو 12/20/2018 ، الخميس ، الآن تحتاج إلى الحصول على يوم العمل التالي وعطلة نهاية الأسبوع.
الصيغة شنومكس: احصل على تاريخ اليوم
=TODAY()
النتيجة: 12/20/2018
الصيغة شنومكس: احصل على عدد أيام الأسبوع لليوم
=WEEKDAY(TODAY())
النتيجة: 5 (بينما اليوم هو 12/20/2018)
قائمة أرقام أيام الأسبوع كما هو موضح أدناه:
الصيغة شنومكس: احصل على يوم العمل التالي
=TODAY()+CHOOSE(WEEKDAY(TODAY()),1,1,1,1,1,3,2)
شرح:
Today(): إرجاع التاريخ الحالي
WEEKDAY(TODAY()): index_num في ملف CHOOSE الوظيفة ، احصل على رقم أيام الأسبوع لليوم ، على سبيل المثال ، الأحد هو 1 ، الاثنين هو 2 ...
1,1,1,1,1,3,2: وسيطة قائمة القيمة في ملف CHOOSE وظيفة. على سبيل المثال ، إذا أرجع يوم الأسبوع (اليوم ()) 1 (الأحد) ، فإنه يختار 1 من قائمة القيم ، ثم تتغير الصيغة بالكامل إلى = اليوم () + 1 ، مما يعني إضافة يوم واحد للعودة يوم الاثنين المقبل. إذا أرجع يوم الأسبوع (اليوم ()) 1 (الجمعة) ، فإنه يختار 6 من قائمة القيم ، لأن يوم الجمعة يبعد 3 أيام عن يوم الاثنين المقبل.
النتيجة (بينما اليوم 12/20/2018):
=12/20/2018+CHOOSE(5,1,1,1,1,1,3,2)
= 12/20/2018 + 1
= 12/21/2018
الصيغة شنومكس: الحصول على يوم عطلة نهاية الأسبوع المقبل
=TODAY()+CHOOSE(WEEKDAY(TODAY()),6,5,4,3,2,1,1)
شرح:
6,5,4,3,2,1,1: وسيطة قائمة القيمة في ملف CHOOSE وظيفة. على سبيل المثال ، إذا أرجع يوم الأسبوع (اليوم ()) 1 (الأحد) ، فإنه يختار 6 من قائمة القيم ، ثم تتغير الصيغة بأكملها إلى = اليوم () + 6 ، مما يعني إضافة 6 أيام والعودة يوم السبت المقبل.
النتيجة:
=12/20/2018+CHOOSE(5,6,5,4,3,2,1,1)
= 12/20/2018 + 2
= 12/22/2018
أفضل أدوات إنتاجية المكتب
كوتولس ل إكسيل - يساعدك على التميز من بين الحشود
Kutools for Excel يضم أكثر من 300 ميزة، التأكد من أن ما تحتاجه هو مجرد نقرة واحدة...
علامة تبويب Office - تمكين القراءة والتحرير المبوب في Microsoft Office (بما في ذلك Excel)
- ثانية واحدة للتبديل بين عشرات المستندات المفتوحة!
- قلل مئات النقرات بالماوس كل يوم ، وداعًا ليد الماوس.
- يزيد من إنتاجيتك بنسبة 50٪ عند عرض مستندات متعددة وتحريرها.
- يجلب علامات التبويب الفعالة إلى Office (بما في ذلك Excel)، تمامًا مثل Chrome وEdge وFirefox.