Menu
flag Ar iconالعربيةdown icon

دالة MATCH في الاكسل: إيجاد موضع قيمة

تعيد =MATCH(E2,A2:A6,0) موضع E2 داخل A2:A6: 4 إذا كانت العنصر الرابع. أنواع المطابقة 0 و1 و-1، وأحرف البدل، والمطابقة الحساسة لحالة الأحرف، والتحقق من وجود قيمة في قائمة.

كل ورقة في هذه الصفحة تفاعلية: غيّر رقمًا أو صيغة وسيُعاد الحساب.

تعيد =MATCH(E2,A2:A6,0) موضع القيمة الموجودة في E2 داخل A2:A6: 1 للخلية الأولى، و2 للثانية، وهكذا. ويطلب 0 مطابقة تامة. تعيد MATCH رقمًا، لا القيمة نفسها، ولهذا تُستخدم عادة مع INDEX.

موضع منتج في القائمة
F2
ABCDEF
1ProductCategoryPriceLook forPosition
2AppleFruit$1.20Bread4
3PearFruit$1.50
4CarrotVegetable$0.80
5BreadBakery$2.40
6MilkDairy$1.10
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

Bread هي الخلية الرابعة في A2:A6، لذا تعرض F2 القيمة 4. يبدأ العد من الخلية الأولى في النطاق، لا من الصف 1 في الورقة: غيّر النطاق إلى A1:A6 فتصبح الإجابة 5. اكتب Kiwi في E2 فتعيد MATCH الخطأ #N/A.

صيغة دالة MATCH وأنواع المطابقة

=MATCH(lookup_value, lookup_array, [match_type])
match_typeما تجدهيجب أن تكون القائمة
0أول قيمة تساوي lookup_value تمامًا. يُسمح بأحرف البدل للنصوص.بأي ترتيب
1 أو محذوفأكبر قيمة أقل من lookup_value أو مساوية لها.مرتبة تصاعديًا
-1أصغر قيمة أكبر من lookup_value أو مساوية لها.مرتبة تنازليًا

القيمة الافتراضية هي 1، لا 0. ودالة MATCH بلا وسيطها الثالث على قائمة أسماء غير مرتبة لا تعترض: تعيد موضعًا قد يخص صفًا آخر. اكتب 0 في كل مرة تبحث فيها عن نصوص أو رموز أو معرّفات.

المطابقة التقريبية: في أي فئة تقع القيمة

مع نوع المطابقة 1، تجيب MATCH عن سؤال "أي فئة": موضع آخر حد وصلت إليه القيمة. هنا تجاوزت الدرجة 75 الحدود 0 و60 و70، لذا فهي في الفئة 3، التقدير C.

فئة الدرجة
E2
ABCDEF
1Min scoreGradeScoreBandGrade
20F753C
360D591F
470C905A
580B1005A
690A
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

ما زالت 59 أقل من 60، لذا فهي في الفئة 1 (F). و90 مطابقة تامة للحد الأخير، و100 فوقه، لذا تقع كلتاهما في الفئة 5 (A). يجب أن تبقى الحدود مرتبة تصاعديًا: هذا ما يتيح لـ MATCH التوقف في المكان الصحيح.

ونوع المطابقة -1 هو الصورة المعكوسة لقائمة مرتبة من الأكبر إلى الأصغر. يعيد موضع أصغر قيمة ما زالت أكبر من قيمة البحث أو مساوية لها: مع الأحجام {50;25;12;5} في عمود، تعيد =MATCH(18,D2:D5,-1) القيمة 2، أي الحجم 25، أصغر حجم يتسع لـ 18.

أحرف البدل وحالة الأحرف

تتجاهل MATCH حالة الأحرف، ومع نوع المطابقة 0 تقبل أحرف البدل * (أي أحرف) و? (حرف واحد بالضبط). ولمطابقة حساسة لحالة الأحرف، قارن القائمة بالدالة EXACT وابحث عن أول TRUE.

ثلاث طرق لمطابقة النص
E1
ABCDE
1ProductCategoryPriceStarts with "C"3
2AppleFruit$1.20Lower case "milk"5
3PearFruit$1.50Exactly "milk"#N/A
4CarrotVegetable$0.80
5BreadBakery$2.40
6MilkDairy$1.10
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

تطابق "C*" المنتج Carrot، في الموضع 3. وتجد "milk" المنتج Milk في الموضع 5، لأن حالة الأحرف متجاهَلة. أما نسخة EXACT فتقارن كل اسم بـ "milk" مع مراعاة حالة الأحرف، فلا تجد TRUE وتعيد #N/A. غيّر A6 إلى milk فتعيد 5. في Excel 2019 وما قبله، أكّد صيغة EXACT بالضغط على Ctrl+Shift+Enter (Cmd+Shift+Enter على Mac)؛ وفي Excel 2021 وMicrosoft 365 يكفي Enter. وتجعل علامة التلدة حرف البدل حرفيًا: تبحث "~*" عن علامة نجمة فعلية.

التحقق من وجود قيمة في قائمة

تعيد MATCH رقمًا عندما تجد القيمة و#N/A عندما لا تجدها. وتحوّل ISNUMBER ذلك إلى TRUE أو FALSE، وهو اختبار سريع لسؤال "هل هذه القيمة في القائمة".

أي الأصناف المطلوبة متوفرة في المخزون؟
B2
ABCD
1OrderedIn stock?In stock
2PearYesApple
3KiwiNoPear
4MilkYesBread
5PlumNoMilk
6BreadYes
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

Pear وMilk وBread موجودة في D2:D5، لذا تعرض Yes. وتعرض Kiwi وPlum القيمة No. تعطي COUNTIF($D$2:$D$5,A2)>0 الإجابة نفسها؛ تتوقف MATCH عند أول تطابق، وتعدّ COUNTIF كل تطابق.

MATCH وXMATCH وINDEX

MATCH نصف البحث الكلاسيكي =INDEX(C2:C6,MATCH(E2,A2:A6,0))، المشروح في صفحة INDEX وMATCH. ويضيف Excel 2021 وMicrosoft 365 الدالة XMATCH، التي تكون مطابقتها الافتراضية تامة، ويمكنها البحث من العنصر الأخير صعودًا، وتتعامل مع "الأكبر التالية" دون ترتيب تنازلي. وما زالت MATCH تعمل في كل مكان، بما في ذلك الملفات التي يجب أن تُفتح في Excel 2019.

تمرين: موضع موظف

قائمة الفريق
F2
ABCDEF
1NameTeamStart yearNamePosition
2AnaSales2019Dev
3BenSupport2021
4CaraSales2018
5DevFinance2022
6EliSupport2020
7FayFinance2023
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

دورك: في F2، أعد موضع الاسم الموجود في E2 داخل القائمة في العمود A.

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

ماذا تعيد MATCH في الاكسل؟

موضعًا لا قيمة: تعيد =MATCH("Bread",A2:A6,0) القيمة 4 عندما تكون Bread الخلية الرابعة في A2:A6. اجمعها مع INDEX للحصول على القيمة في ذلك الموضع من عمود آخر.

ما الفرق بين أنواع المطابقة 0 و1 و-1؟

يجد 0 مطابقة تامة بأي ترتيب. ويجد 1 (الافتراضي) أكبر قيمة أقل من قيمة البحث أو مساوية لها ويحتاج إلى قائمة مرتبة تصاعديًا. ويجد -1 أصغر قيمة أكبر منها أو مساوية لها ويحتاج إلى قائمة مرتبة تنازليًا.

هل تفرّق MATCH بين الأحرف الكبيرة والصغيرة؟

لا. تجد =MATCH("milk",A2:A6,0) القيمة Milk. ولمطابقة حساسة لحالة الأحرف استخدم =MATCH(TRUE,EXACT(A2:A6,"milk"),0)، التي تحتاج إلى Ctrl+Shift+Enter (Cmd+Shift+Enter على Mac) في Excel 2019 وما قبله.

كيف أتحقق من وجود قيمة في قائمة باستخدام MATCH؟

تعيد MATCH الخطأ #N/A عندما تكون القيمة مفقودة، لذا اختبر هل أعادت رقمًا: تعطي =ISNUMBER(MATCH(A2,$D$2:$D$5,0)) القيمة TRUE أو FALSE. ضعها داخل IF لعرض نصك الخاص.

رسم توضيحي للغات البرمجة في Coddy

تعلّم البرمجة مع Coddy

ابدأ الآن