تعلّم كيف ‹ 🖥️ كمبيوتر

🔍 INDEX وMATCH

⏱ قراءة 2 دقائق · فريق Faried

شرح دالتي INDEX وMATCH في إكسل ودمجهما للبحث المرن: ماذا تفعل كل دالة، الصيغة المدمجة، البحث لليسار، البحث بشرطين، البحث في صف وعمود معًا (جدول ثنائي)، لماذا أفضل من VLOOKUP، وتعمل في كل الإصدارات.

لماذا تتعلمهما؟

INDEX + MATCH معًا تبحث في أي اتجاه، ولا تنكسر عند إضافة أعمدة، وتعمل في كل إصدارات إكسل (عكس XLOOKUP).

MATCH: أين القيمة؟

تُرجع رقم الموقع (الترتيب) لقيمة داخل نطاق.

=MATCH(القيمة, النطاق, 0)

مثال: =MATCH("سكر", A2:A100, 0) ← 5 (إن كان «سكر» في الخلية الخامسة من النطاق). و0 تعني مطابقة تامة.

INDEX: ماذا في هذا الموقع؟

تُرجع القيمة في موقع محدد من نطاق.

=INDEX(النطاق, رقم الصف)

مثال: =INDEX(C2:C100, 5) ← القيمة الخامسة في عمود C.

معًا

MATCH تجد الموقع، وINDEX تُرجع القيمة من عمود آخر في نفس الموقع:

=INDEX(C2:C100, MATCH(F2, A2:A100, 0))

اقرأها: «أعطني من عمود الأسعار القيمة في نفس صف الكود المكتوب في F2».

البحث لليسار

عمود النتيجة يمكن أن يكون في أي مكان؛ فقط غيّر نطاق INDEX:

=INDEX(A2:A100, MATCH(F2, D2:D100, 0))

جدول ثنائي (صف وعمود)

جدول أسعار شحن: المدن في العمود A، والأوزان في الصف 1:

=INDEX(B2:F20, MATCH(H1, A2:A20, 0), MATCH(H2, B1:F1, 0))

MATCH الأولى تجد الصف (المدينة)، والثانية تجد العمود (الوزن).

بشرطين

مبيعات منتج معين في فرع معين:

=INDEX(C2:C500, MATCH(1, (A2:A500=F1)*(B2:B500=F2), 0))

في الإصدارات القديمة اضغط Ctrl + Shift + Enter لأنها صيغة صفيف.

عند عدم الوجود

=IFERROR(INDEX(C2:C100, MATCH(F2, A2:A100, 0)), "غير موجود")

نصائح

مقالات أخرى