تعيد =CHOOSE(B2,"Low","Medium","High") القيمة الموجودة في الموضع الذي تحدده B2: Low للرقم 1، وMedium للرقم 2، وHigh للرقم 3. الوسيط الأول هو الرقم، وكل ما بعده هو القائمة التي يُختار منها.
| A | B | C | |
|---|---|---|---|
| 1 | Task | Priority | Label |
| 2 | Fix login | 3 | High |
| 3 | Update docs | 1 | Low |
| 4 | Review PR | 2 | Medium |
| 5 | Clean inbox | 1 | Low |
| 6 | Ship release | 3 | High |
غيّر أولوية إلى 2 فتتغير تسميتها إلى Medium. والأولوية 4 تعطي #VALUE!، لأن في القائمة ثلاث قيم فقط؛ وكذلك 0.
صيغة دالة CHOOSE
=CHOOSE(index_num, value1, [value2], ...)
index_num: رقم من 1 إلى عدد القيم (حتى 254). الرقم العشري يُقطع إلى عدد صحيح، لذا تختار 2.9 القيمة 2.value1, value2, ...: ما يُعاد. أرقام أو نصوص أو مراجع خلايا أو صيغ أو نطاقات كاملة.
أسماء أيام الأسبوع من تاريخ
تعيد WEEKDAY رقمًا من 1 (الأحد) إلى 7 (السبت)، وهو بالضبط الرقم الذي تتوقعه CHOOSE.
| A | B | |
|---|---|---|
| 1 | Date | Day |
| 2 | 2026-03-02 | Mon |
| 3 | 2026-03-06 | Fri |
| 4 | 2026-03-07 | Sat |
| 5 | 2026-03-11 | Wed |
| 6 | 2026-03-15 | Sun |
يوم 2026-03-02 يوم اثنين، لذا تعرض B2 القيمة Mon. عدّل تاريخًا فيتبعه الاسم. تعطي =TEXT(A2,"ddd") الأسماء القصيرة نفسها دون قائمة (تتناولها صفحة يوم الأسبوع). وتكون CHOOSE الخيار عندما تريد تسمياتك الخاصة، مثل "Weekday" و"Weekend"، أو أسبوعًا يبدأ بيوم آخر.
CHOOSE بدلًا من IF المتداخلة
عندما يكون الشرط رقم موضع، تحل CHOOSE محل سلسلة من دوال IF. تعيد الصيغتان أدناه نسبة النمو لرقم السيناريو الموجود في B1.
| A | B | |
|---|---|---|
| 1 | Scenario (1 to 3) | 2 |
| 2 | Growth (CHOOSE) | 5% |
| 3 | Growth (nested IF) | 5% |
| 4 | ||
| 5 | Sales this year | 120,000 |
| 6 | Sales next year | 126,000 |
يعطي السيناريو 2 نسبة 5% ومبيعات للعام القادم قدرها 126,000. اختر 3 في B1 لتحصل على 8%. تبقى نسخة CHOOSE بمستوى واحد مهما أضفت من سيناريوهات؛ وتكسب نسخة IF مستوى مع كل سيناريو. وعندما يكون الشرط تسمية نصية، استخدم SWITCH؛ ولفئات القيم مثل 0 إلى 999، استخدم جدول بحث.
اختيار نطاق كامل
يمكن أن تكون القيم نطاقات، لذا تستطيع CHOOSE أن تقرر أي عمود تقرؤه SUM أو AVERAGE. مع مبيعات يناير إلى مارس في B2:B5 وC2:C5 وD2:D5 ورقم شهر في F2:
=SUM(CHOOSE(F2, B2:B5, C2:C5, D2:D5))
مع 3 في F2 تجمع هذه الصيغة D2:D5، عمود مارس. ولأكثر من بضعة أعمدة، يصبح سرد كل نطاق طويلًا، وتفعل INDEX الشيء نفسه بنطاق واحد: =SUM(INDEX(B2:D5,0,F2))، حيث يعني 0 "كل الصفوف" (تشرحها صفحة INDEX). وتبقى CHOOSE مفيدة عندما لا تكون النطاقات متجاورة، أو تقع في أوراق مختلفة.
CHOOSECOLS وCHOOSEROWS
يضيف Microsoft 365 وExcel 2024 دالتين تختاران أعمدة أو صفوفًا كاملة من نطاق برقمها وتمدان النتيجة. والأرقام السالبة تُعدّ من النهاية.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Stock | Product | Stock | |
| 2 | Apple | Fruit | $1.20 | 40 | Apple | 40 | |
| 3 | Pear | Fruit | $1.50 | 25 | Pear | 25 | |
| 4 | Carrot | Vegetable | $0.80 | 60 | Carrot | 60 | |
| 5 | Bread | Bakery | $2.40 | 15 | Bread | 15 | |
| 6 | Milk | Dairy | $1.10 | 30 | Milk | 30 |
تمد F1 عمودي Product وStock، مع العناوين. ويمكن أن تأتي الأرقام بأي ترتيب: تضع =CHOOSECOLS(A1:D6,4,1) العمود Stock قبل Product. وتعيد =CHOOSEROWS(A1:D6,1,-1) صف العناوين والصف الأخير.
تمرين: تكلفة الشحن حسب الطريقة
| A | B | C | |
|---|---|---|---|
| 1 | Order | Method | Cost |
| 2 | 1001 | 2 |
دورك: الطريقة 1 تكلف 5، والطريقة 2 تكلف 9، والطريقة 3 تكلف 15. في C2، استخدم CHOOSE لإرجاع تكلفة رقم الطريقة الموجود في B2.
الأسئلة الشائعة
ماذا تفعل CHOOSE في الاكسل؟
تعيد قيمة من قائمة قيم بناءً على رقم: تعيد =CHOOSE(2,"Red","Green","Blue") القيمة Green. يختار الوسيط الأول الموضع، والقيم التي بعده يمكن أن تكون أرقامًا أو نصوصًا أو مراجع خلايا أو نطاقات.
لماذا تعيد CHOOSE الخطأ #VALUE!؟
لأن الرقم أقل من 1 أو أكبر من عدد القيم. في =CHOOSE(4,"Red","Green","Blue") ثلاث قيم فقط للاختيار منها. والرقم العشري يُقطع إلى عدد صحيح، لذا تختار 2.7 القيمة الثانية.
متى أستخدم CHOOSE بدلًا من IF؟
عندما يكون الشرط رقم موضع مثل 1 و2 و3. =CHOOSE(B2,5,9,15) أقصر وأسهل قراءة من =IF(B2=1,5,IF(B2=2,9,15)). وللشروط التي ليست أرقامًا متتالية، استخدم IFS أو SWITCH أو جدول بحث.
ما CHOOSECOLS في الاكسل؟
دالة أحدث تعيد أعمدة مختارة من نطاق: تعيد =CHOOSECOLS(A1:D5,1,4) العمودين الأول والرابع. وتفعل CHOOSEROWS الشيء نفسه مع الصفوف، والأرقام السالبة تُعدّ من النهاية. وتحتاج الدالتان إلى Microsoft 365 أو Excel 2024.