0Pricing
Excel Formulas Academy · درس

استخراج القيم باستخدام INDEX

أرجع قيمة من نطاق حسب موضع صفها وعمودها

استخراج القيم باستخدام INDEX درس مجاني في Excel Formulas Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Excel Formulas Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.

التعرّف إلى الدالة INDEX

تجيب الدالة INDEX عن سؤال بسيط: "ما القيمة الموجودة في موضع محدد داخل نطاق؟" تعطونها مجموعة من الخلايا ورقم صف، فتُرجع ما يوجد في ذلك الموضع.

فكّروا في النطاق على أنه قائمة مرقمة. تشبه INDEX قولكم: "أعطني العنصر رقم 3". فهي لا تبحث عن شيء بالاسم بعد، بل تحصل على القيمة حسب موضعها.

وهذا يجعل INDEX شريكًا مثاليًا لاسترداد القيم عندما تعرفون موضعها.

البنية الأساسية

تتطلب أبسط صيغة للدالة INDEX معلومتين:

  • array — نطاق الخلايا الذي سيُبحث فيه
  • row_num — الصف الذي تريد إرجاعه من ذلك النطاق

لذلك تُقرأ =INDEX(B2:B6, 3) هكذا: "من النطاق B2:B6، أرجِع القيمة في الموضع الثالث." إذا كان النطاق B2:B6 يحتوي على أسماء، فستُرجع الدالة الاسم الثالث.

يُحسَب رقم الصف داخل النطاق، وليس من أعلى الورقة.

=INDEX(B2:B6, 3)

العد داخل النطاق

قد يسبب هذا الأمر بعض الالتباس في البداية. إذا بدأ النطاق في الصف 2، فالخلية الموجودة في الصف 2 تكون في الموضع 1، وليس 2.

لنفترض أن النطاق B2:B6 يحتوي على: Apple وBanana وCherry وDate وFig. الموضع 1 هو Apple (في الخلية B2)، والموضع 2 هو Banana، والموضع 3 هو Cherry.

لذلك تُرجع =INDEX(B2:B6, 3) القيمة Cherry. ويكون الموضع دائمًا نسبيًا إلى بداية النطاق الذي حددته.

=INDEX(B2:B6, 3)

مثال تطبيقي

لنفترض أن العمود A يحتوي على أسماء الموظفين، وأنك تريد الاسم الرابع. توجد بياناتك في النطاق A2:A10.

تكتب =INDEX(A2:A10, 4). يعدّ INDEX أربعة مواضع بدءًا من A2، ثم يُرجع الاسم الموجود في A5.

لاحظ أنك لم تكتب أي اسم. فالدالة INDEX لا تهتم بماهية القيمة، بل بموضع وجودها. وهذه الطبيعة الموضعية هي بالضبط ما يجعلها مناسبة جدًا للعمل مع الدوال التي تحدد المواضع نيابةً عنك.

=INDEX(A2:A10, 4)

إضافة رقم العمود

تحتوي INDEX أيضًا على صيغة أوسع ثنائية الأبعاد، تُستخدم عندما يمتد النطاق عبر عدة أعمدة:

=INDEX(array, row_num, column_num)

تحدد الآن صفًا وعمودًا داخل الكتلة معًا. فعلى سبيل المثال، تُرجع =INDEX(A2:C10, 4, 2) القيمة الموجودة في الصف الرابع والعمود الثاني من تلك الكتلة.

يُحسَب الرقمان انطلاقًا من الزاوية العلوية اليسرى للنطاق الذي زودتها به.

=INDEX(A2:C10, 4, 2)

اختيار خلية في شبكة

تخيل جدولًا صغيرًا في النطاق A2:C5، بحيث يكون العمود A للمنطقة، والعمود B للمنتج، والعمود C للمبيعات. تريد قيمة المبيعات من صف البيانات الثالث.

المبيعات هي العمود الثالث، وصف البيانات الثالث هو الموضع 3. لذلك تكتب =INDEX(A2:C5, 3, 3).

ينتقل INDEX إلى الصف 3 والعمود 3 من تلك الكتلة، ثم يُرجع قيمة المبيعات تلك وحدها. صيغة واحدة تحدد نقطة التقاطع بدقة.

=INDEX(A2:C5, 3, 3)

إرجاع صف أو عمود كامل

إذا عيّنت أحد الرقمين إلى 0 (أو تركته فارغًا في كثير من الحالات)، تُرجع INDEX صفًا أو عمودًا كاملًا بدلًا من خلية واحدة.

تُرجع =INDEX(A2:C5, 0, 2) العمود الثاني كاملًا من الكتلة. وفي جداول البيانات الحديثة، ينسكب الناتج إلى عدة خلايا.

يفيد ذلك عندما تحتاج إلى تمرير عمود كامل إلى دالة أخرى بدلًا من تمرير قيمة واحدة فقط.

=INDEX(A2:C5, 0, 2)

INDEX مع عمود واحد

عندما يكون نطاقك بعرض عمود واحد فقط، يمكنك حذف وسيطة العمود بالكامل؛ إذ تفترض INDEX أن العمود هو 1.

لذلك، إذا كانت الأسعار في C2:C20، فإن =INDEX(C2:C20, 7) تُرجع السعر السابع ببساطة. ولا حاجة إلى رقم للعمود.

وبالمثل، بالنسبة إلى صف واحد من القيم مثل E1:J1، تُرجع =INDEX(E1:J1, 1, 4) القيمة الرابعة عبر ذلك الصف. تتكيف INDEX مع شكل بياناتك.

=INDEX(C2:C20, 7)

لماذا يتفوق الموضع على القيم الثابتة

قد تتساءل: لماذا لا تكتب =A5 مباشرة؟ تكمن قوة INDEX في أن الموضع يمكن أن يكون عملية حسابية أو مرجعًا إلى خلية، وليس رقمًا ثابتًا.

فعلى سبيل المثال، تُرجع =INDEX(A2:A100, D1) رقم الصف المخزن في D1. غيّر D1 إلى 5، فترجع INDEX العنصر الخامس؛ وغيّره إلى 20، فترجع العنصر العشرين.

وهذا ما يحوّل INDEX من دالة غريبة الاستخدام إلى أداة بحث ديناميكية.

=INDEX(A2:A100, D1)

حالة استخدام واقعية

لنفترض أن لديك جدول ترتيب في A2:A11 وقائمة منسدلة في F1، يختار منها المستخدم رقم ترتيب من 1 إلى 10.

تكتب =INDEX(A2:A11, F1). عندما يحدد شخص ما الرقم 1 في F1، يظهر له المتصدر؛ وعند تحديد الرقم 3، يظهر صاحب المركز الثالث.

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

=INDEX(A2:A11, F1)

انتبه إلى المواضع خارج النطاق

إذا طلبت من INDEX موضعًا غير موجود، فستحصل على الخطأ #REF!. وفي نطاق يتكون من 5 عناصر، يؤدي طلب الموضع 6 إلى فشل العملية.

فعلى سبيل المثال، تُرجع =INDEX(A2:A6, 9) الخطأ #REF!، لأنه لا يوجد عنصر تاسع في نطاق مكوّن من 5 صفوف.

احرص على أن يقع رقم الموضع ضمن حجم النطاق. وعندما تمرر لاحقًا مواضع من MATCH، نادرًا ما يحدث هذا الخطأ، لكن من المفيد أن تتعرف إليه.

=INDEX(A2:A6, 9)

تحقق سريع

اختبر مدى فهمك لكيفية احتساب INDEX للمواضع.

مراجعة: تُرجع INDEX القيم حسب الموضع

تعلمت أن INDEX تسترجع قيمة حسب موضعها داخل نطاق:

  • =INDEX(array, row_num) لعمود أو صف واحد
  • =INDEX(array, row_num, column_num) لكتلة ثنائية الأبعاد
  • تُحسَب المواضع بدءًا من بداية النطاق، لذلك تكون الخلية الأولى في الموضع 1
  • يمكن أن يكون الموضع رقمًا أو مرجعًا إلى خلية أو عملية حسابية، مما يجعل INDEX ديناميكية

ستتعلم بعد ذلك MATCH، وهي الدالة التي تحدد هذه المواضع تلقائيًا نيابةً عنك.

=INDEX(A2:A11, F1)

الأسئلة الشائعة

هل درس «استخراج القيم باستخدام INDEX» مجاني؟

نعم — نص درس «استخراج القيم باستخدام INDEX» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Excel Formulas Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.

ماذا ستتعلم في «استخراج القيم باستخدام INDEX»؟

أرجع قيمة من نطاق حسب موضع صفها وعمودها تتمرن على Excel Formulas Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Excel Formulas Academy؟

لا تُشترط خبرة سابقة. Excel Formulas Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «استخراج القيم باستخدام INDEX»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Excel Formulas Academy هذا؟

نعم. كل درس في Excel Formulas Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. استخراج القيم باستخدام INDEX
  2. العثور على المواضع باستخدام MATCH
  3. دمج INDEX وMATCH
  4. لماذا يتفوق INDEX-MATCH على VLOOKUP
← العودة إلى Excel Formulas Academy