نصيحة: اللغات الأخرى مترجمة من قبل Google. يمكنك زيارة English نسخة من هذا الرابط.
تسجيل الدخول
x
or
x
x
التسجيل
x

or

تفوق CHOOSE وظيفة

وثيقة اختيار وظيفة 1

الوصف

بناء الجملة والحجج

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


الوصف

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

بناء الجملة والحجج

بناء جملة الصيغة

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

الحجج

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

Value1, value2... يمكن أن تكون أرقامًا أو نصوصًا أو صيغًا أو مراجع خلايا أو اسمًا محددًا.

قيمة الإرجاع

الـ CHOOSE ترجع الدالة قيمة من قائمة بناءً على الموضع المحدد.

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

في هذا الجزء ، أدرج بعض الأمثلة البسيطة ولكن التمثيلية لشرح استخدام CHOOSE وظيفة.

Ex1 - الاستخدام الأساسي: استخدام CHOOSE تعمل وحدها لاختيار القيمة من وسيطة القائمة

Formula1:

=CHOOSE(3,"a","b","c","d")

Return: c ، وهي الوسيطة الثالثة بعد index_num لـ 3 في CHOOSE وظيفة.

ملاحظة: استخدام علامات الاقتباس المزدوجة المحيطة بالقيمة إذا كانت نصية.

Formula2:

=CHOOSE(2,A1,A2,A3,A4)

العودة: كيت ، قيمة A2. بما أن index_num هو 2 ، و A2 هي القيمة الثانية في CHOOSE وظيفة.

Formula3:

=CHOOSE(4,8,9,7,6)

العودة: 6 ، وسيطة قائمة 4th في الوظيفة.
وثيقة اختيار وظيفة 2


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

لنفترض أن لديك قائمة بالانحرافات لكل منتج والتي تحتاج إلى تسمية بناءً على الشروط كما هو موضح أدناه.
وثيقة اختيار وظيفة 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")

كما نعلم ، True = 1 ، False = 0 ، لذلك يمكن النظر إلى الصيغة كـ:

=CHOOSE(1+1+0,"Top","Middle","Bottom")

then

=CHOOSE(2,"Top","Middle","Bottom")

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


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

لنفترض أنك تحتاج إلى حساب الحسومات لكل منتج بناءً على المبلغ والسعر كما هو موضح أدناه:
وثيقة اختيار وظيفة 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: القيم التي تختار منها ، الخصم يساوي السعر * المبلغ * النسبة المئوية للحسم ، حيث أن index_num هنا هو 2 ، فإنه يختار B8 * C8 * 0.2

إرجاع: 102 * 2 * 0.2 = 40.8
وثيقة اختيار وظيفة 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: قائمة القيم التي تختار منها
وثيقة اختيار وظيفة 7


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

بشكل عام ، نستخدم وظيفة VLOOKUP =VLOOKUP (value, table, col_index, [range_lookup]) لإرجاع قيمة تستند إلى قيمة معينة من نطاق جدول. لكن مع VLOOKUP وظيفة ، وسوف تعيد قيمة الخطأ في حين أن عمود الإرجاع على يسار عمود البحث كما هو مبين أدناه الصورة:
وثيقة اختيار وظيفة 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 كوسيطة index_num استنادًا إلى وسيطة col_num في دالة VLOOKUP. هنا ، col_num في وظيفة VLOOKUP هي 2 ، وبالتالي فإن CHOOSE عرض وظيفة كما CHOOSE(2, B1:B7,A1:A7)، يعني اختيار القيمة من A1: A7.
وثيقة اختيار وظيفة 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.
وثيقة اختيار وظيفة 10


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

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

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

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

=TODAY()

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

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

=WEEKDAY(TODAY())

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

قائمة أرقام أيام الأسبوع كما هو موضح أدناه:
وثيقة اختيار وظيفة 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 من قائمة القيم ، ثم تتغير الصيغة بأكملها إلى = Today () + 1 ، مما يعني إضافة 1 day للعودة يوم الاثنين المقبل. إذا كانت أيام الأسبوع (اليوم ()) تُرجع 6 (الجمعة) ، فإنها تختار 3 من قائمة القيم ، لأن الجمعة يوم 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 من قائمة القيم ، ثم تتغير الصيغة بأكملها إلى = Today () + 6 ، مما يعني إضافة أيام 6 والعودة يوم السبت المقبل.

النتيجة:

=12/20/2018+CHOOSE(5,6,5,4,3,2,1,1)

= 12 / 20 / 2018 + 2

= 12 / 22 / 2018
وثيقة اختيار وظيفة 10


ملف العينة
ملف عينة الوثيقة


أدوات إنتاجية Excel

شريط Excel (مع تثبيت Kutools لـ Excel)

تساعدك ميزات 300 المتقدمة على التميز من الحشد

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

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

لقطة شاشة من Excel (مع تثبيت علامة تبويب Office)

تقديم علامات تبويب فعالة إلى Office (بما في ذلك Excel) ومثل Like Chrome و Firefox و New IE

  • تبويب أوفيس يزيد إنتاجيتك بنسبة 50٪ عند عرض وتحرير مستندات متعددة.
  • قلل من نقرات الماوس لك كل يوم ، قل وداعًا بيد الماوس.
  • ثانية واحدة للتبديل بين عشرات الوثائق المفتوحة!
Say something here...
symbols left.
You are guest ( Sign Up? )
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.