جدول المحتويات
VLOOKUP و INDEX و MATCH من وظائف Excel الشائعة المستخدمة في Microsoft Excel. VLOOKUP شائع جدًا في عمليات البيانات الكبيرة. يمكن استخدام الوظيفة INDEX-MATCH معًا كبديل لوظيفة VLOOKUP . في هذه المقالة ، سنوضح كيفية استخدام INDEX-MATCH بدلاً من VLOOKUP في Excel.
تنزيل Practice Workbook
تنزيل هذه الممارسة المصنف للتمرين أثناء قراءة هذه المقالة.
مطابقة الفهرس بدلاً من Vlookup.xlsxمقدمة إلى وظائف INDEX و MATCH
الفهرس الدالة
ترجع الدالة INDEX قيمة أو مرجعًا لقيمة من داخل جدول أو نطاق. دالة INDEX تُستخدم بطريقتين في شكل صفيف ونموذج مرجعي.
بناء الجملة:
INDEX (array، row_num، [column_num] )
الوسيطات:
المصفوفة - هو نطاق الخلايا أو ثابت الصفيف. يعتمد استخدام row_num و column_num على الصفوف أو الأعمدة في هذه المصفوفة. يحدد الصف في المصفوفة المراد إرجاع قيمة منه. إذا تم حذف row_num ، فإن column_num مطلوب.
column_num - يقوم بتحديد العمود في المصفوفة الذي يتم إرجاع قيمة منه. إذا تم حذف column_num ، فسيكون row_num مطلوبًا.
وظيفة MATCH
تبحث وظيفة MATCH عن محددكائن في نطاق من الخلايا ثم يقوم بإرجاع الموضع المقابل لذلك الكائن. تعمل هذه الوظيفة في أي اتجاه وتحصل على التطابق التام.
البنية:
MATCH (lookup_value، lookup_array، [match_type])
الوسيطات:
lookup_value - هذه هي القيمة التي نريد مطابقتها في المصفوفة. قد يكون هذا قيمة (رقم أو نص أو قيمة منطقية) أو مرجع خلية إلى رقم أو نص أو قيمة منطقية.
lookup_array - إنه كذلك النطاق المحدد الذي نريد البحث منه.
match_type - هذا اختياري. الأرقام هي -1 أو 0 أو 1. تحدد الوسيطة match_type كيف يطابق Excel lookup_value مع القيم في lookup_array. القيمة الافتراضية لهذه الوسيطة هي 1.
كيفية الجمع بين وظائف INDEX و MATCH
سنستخدم الجمع بين الدالتين INDEX و MATCH بدلاً من استخدام وظيفة VLOOKUP . هنا ، سنعرض كيفية الجمع بين الوظيفتين.
لتطبيق الصيغة ، نأخذ مجموعة بيانات لشركة تحتوي على معرف الموظفين واسمهم وراتبهم.
الآن ، سوف نكتشف الراتب للموظفين الذين يبحثون عن ID بدلاً من الخيارات الأخرى.
الخطوة 1:
- أولاً ، ضع معرفًا كما هو موضح في المربع أدناه:
الخطوة 2:
- اكتب الدالة MATCH على Cell C13 .
- سنحاول العثور على تطابق الخلية C12 في النطاق B5: B10 . إذن ، الصيغة هي:
=MATCH(C12,B5:B10,0)
الخطوة 3:
- ثم اضغط على أدخل .
وفي المقابل نحصل على 3 . هذا يعني أن القيمة المحددة لدينا موجودة في الخلية الثالثة من هذا النطاق.
الخطوة 4:
- الآن ، أدخل INDEX
- نريد الحصول على الراتب. لذلك ، استخدمنا D5: D10 كنطاق.
- ستكون الصيغة:
=INDEX(D5:D10,MATCH(C12,B5:B10,0))
الخطوة 5:
- ثم اضغط أدخل .
أخيرًا ، نحصل على راتب A-003 في النتيجة. بهذه الطريقة ، نستخدم معًا وظائف INDEX-MATCH .
3 طرق لاستخدام INDEX MATCH بدلاً من VLOOKUP في Excel
1. INDEX MATCH للبحث مباشرة إلى اليسار في Excel
في هذا القسم ، سوف نوضح كيف يمكن للوظيفة INDEX-MATCH أن تبدو لأعلى من اليمين إلى اليسار. يمكن لـ VLOOKUP فقط البحث عن الكائنات من اليسار إلى اليمين ويجب أن يكون كائن البحث في العمود الأول. لا يتعين علينا اتباع هذه القواعد في حالة وظيفة INDEX-MATCH .
الخطوة 1:
- نحن سيبحث عن الأسماء ويريد إرجاع المعرف . لذلك ، ستبدو مجموعة البيانات على النحو التالي:
الخطوة 2:
- اكتب "Allisa" في الاسم
- الآن ، اكتب الصيغة INDEX-MATCH :
=INDEX(B5:B10,MATCH(C12,C5:C10,0))
- هنا ، سنبحث في عمود الاسم وسنحصل على ملفالعودة من المعرف
- نقوم بتطبيق العملية من اليمين إلى اليسار.
الخطوة 3 :
- ثم اضغط أدخل .
نحصل على ID كعائد. ولكن إذا استخدمنا VLOOKUP فسيتم إرجاع خطأ.
اقرأ المزيد: INDEX MATCH vs VLOOKUP Function (9 Examples)
2. INDEX MATCH بدلاً من VLOOKUP بمعايير متعددة في Excel
في INDEX-MATCH الوظيفة يمكننا استخدام معايير متعددة غير ممكنة في حالة VLOOKUP .
الخطوة 1:
- أولاً ، قم بتعديل مجموعة البيانات لتطبيق معايير متعددة.
الخطوة 2:
- سنطبق معيارين القسم و الاسم ونريد الراتب النتيجة .
الخطوة 3:
- ضع الشرط في المربع المطلوب كالصورة التالية.
الخطوة 4:
- الآن ، ضع الصيغة على الخلية C14 .
- الصيغة هي:
=INDEX(E5:E10,MATCH(1,(C12=D5:D10)*(C13=C5:C10),0))
الخطوة 5:
- أخيرًا ، اضغط على أدخل .
كالشرطين مباراة ، نحصل على نتيجة. إذا كان أي من المعايير لا يفي بهذه النتيجة ، فستكون النتيجة خطأ. في VLOOKUP هذا غير ممكن. لهذا السبب نستخدم INDEX-MATCH بدلاً من VLOOKUP .
اقرأ المزيد: Excel INDEX و MATCH Functions بمعايير متعددة ( 4 الصيغ)
مماثلةالقراءات
- الجمع مع وظائف INDEX-MATCH ضمن معايير متعددة في Excel
- كيفية استخدام INDEX والمطابقة للمطابقة الجزئية (2 الطرق)
- XLOOKUP مقابل INDEX-MATCH في Excel (جميع المقارنات الممكنة)
- الصيغة باستخدام وظائف INDEX INDEX MATCH في Excel
- INDEX MATCH معايير متعددة مع حرف البدل في Excel (دليل كامل)
3. تطبيق INDEX MATCH للبحث في كل من الصف والعمود
في القسم ، سنعرض كيفية البحث في كل من الصف والعمود. VLOOKUP غير قادر على البحث في كل من الصف والعمود.
الخطوة 1:
- أولاً ، قم بتعديل مجموعة البيانات لتطبيقها الوظائف.
الخطوة 2:
- قمنا بتعيين البحث عن الأسماء على طول العمود B والسنة في الصف الرابع.
الخطوة 3:
- اضبط الشرط في المربعات المطلوبة في الاسم والسنة.
الخطوة 4:
- الآن ، اكتب الصيغة في الخلية C14
- الصيغة هي:
=INDEX(C5:E10,MATCH(C12,B5:B10,0),MATCH(C13,C4:E4,0))
الخطوة الخامسة:
- الآن ، اضغط على أدخل .
أخيرًا ، نحن مقدار الزيادة التي حصل عليها خوسيه في عام 2020.
اقرأ المزيد: تطابق الفهرس معايير متعددة في الصفوف والأعمدة في Excel
المزايا من استخدام INDEX MATCH بدلاً من VLOOKUP في Excel
1. مرجع العمود الديناميكي
إحدى المزايا الرئيسية لـ INDEX-MATCH فوق VLOOKUP هو مرجع العمود. يتطلب VLOOKUP مرجع عمود ثابت. من ناحية أخرى ، تتطلب INDEX-MATCH مرجع عمود ديناميكي. بسبب المرجع الثابت عندما نضيف أو نحذف أي صف أو عمود ، تظل الصيغة دون تغيير. لا ينعكس تأثير تغيير العمود في ذلك.
2. البحث من اليمين إلى اليسار
يسمح VLOOKUP بإرجاع قيمة إلى اليسار . لكن لا يمكن إجراء أي عملية أثناء البحث من اليمين إلى اليسار. إنها إحدى أهم مزايا وظيفة INDEX-MATCH . يمكننا استخدام الدالة INDEX-MATCH في بعض الحالات حيث VLOOKUP غير قادر على العمل بسبب مراجع الجانب الأيسر والأيمن.
3. من السهل إدراج أو حذف عمود جديد
نحن نعلم بالفعل أن VLOOKUP يستخدم مرجع عمود ثابت. لذلك ، في وقت إضافة أو حذف أي عمود جديد ، نحتاج إلى تعديل الصيغة في كل مرة. ونحتاج إلى القيام بذلك يدويًا. ولكن عندما نعمل مع مجموعة بيانات كبيرة ، يصبح هذا التعديل معقدًا للغاية. بدلاً من استخدام الوظيفة INDEX-MATCH ، لا نحتاج إلى التفكير في هذا الأمر. يتم تعديل الصيغة تلقائيًا.
4. لا يوجد حد لحجم قيمة البحث
نحن بحاجة للتأكد من أن طول معايير البحث يجب ألا يتجاوز 255 حرفًا في VLOOKUP . خلاف ذلك ، سوف تظهر قيمة خطأ. في حالة INDEX-MATCH ، يمكننا البحث عن أكثر من 255 حرفًا.
5. تقليل وقت المعالجة
عندما نفكر في وقت معالجة وظيفة INDEX-MATCH يقلل وقت المعالجة إلى مقدار كبير. تبحث الدالة VLOOKUP عن الصفيف أو الجدول بأكمله. وتبحث الدالة INDEX-MATCH عن النطاق أو العمود المذكور فقط. لذلك ، فإنه يعطي النتائج في أقصر وقت مقارنة VLOOKUP .
6. موضع قيمة البحث
في VLOOKUP يجب أن تكون قيمة البحث في العمود الأول من المصفوفة أو النطاق. ولكن في وظيفة INDEX-MATCH ، يمكن تحديد موقع قيمة البحث في أي عمود والحصول أيضًا على نتائج من أي عمود يحدده المستخدم.
الخاتمة
في هذه المقالة ، وصفنا كيفية استخدام وظيفة INDEX-MATCH بدلاً من VLOOKUP في Excel. نوضح أيضًا مزايا الوظيفة INDEX-MATCH على VLOOKUP . آمل أن يلبي هذا احتياجاتك. يرجى إلقاء نظرة على موقعنا على الويب Exceldemy.com وإعطاء اقتراحاتك في مربع التعليقات.