لماذا يتفوق INDEX-MATCH على VLOOKUP
تعرّف إلى مزايا السرعة والمرونة مقارنة بعمليات البحث المعتمدة على الأعمدة
لماذا يتفوق INDEX-MATCH على VLOOKUP درس مجاني في Excel Formulas Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Excel Formulas Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.
مراجعة سريعة لـ VLOOKUP
يبحث VLOOKUP في العمود الأول من جدول، ويُرجع قيمة من عمود يقع إلى يمينه، ويحدده رقم.
على سبيل المثال، تعثر =VLOOKUP(E1, A2:D20, 3, FALSE) على E1 في العمود A وتُرجع القيمة من العمود الثالث في الجدول.
إنها دالة شائعة وبسيطة، لكنها تفرض بعض القيود الفعلية. ويتجنب INDEX-MATCH هذه القيود كلها، كما سترى.
=VLOOKUP(E1, A2:D20, 3, FALSE)القيد 1: يبحث VLOOKUP إلى اليمين فقط
يجب أن يبحث VLOOKUP في العمود الأيسر تمامًا من جدوله، ولا يمكنه إرجاع قيم إلا من الأعمدة الواقعة إلى يمينه. فلا يستطيع البحث إلى اليسار.
إذا كانت المعرّفات في العمود C والأسماء التي تريدها في العمود A، فلن يتمكن VLOOKUP من متابعة العمل.
لا يفرض INDEX-MATCH هذه القاعدة. إذ تبحث =INDEX(A2:A20, MATCH(E1, C2:C20, 0)) في العمود C وتُرجع القيمة من العمود A دون أي حل التفافي.
=INDEX(A2:A20, MATCH(E1, C2:C20, 0))القيد 2: رقم العمود الهش
الوسيطة الثالثة في VLOOKUP هي رقم عمود ثابت، مثل الرقم 3 في =VLOOKUP(E1, A2:D20, 3, FALSE).
إذا أدرج شخص عمودًا جديدًا في وسط جدولك، فسيشير الرقم 3 حينها إلى الحقل الخطأ، وستُرجع الصيغة بيانات غير صحيحة دون تنبيه واضح.
يشير INDEX-MATCH إلى الأعمدة الفعلية باستخدام النطاقات، لذا يؤدي إدراج عمود إلى تحديث المراجع تلقائيًا وتبقى النتيجة صحيحة.
=VLOOKUP(E1, A2:D20, 3, FALSE)يصمد INDEX-MATCH أمام إدراج الأعمدة
لأن INDEX يشير إلى نطاق عمود محدد مثل C2:C20، ينتقل هذا المرجع مع العمود عند تغيير التخطيط.
أدرج عمودًا جديدًا قبله، وسيحدّث جدول البيانات C2:C20 إلى D2:D20 تلقائيًا. وتستمر الصيغة في إرجاع الحقل نفسه.
تكتسب هذه المتانة أهمية في مصنفات العمل التي يحررها أشخاص كثيرون بمرور الوقت. فالأخطاء الصامتة الأقل تعني تقارير أكثر موثوقية.
=INDEX(C2:C20, MATCH(E1, A2:A20, 0))القيد 3: الأداء في الجداول العريضة
غالبًا ما يشير VLOOKUP إلى كتلة الجدول بأكملها، مثل A2:Z20، حتى عندما تحتاج إلى عمود واحد فقط. وفي الجداول الكبيرة يعني ذلك أن المحرك يفحص خلايا أكثر بكثير مما يلزم.
لا يتعامل INDEX-MATCH إلا مع عمودين ضيقين: العمود الذي يبحث فيه والعمود الذي يُرجع منه القيمة.
بالنسبة إلى عدد قليل من الصيغ، قد لا يظهر الفرق، لكن عبر آلاف عمليات البحث يمكن أن يعيد INDEX-MATCH الحساب بسرعة أعلى بشكل ملحوظ.
=INDEX(Z2:Z20, MATCH(E1, A2:A20, 0))القيد 4: إرجاع أعمدة متعددة
لجلب عدة حقول باستخدام VLOOKUP، تكرر الصيغة بأكملها وتغيّر رقم العمود في كل مرة، وهذا موضع يسهل فيه وقوع الأخطاء.
باستخدام INDEX-MATCH، تحسب الموضع مرة واحدة وتعيد استخدامه. يخزّن كثيرون =MATCH(E1, A2:A20, 0) في خلية مساعدة، مثل H1، ثم يكتبون =INDEX(C2:C20, H1) و=INDEX(D2:D20, H1).
تطابق واحد، وعمليات جلب متعددة ومنظمة.
=INDEX(C2:C20, $H$1)موضع XLOOKUP
تقدم جداول البيانات الأحدث XLOOKUP، الذي يبحث أيضًا في أي اتجاه ويتجنب مشكلة رقم العمود، ولذلك يعالج المشكلات نفسها التي يعالجها INDEX-MATCH.
=XLOOKUP(E1, A2:A20, C2:C20) صيغة واضحة وسهلة القراءة.
لكن XLOOKUP غير متاح في إصدارات Excel الأقدم أو بعض المصنفات المشتركة. ويعمل INDEX-MATCH في معظم البيئات تقريبًا، ولهذا يظل مهارة أساسية.
=XLOOKUP(E1, A2:A20, C2:C20)المفاضلة المتعلقة بسهولة القراءة
للإنصاف، لدى INDEX-MATCH عيب واحد: فهو أطول وأصعب قراءةً للوهلة الأولى من VLOOKUP.
قارن بين =VLOOKUP(E1, A2:D20, 3, FALSE) و=INDEX(C2:C20, MATCH(E1, A2:A20, 0)).
تحتاج الصيغة المتداخلة إلى بعض التدريب. وتجعل القراءة من الداخل إلى الخارج، أي MATCH أولًا ثم INDEX، فهمها ممكنًا، كما أن مرونتها تتغلب عادةً على زيادة عدد الأحرف.
=INDEX(C2:C20, MATCH(E1, A2:A20, 0))مقارنة جنبًا إلى جنب
إليك عملية البحث نفسها مكتوبة بالطريقتين لجدول يحتوي على الأسماء في A والرواتب في D:
- VLOOKUP:
=VLOOKUP(E1, A2:D20, 4, FALSE) - INDEX-MATCH:
=INDEX(D2:D20, MATCH(E1, A2:A20, 0))
كلتاهما تُرجعان الراتب. لكن إذا أُدرج عمود، فستظل نسخة INDEX-MATCH وحدها صحيحة، وهي وحدها التي يمكنها إرجاع قيمة إلى يسار العمود A.
=INDEX(D2:D20, MATCH(E1, A2:A20, 0))متى تختار كل خيار
قاعدة عملية تقريبية:
- استخدم XLOOKUP عندما يدعمه جدول البيانات لديك، لتحصل على أبسط صياغة حديثة
- استخدم INDEX-MATCH لتحقيق أقصى توافق، وعمليات البحث إلى اليسار، ومراجع لا تتأثر بإدراج الأعمدة
- استخدم VLOOKUP فقط لعمليات البحث السريعة والبسيطة عن قيم تقع إلى يمين المفتاح في جدول ثابت
إن معرفة INDEX-MATCH تعني قدرتك على قراءة مصنفات العمل الحالية التي لا حصر لها وإصلاحها، إذ تعتمد عليه.
=INDEX(D2:D20, MATCH(E1, A2:A20, 0))الصورة الأكبر
إن VLOOKUP أداة واحدة جامدة. أما INDEX-MATCH فهو فكرتان بسيطتان، العثور على موضع ثم جلب قيمة، يمكنك جمعهما بطرق مرنة.
وهذه القابلية للتركيب هي الدرس الحقيقي: فالدوال الصغيرة التي تتكامل بسلاسة تتيح لك التعامل مع عمليات البحث ثنائية الاتجاه، والبحث إلى اليسار، وجلب حقول متعددة، وهي أمور لا تستطيع دالة واحدة تنفيذها دفعة واحدة.
أتقن اللبنات الأساسية، وستتجاوز حدود أي دالة بحث واحدة.
=INDEX(C2:C20, MATCH(E1, A2:A20, 0))تحقق سريع
اختر الميزة التي يمتلكها INDEX-MATCH مقارنةً بـ VLOOKUP.
خلاصة: لماذا يتفوق INDEX-MATCH
قارنت بين الأسلوبين ورأيت ميزة INDEX-MATCH:
- يبحث في أي اتجاه، بما في ذلك إلى يسار المفتاح
- تبقى مراجع أعمدته صحيحة عند إدراج الأعمدة أو نقلها
- قد يكون أسرع لأنه يقرأ العمودين اللذين يحتاج إليهما فقط
- يعمل في جداول البيانات الأقدم التي لا يتوفر فيها XLOOKUP
يُعد VLOOKUP مناسبًا للمهام السريعة، لكن INDEX-MATCH يمنحك عمليات بحث مرنة ومتينة، وهي الأساس للتقنيات المتقدمة للبحث ثنائي الاتجاه التي ستتعلمها لاحقًا.
=INDEX(C2:C20, MATCH(E1, A2:A20, 0))الأسئلة الشائعة
هل درس «لماذا يتفوق INDEX-MATCH على VLOOKUP» مجاني؟
نعم — نص درس «لماذا يتفوق INDEX-MATCH على VLOOKUP» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Excel Formulas Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.
ماذا ستتعلم في «لماذا يتفوق INDEX-MATCH على VLOOKUP»؟
تعرّف إلى مزايا السرعة والمرونة مقارنة بعمليات البحث المعتمدة على الأعمدة تتمرن على Excel Formulas Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Excel Formulas Academy؟
لا تُشترط خبرة سابقة. Excel Formulas Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «لماذا يتفوق INDEX-MATCH على VLOOKUP»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Excel Formulas Academy هذا؟
نعم. كل درس في Excel Formulas Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- استخراج القيم باستخدام INDEX
- العثور على المواضع باستخدام MATCH
- دمج INDEX وMATCH
- لماذا يتفوق INDEX-MATCH على VLOOKUP