Note: The other languages of the website are Google-translated. Back to English
تسجيل الدخول  \/ 
x
or
x
سجلوا معنا  \/ 
x

or

تفوق CHOOSE وظيفة

doc اختر الوظيفة 1

الوصف

النحو والحجج

الاستخدام والأمثلة


الوصف

إن CHOOSE ترجع الدالة قيمة من قائمة وسيطة القيمة بناءً على رقم الفهرس المحدد. فمثلا، CHOOSE(3,”Apple”,”Peach”,”Orange”) إرجاع Orange ، رقم الفهرس هو 3 ، والبرتقالي هو القيمة الثالثة بعد رقم الفهرس في الوظيفة.

النحو والحجج

صيغة الصيغة

CHOOSE(index_num, value1, [value2], …)

الحجج

  • Index_num: مطلوب. قيمة رقمية بين 1-254 إلى قيمة غير مباشرة سيتم تحديد قيمة الوسيطة. إذا كان index_num خارج المقياس بين 1-254 ، CHOOSE إرجاع #VALUE! قيمة الخطأ. إذا كانت قيمة index_num قيمة عشرية ، فسيتم تقريبها إلى رقم صحيح قبل استخدام الصيغة.
  • Value1: مطلوب. القيمة الأولى في الصيغة التي يمكن اختيارها.
  • Value2: اختياري. القيمة الثانية وحتى 254 يمكنك الاختيار من بينها.

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 ، وسيطة القائمة الرابعة في الوظيفة.
doc اختر الوظيفة 2


Ex2 - إرجاع نتائج مختلفة بناءً على شروط متعددة

لنفترض أن لديك قائمة بالانحرافات لكل منتج تحتاج إلى تصنيفها بناءً على الشروط الموضحة أدناه.
doc اختر الوظيفة 3

عادة ، يمكنك استخدام الدالة 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")

النتيجة: الأوسط
doc اختر الوظيفة 4


Ex3 - إرجاع نتائج محسوبة مختلفة بناءً على الشروط

لنفترض أنك بحاجة إلى حساب الخصومات لكل منتج بناءً على المبلغ والسعر كما هو موضح أدناه لقطة الشاشة:
doc اختر الوظيفة 5

الصيغة:

=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
doc اختر الوظيفة 6


Ex4 - اختر عشوائي من القائمة

في 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: قائمة القيم للاختيار من بينها
doc اختر الوظيفة 7


Ex5 - ضم CHOOSE و VLOOKUP لإرجاع القيمة في العمود الأيسر

بشكل عام ، نستخدم وظيفة VLOOKUP =VLOOKUP (value, table, col_index, [range_lookup]) لإرجاع قيمة تستند إلى قيمة معينة من نطاق جدول. ولكن مع VLOOKUP وظيفة ، ستعيد قيمة خطأ أثناء وجود عمود الإرجاع على يسار عمود البحث كما هو موضح أدناه:
doc اختر الوظيفة 8

في هذه الحالة ، يمكنك دمج ملف 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.
doc اختر الوظيفة 9


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.
doc اختر الوظيفة 10


المثال 7 - العودة إلى تاريخ يوم العمل / نهاية الأسبوع التالي بناءً على اليوم

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

على سبيل المثال ، اليوم هو 12/20/2018 ، الخميس ، الآن تحتاج إلى الحصول على يوم العمل التالي وعطلة نهاية الأسبوع.

الصيغة شنومكس: احصل على تاريخ اليوم

=TODAY()

النتيجة: 12/20/2018

الصيغة شنومكس: احصل على عدد أيام الأسبوع لليوم

=WEEKDAY(TODAY())

النتيجة: 5 (بينما اليوم هو 12/20/2018)

قائمة أرقام أيام الأسبوع كما هو موضح أدناه:
doc اختر الوظيفة 10

الصيغة شنومكس: احصل على يوم العمل التالي

=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
doc اختر الوظيفة 10


ملف العينة
ملف عينة doc


أفضل أدوات إنتاجية المكتب

كوتولس ل إكسيل - يساعدك على التميز من بين الحشود

هل ترغب في إكمال عملك اليومي بسرعة وبشكل مثالي؟ يوفر Kutools for Excel 300 ميزة متقدمة قوية (الجمع بين المصنفات ، والجمع حسب اللون ، ومحتويات الخلية المنقسمة ، وتحويل التاريخ ، وما إلى ذلك ...) وتوفير 80 ٪ من الوقت لك

  • مصمم لسيناريوهات عمل 1500 ، يساعدك على حل 80٪ من مشاكل Excel.
  • قلل الآلاف من نقرات لوحة المفاتيح والماوس كل يوم ، وقم بإراحة عينيك ويديك المتعبة.
  • كن خبيرًا في برنامج Excel في 3 دقائق. لم تعد بحاجة إلى تذكر أي صيغ مؤلمة ورموز VBA.
  • نسخة تجريبية مجانية غير محدودة لمدة 30 يومًا. ضمان استرداد الأموال لمدة 60 يومًا. ترقية مجانية ودعم لمدة عامين.
شريط Excel (مع تثبيت Kutools for Excel)

علامة تبويب Office - تمكين القراءة والتحرير المبوب في Microsoft Office (بما في ذلك Excel)

  • ثانية واحدة للتبديل بين عشرات المستندات المفتوحة!
  • قلل مئات النقرات بالماوس كل يوم ، وداعًا ليد الماوس.
  • يزيد من إنتاجيتك بنسبة 50٪ عند عرض مستندات متعددة وتحريرها.
  • يجلب علامات التبويب الفعالة إلى Office (بما في ذلك Excel) ، تمامًا مثل Chrome و Firefox و Internet Explorer الجديد.
لقطة شاشة لبرنامج Excel (مع تثبيت Office Tab)

Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.