تعلّم كيف ‹ 🖥️ كمبيوتر
🔍 INDEX وMATCH
شرح دالتي 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)), "غير موجود")
نصائح
- نطاقا INDEX وMATCH بنفس الطول ونفس صف البداية.
- ثبّت النطاقات بـ
$. - لا تنسَ
0في MATCH للمطابقة التامة.