0Pricing
Excel Formulas Academy · درس

العثور على المواضع باستخدام MATCH

حدّد موضع قيمة داخل صف أو عمود

العثور على المواضع باستخدام MATCH درس مجاني في Excel Formulas Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Excel Formulas Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.

تعرّف إلى الدالة MATCH

إذا كانت INDEX تسترجع قيمة حسب موضعها، فإن MATCH تؤدي المهمة العكسية: إذ تخبرك بموضع وجود قيمة ما.

تمرر إلى MATCH قيمة للبحث عنها ونطاقًا للبحث فيه، فتُرجع رقمًا يحدد الموضع الذي عُثر فيه على تلك القيمة.

لا تُرجع MATCH القيمة نفسها، بل موقعها فقط. وهذا الرقم هو بالضبط ما تحتاج إليه INDEX لتنفيذ عملها.

صيغة MATCH

تتطلب MATCH ثلاث وسيطات:

  • lookup_value — القيمة التي تريد العثور عليها
  • lookup_array — النطاق الذي سيُبحث فيه
  • match_type — طريقة المطابقة: 0 أو 1 أو -1

تبدو الصيغة المعتادة هكذا: =MATCH("Cherry", B2:B6, 0). ويعني الرقم 0 في النهاية "العثور على تطابق تام".

ستستخدم 0 في معظم عمليات البحث اليومية تقريبًا.

=MATCH("Cherry", B2:B6, 0)

قراءة النتيجة

لنفترض أن النطاق B2:B6 يحتوي على Apple وBanana وCherry وDate وFig. يؤدي تشغيل =MATCH("Cherry", B2:B6, 0) إلى إرجاع 3.

لماذا 3؟ لأن Cherry هو العنصر الثالث في النطاق. بدأت MATCH العد من B2:B6 وعثرت على Cherry في الموضع 3.

لاحظ أن الإجابة هي رقم موضع، وليست الكلمة Cherry. وهذا الموضع هو حلقة الوصل التي ستمررها إلى INDEX في الدرس التالي.

=MATCH("Cherry", B2:B6, 0)

أهمية match_type 0

تتحكم الوسيطة الثالثة في طريقة بحث MATCH:

  • 0 — تطابق تام؛ يجب العثور على القيمة بدقة، بأي ترتيب
  • 1 — أكبر قيمة أقل من قيمة البحث أو تساويها؛ يجب ترتيب البيانات تصاعديًا
  • -1 — أصغر قيمة أكبر من قيمة البحث أو تساويها؛ يجب ترتيب البيانات تنازليًا

للعثور على عنصر محدد مثل رمز منتج أو اسم، استخدم 0 دائمًا. أما الطريقتان الأخريان فمخصصتان للنطاقات الرقمية المرتبة.

=MATCH("East", A2:A20, 0)

مطابقة الأرقام أيضًا

تعمل MATCH مع الأرقام كما تعمل مع النصوص. فإذا كان النطاق C2:C8 يحتوي على معرّفات الطلبات، وأردت معرفة موضع المعرّف 5042، فاكتب =MATCH(5042, C2:C8, 0).

إذا كان 5042 موجودًا في الصف الرابع من ذلك النطاق، فستُرجع MATCH القيمة 4.

يمكن أن تكون قيمة البحث أيضًا مرجعًا إلى خلية. تبحث =MATCH(E1, C2:C8, 0) عن المعرّف الذي تكتبه في E1، ولذلك يتحدث البحث عند تغيير E1.

=MATCH(E1, C2:C8, 0)

البحث عبر صف

لا تهتم MATCH بما إذا كان نطاقك رأسيًا أم أفقيًا؛ فهي تحسب المواضع فقط.

لنفترض أن الصف 1 يحتوي على عناوين الأشهر في B1:M1: Jan وFeb وMar، وهكذا. لمعرفة العمود الذي يحتوي على "Mar"، اكتب =MATCH("Mar", B1:M1, 0)، فترجع القيمة 3.

يُعد هذا الاستخدام الأفقي ضروريًا لعمليات البحث ثنائية الاتجاه، حيث تطابق موضع الصف وموضع العمود كلًّا على حدة.

=MATCH("Mar", B1:M1, 0)

عندما لا تعثر MATCH على القيمة

إذا لم تكن القيمة التي تبحث عنها موجودة في النطاق، تُرجع MATCH الخطأ #N/A، الذي يعني ببساطة "غير متاح".

فعلى سبيل المثال، تُرجع =MATCH("Mango", B2:B6, 0) الخطأ #N/A عند تطبيقها على قائمة لا تحتوي على Mango.

هذا سلوك طبيعي، وليس دليلًا على أن الصيغة معطلة. وستتعلم لاحقًا إحاطة عمليات البحث بالدالتين IFNA أو IFERROR لعرض رسالة واضحة بدلًا من الخطأ الخام.

=MATCH("Mango", B2:B6, 0)

التطابق التام لا يعتمد على الترتيب

من المزايا المهمة لاستخدام match_type 0 أن بياناتك لا تحتاج إلى أن تكون مرتبة. تفحص MATCH النطاق وتُرجع موضع أول تطابق تام تعثر عليه.

لذلك، سواء كانت قائمة المناطق مرتبة أبجديًا أو عشوائية تمامًا، ستحدد =MATCH("West", A2:A20, 0) موضع West بشكل صحيح.

وهذه المرونة هي سبب كون التطابق التام الخيار الافتراضي في جميع عمليات البحث الواقعية تقريبًا.

=MATCH("West", A2:A20, 0)

التطابق التقريبي للبيانات المرتبة

يكون Match_type 1 مفيدًا للشرائح والفئات. فعند استخدام قائمة مرتبة تصاعديًا من الحدود، تعثر MATCH على أكبر قيمة لا تتجاوز قيمة البحث.

إذا كان النطاق A2:A6 يحتوي على 0 و100 و500 و1000 و5000، وشغّلت =MATCH(750, A2:A6, 1)، فستحصل على 3، لأن 500 هو أعلى حد لا يتجاوز 750.

وهذه هي الطريقة التي تُسند بها جداول الدرجات والأسعار قيمةً إلى الشريحة المناسبة.

=MATCH(750, A2:A6, 1)

نادراً ما تكون MATCH وحدها كافية

لا تخبرك MATCH وحدها إلا برقم موضع، وهو ليس مفيدًا جدًا كإجابة نهائية. فقولك "العميل موجود في الصف 7" ليس سوى خطوة تمهيدية.

ما تريده عادةً هو البيانات الموجودة في ذلك الموضع، مثل البريد الإلكتروني للعميل أو رصيده أو حالته.

لهذا السبب لا تعمل MATCH وحدها تقريبًا. ففي الدرس التالي، ستمرر موضع MATCH مباشرةً إلى INDEX لاسترجاع القيمة الفعلية التي تهمك.

=MATCH(E1, A2:A100, 0)

دالتا MATCH لبُعدين

يمكنك تشغيل MATCH مرتين لتحديد صف وعمود بشكل مستقل. تبحث إحدى دالتي MATCH عن موضع الصف في عمود من التسميات، بينما تبحث الأخرى عن موضع العمود في صف من العناوين.

فعلى سبيل المثال، للعثور على الصف الذي يحتوي على "East" استخدم =MATCH("East", A2:A10, 0)، وللعثور على العمود الذي يحتوي على "Q3" استخدم =MATCH("Q3", B1:E1, 0).

يحدد الرقمان معًا خلية بعينها، وتصبح جاهزة للاستخدام مع INDEX.

=MATCH("East", A2:A10, 0)

تحقق سريع

تأكد من فهمك لما تُرجعه MATCH.

مراجعة: تحدد MATCH المواضع

تعلمت أن MATCH تُرجع موضع قيمة داخل نطاق:

  • =MATCH(lookup_value, lookup_array, match_type)
  • استخدم 0 للتطابق التام؛ ولا يلزم أن تكون البيانات مرتبة
  • استخدم 1 مع البيانات المرتبة تصاعديًا للعثور على الشريحة أو الفئة المناسبة
  • تعمل رأسيًا أو أفقيًا، وتُرجع #N/A عندما لا يحدث أي تطابق

تمنحك MATCH الموضع، بينما تحوّل INDEX الموضع إلى قيمة. وستجمع بينهما بعد ذلك في صيغة بحث واحدة قوية.

=MATCH("Cherry", B2:B6, 0)

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

هل درس «العثور على المواضع باستخدام MATCH» مجاني؟

نعم — نص درس «العثور على المواضع باستخدام MATCH» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Excel Formulas Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.

ماذا ستتعلم في «العثور على المواضع باستخدام MATCH»؟

حدّد موضع قيمة داخل صف أو عمود تتمرن على Excel Formulas Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Excel Formulas Academy؟

لا تُشترط خبرة سابقة. Excel Formulas Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «العثور على المواضع باستخدام MATCH»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Excel Formulas Academy هذا؟

نعم. كل درس في Excel Formulas Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. استخراج القيم باستخدام INDEX
  2. العثور على المواضع باستخدام MATCH
  3. دمج INDEX وMATCH
  4. لماذا يتفوق INDEX-MATCH على VLOOKUP
← العودة إلى Excel Formulas Academy