كيف تستخدم مطابقة البحث الرأسي (VLOOKUP) الدقيقة والتقريبية في Excel؟
تُعدّ وظيفة VLOOKUP إحدى أكثر الوظائف استخدامًا في Excel، حيث تُستخدم للعثور على معلومات محددة ضمن مجموعات بيانات كبيرة. فبمجرد الإشارة إلى قيمة موجودة في العمود الأيسر من جدولك، تقوم VLOOKUP باسترجاع المعلومات المرتبطة بها من أعمدة أخرى في نفس الصف. وعلى الرغم من شيوعها الواسع، يواجه بعض المستخدمين تحديات تتعلق بإعدادات المعاملات غير الصحيحة، أو معالجة الأخطاء، أو الحاجة إلى بدائل أكثر كفاءة. ويقدّم هذا الدليل الشامل شرحًا واضحًا لكل من المطابقة الدقيقة والتقريبية في وظيفة VLOOKUP، ويبيّن متى يُفضّل استخدام كل نوع، كما يستعرض الحلول المضمنة والبدائل المتاحة، إلى جانب نصائح عملية لاستكشاف الأخطاء وإصلاحها—كل ذلك لتمكينك من تحقيق تجربة بحث أكثر سلاسة وإنتاجية.
استخدام وظيفة البحث الرأسي (VLOOKUP) للحصول على المطابقات الدقيقة في Excel
البحث الرأسي (VLOOKUP) للحصول على المطابقات الدقيقة باستخدام ميزة مفيدة
استخدام وظيفة البحث الرأسي (VLOOKUP) للحصول على المطابقات التقريبية في Excel
استخدام وظيفتي INDEX وMATCH للبحث المرِن (بديل لـ VLOOKUP)
رمز VBA لأتمتة عملية البحث للمطابقات الدقيقة والتقريبية
استخدام وظيفة البحث الرأسي (VLOOKUP) للحصول على المطابقات الدقيقة في Excel
قبل استخدام دالة VLOOKUP، من الضروري أن تفهم تركيبها جيدًا وكيفية عمل كل معامل مع بياناتك.
إليك تركيب وظيفة VLOOKUP القياسي في Excel:
- lookup_value: القيمة التي ترغب في البحث عنها في العمود الأول من الجدول الذي اخترته.
- table_array: النطاق الذي يحتوي على بياناتك (مثل A1:D10)، أو نطاق مُسمّى.
- col_index_num: رقم العمود في نطاق البيانات الذي تريد استرجاع القيمة منه.
- range_lookup: معلمة اختيارية. استخدمFALSE للحصول على مطابقة دقيقة، أوTRUEللمطابقة التقريبية (أو اتركها فارغة، حيث تكون القيمة الافتراضية)TRUE).
على سبيل المثال، افترض أن لديك قائمة بمعلومات الأشخاص في نطاق الخلايا A2:D12، كما هو موضح أدناه:

إذا كنت بحاجة إلى استرجاع الأسماء المطابقة للمعرّفات المدرجة في العمود F، فأدخل الصيغة التالية في خلية فارغة حيث تريد ظهور النتيجة (مثل G2):
اضغط «Enter»، ثم اسحب مقبض التعبئة لأسفل لنسخ الصيغة إلى الصفوف الأخرى، بحيث يُرجع كل معرّف ذي صلة الاسم المرتبط به. ستكون النتيجة كما يلي:

الشرح والنصائح:
1. F2: الخلية التي تحتوي على قيمة البحث (المعرّف الذي تريد العثور عليه).
2. A2:D12: نطاق البيانات الذي يغطي الجدول بأكمله، بما في ذلك المعرّفات والأسماء.
3. 2: رقم فهرس العمود، يشير إلى العمود الثاني (الأسماء) في النطاق الذي اخترته.
4. FALSE: يضمن أن الوظيفة تبحث فقط عن المطابقات الدقيقة للمعرّف.
5. إذا لم تكن القيمة الدقيقة موجودة في النطاق، يعرض Excel خطأً#N/A، مما يعني أن عملية البحث لم تعثر على تطابق. تأكد من نظافة البيانات وصحتها الإملائية.
6. تجنّب أخطاء المرجع العرضية—تأكد من تثبيت نطاقاتك (باستخدام رموز $) إذا كنت تنوي نسخ الصيغة.
7. إذا كان جدول البحث قد يتوسع أو ينكمش في الحجم، ففكّر في استخدام نطاقات مُسمّاة لتحسين ثبات الصيغة.
البحث الرأسي (VLOOKUP) للحصول على المطابقات الدقيقة باستخدام ميزة مفيدة
يمكن للمستخدمين الراغبين في تجربة بحث أسرع وأكثر تفاعلًا في Excel الاستفادة منKutools لـ Excel. فميزةالبحث عن البيانات في نطاقالخاصة به تبسّط عمليات البحث بشكل كبير، خاصةً لأولئك غير المعتادين على كتابة الصيغ يدويًا أو الذين يحتاجون إلى إرشادات أكثر تخصيصًا.
بمجرد تثبيت Kutools لـ Excel، اتبع الخطوات العملية التالية:
1. حدد الخلية التي ترغب في عرض نتيجة البحث فيها.
2. انتقل عبرKutools > مساعد الصيغة > مساعد الصيغة، كالتالي:

3. في مربع الحوارمساعد الصيغة:
- مننوع الصيغة، اختر فئةLookup.
- اخترالبحث عن البيانات في نطاقمن قائمة الصيغ.
- املأ مربعات إدخال الوسائط:
- انقر على المربع الأول
لتحديد نطاق الجدول الخاص بك. - انقر على المربع الثاني
لإدخال القيمة التي تريد البحث عنها (مثل الخلية التي تحتوي على المعرّف أو الاسم). - انقر على المربع الثالث
لاختيار العمود الذي ترغب في استخراج البيانات منه.

4. انقر علىموافق. سيتم عرض أول قيمة مطابقة فورًا. استخدم مقبض التعبئة لنسخ الصيغة لأسفل حسب الحاجة.

نصائح للاستخدام:
- هذه الطريقة مثالية للمستخدمين الذين يفضلون النقر لتكوين عمليات البحث بدلاً من كتابة الصيغ يدويًا.
- إذا لم يتم العثور على العنصر، يُرجع Kutools #N/A، تمامًا مثل وظيفة VLOOKUP القياسية—تحقق من قيم الإدخال وتنسيق البيانات.
- تذكّر تحديث Kutools باستمرار للحصول على المزيد من الميزات والتحسينات.
حمّل Kutools لـ Excel وجربه مجانًا الآن!
استخدام وظيفة البحث الرأسي (VLOOKUP) للحصول على المطابقات التقريبية في Excel
عندما لا تكون قيمة البحث موجودة في قائمتك، قد تحتاج إلى العثور على أقرب تطابق أو أول تطابق أكبر بدلاً من ذلك. يُعدّ هذا السيناريو شائعًا في جداول الأسعار، وحدود الدرجات، وحسابات العمولات. وتتيح لك دالة VLOOKUP المطابقة التقريبية من خلال ضبط المعامل الأخير علىTRUE.
افترض أن لديك هذه البيانات، مع أن الكمية المطلوبة (مثل 58) غير موجودة مباشرةً في عمود الكمية، ومع ذلك تحتاج إلى العثور على سعر الوحدة الأقرب المقابل لها:

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

تذكيرات مهمة:
1. D2 = قيمة البحث (الكمية التي تريد مطابقتها).
2. A2:B10 = نطاق الجدول الذي يحتوي على الكميات والأسعار.
3. 2 = العمود الثاني (سعر الوحدة) الذي تُرجع منه الدالة القيمة.
4. TRUE = يفعّل المطابقة التقريبية، حيث تُرجع دالة VLOOKUP القيمة الأقل من أو تساوي قيمة البحث الخاصة بك.
5. الفرز ضروري: تأكد من أن العمود الأول (الكمية) مرتب بترتيب تصاعدي؛ وإلا فقد تحصل على نتائج غير متوقعة أو خاطئة.
6. في العتبات المعقدة، مثل هياكل العمولات، يساعدك هذا النهج على تحديد المعدّلات المطبّقة بسرعة بناءً على النطاقات.
7. عند استخدام المطابقة التقريبية للقيم الدقيقة (مثل الدرجات أو النطاقات أو الجداول المتدرجة)، تحقق دائمًا من هيكل الجدول وفرزه قبل تطبيق الصيغة أو مشاركتها.
استخدام وظيفتي INDEX وMATCH للبحث المرِن (بديل لـ VLOOKUP)
في كثير من الحالات، لا تكون دالة VLOOKUP مناسبة—خاصةً عندما لا تكون بيانات البحث موجودة في العمود الأول أو كنت ترغب في البحث أفقيًا أو بشكل مرن داخل مجموعات البيانات. توفر دالتا INDEX وMATCH بديلًا قويًا لكلٍ من المطابقة الدقيقة والمطابقة التقريبية: إذ لا تكون مقيدًا بتسلسل الأعمدة ويمكنك المطابقة بأي اتجاه.
يُستخدم هذا الحل على نطاق واسع في سيناريوهات مثل البحث في سجلات الموظفين، حيث قد لا يكون المعرّف أو الاسم موجودًا في العمود الأيسر، أو عند مقارنة القيم في أعمدة غير متجاورة النطاق.
المزايا:تدعم عمليات البحث الرأسية والأفقية، ولا تتطلب فرز البيانات، وتتيح استخدام شروط مطابقة أكثر تعقيدًا.
العيوب:أكثر تعقيدًا قليلاً في الإعداد مقارنةً بـ VLOOKUP، ويتطلب فهم الدوال المتداخلة.
1. لإجراء بحث بمطابقة دقيقة (مثل العثور على قسم الموظف بناءً على معرّفه)، أدخل الصيغة التالية في خلية فارغة مثل G2:
=INDEX($C$2:$C$12,MATCH(F2,$A$2:$A$12,0)) هنا،F2 هي قيمة البحث (معرّف الموظف)، و$A$2:$A$12 هو النطاق الذي يتم فيه البحث عن المعرّف، و$C$2:$C$12 هو العمود الذي يحتوي على أسماء الأقسام. أما القيمة0في دالة MATCH، فتشير إلى «مطابقة دقيقة».
اضغط Enter، ثم اسحب لأسفل لتطبيق الصيغة على الصفوف الأخرى. إذا لم يُعثر على المعرّف، فستظهر لك رسالة الخطأ#N/A. ولتجربة أكثر سلاسة، فكّر في استخدام الدالة IFERROR أو التحقق من صحة البيانات.
2. لعمليات البحث بالمطابقة التقريبية، استخدم الصيغة التالية (مثل العثور على حد درجة):
=INDEX($B$2:$B$10,MATCH(D2,$A$2:$A$10,1)) هنا،D2 هي قيمة البحث، و$A$2:$A$10 هو نطاق المرجع المرتّب (بترتيب تصاعدي)، بينما يحتوي$B$2:$B$10 على القيمة المراد إرجاعها. أما الرقم1 في دالة MATCH، فيفعّل المطابقة التقريبية ويعيد أكبر قيمة أقل من أو تساوي قيمة البحث الخاصة بك.
تذكّر: عند سحب الصيغ، احرص على الاحتفاظ بالمراجع المطلقة لنطاقات الجداول للحفاظ على دقة عمليات البحث. واستخدم الدالة IFERROR لعرض رسائل فارغة أو مخصصة ودودة للمستخدم بدلًا من عرض أخطاء.
نصائح استكشاف الأخطاء: إذا أعادت صيغتك أخطاءً، فتحقق من الفرز في المطابقات التقريبية، وتأكد من نطاقات الخلايا، وتأكد من أن نطاق قيمة البحث منسّقة بشكل صحيح (مثل النص مقابل الأرقام).
رمز VBA لأتمتة عملية البحث للمطابقات الدقيقة والتقريبية
يمكن للمستخدمين المتقدمين أو المهام المعقدة المتكررة استخدام ماكرو VBA لتبسيط عمليات البحث عن المطابقات الدقيقة أو التقريبية. ويكون ذلك مفيدًا بشكل خاص عند إجراء عمليات بحث متعددة، أو تصدير النتائج إلى أوراق عمل جديدة، أو أتمتة عمليات البيانات غير المدعومة بواسطة صيغ Excel القياسية.
هذه الطريقة مثالية عندما يتغير نطاق البحث أو المعايير الخاصة بك بشكل متكرر، أو عند دمج عملية البحث ضمن سير عمل أوسع مؤتمت.
1. ابدأ بفتح محرر VBA. انتقل إلىأدوات المطور > Visual Basic. في النافذة التي تظهر، انقر فوقإدراج > وحدة نمطية (Module).
الصق كود VBA التالي في الوحدة النمطية:
Sub KutoolsVLookupMacro()
Dim lookupValue As Variant
Dim lookupRange As Range
Dim colNum As Integer
Dim rangeType As String
Dim result As Variant
Dim xTitleId As String
xTitleId = "KutoolsforExcel"
On Error Resume Next
Set lookupRange = Application.InputBox("Select lookup table range", xTitleId, Type:=8)
lookupValue = Application.InputBox("Enter value to look up", xTitleId, Type:=2)
colNum = Application.InputBox("Enter return column number from the table", xTitleId, Type:=1)
rangeType = Application.InputBox("Exact match (FALSE) or Approximate match (TRUE)?", xTitleId, "FALSE", Type:=2)
If rangeType = "TRUE" Or rangeType = "true" Then
result = Application.WorksheetFunction.VLookup(lookupValue, lookupRange, colNum, True)
Else
result = Application.WorksheetFunction.VLookup(lookupValue, lookupRange, colNum, False)
End If
If IsError(result) Then
MsgBox "Lookup failed – no matching value found.", vbExclamation, xTitleId
Else
MsgBox "Found value: " & result, vbInformation, xTitleId
End If
End Sub 2. لتشغيله، انقر فوق الزر
. اتبع التعليمات في مربعات الحوار لتحديد نطاق جدولك، وإدخال القيمة المطلوبة، ورقم عمود الإرجاع، ثم حدد ما إذا كنت تريد مطابقة دقيقة أو تقريبية (اكتب FALSE للمطابقة الدقيقة، وTRUE للمطابقة التقريبية).
بمجرد انتهاء العملية، ستظهر لك إما القيمة المطابقة أو إشعار يفيد بأنه لم يتم العثور على تطابق. ويقلل هذا النهج من الأخطاء اليدوية، ما يجعله مثاليًا للمهام المتكررة. فإذا ظهرت نتائج غير متوقعة، فتأكد من أنك اخترت النطاق الصحيح، وتحقق من ترقيم الأعمدة واتساق نوع القيمة (مثل الرقم مقابل النص).
نصائح: احفظ عملك دائمًا قبل تشغيل الماكرو أو تعديله. ولعمليات البحث بالجملة، فكّر في تخصيص كود VBA بشكل أكبر ليتكرر عبر قائمة من القيم أو ليُخرِج النتائج إلى ورقة عمل أخرى.
مقالات ذات صلة حول VLOOKUP:
- البحث الرأسي (VLOOKUP) ودمج القيم المقابلة المتعددة
- كما نعلم جميعًا، تُمكّننا وظيفة البحث الرأسي (VLOOKUP) في Excel من البحث عن قيمة وإرجاع البيانات المقابلة من عمود آخر. ومع ذلك، فإنها عادةً ما تسترجع أول قيمة مطابقة فقط في حال وجود تكرارات. في هذه المقالة، سأوضح لك كيفية استخدام البحث الرأسي (VLOOKUP) لدمج القيم المقابلة المتعددة إما في خلية واحدة أو ضمن قائمة عمودية.
- البحث الرأسي (VLOOKUP) وإرجاع آخر قيمة مطابقة
- إذا كان لديك قائمة من العناصر التي تتكرر عدة مرات، وترغب الآن فقط في معرفة آخر قيمة مطابقة تتوافق مع بياناتك المحددة. على سبيل المثال، لدي نطاق البيانات التالي، حيث توجد أسماء منتجات مكررة في العمود A ولكن بأسماء مختلفة في العمود C، وأرغب في إرجاع آخر عنصر مطابق لـ «شيريل» للمنتج «آبل».
- البحث الرأسي (VLOOKUP) عبر أوراق عمل متعددة
- في Excel، يمكننا بسهولة تطبيق وظيفة البحث الرأسي (VLOOKUP) لإرجاع القيم المطابقة من جدول واحد في ورقة عمل. ولكن، هل فكّرت يومًا بكيفية استخدام البحث الرأسي (VLOOKUP) عبر أوراق عمل متعددة؟ لنفترض أن لدي ثلاث أوراق عمل تحتوي على نطاقات بيانات، وأرغب الآن في استرجاع جزء من القيم المقابلة بناءً على معايير محددة من هذه الأوراق الثلاثة.
- البحث الرأسي (VLOOKUP) وإرجاع الصف الكامل / الصف بأكمله للقيمة المطابقة
- عادةً، يمكنك استخدام وظيفة البحث الرأسي (VLOOKUP) لإرجاع قيمة مطابقة من نطاق بيانات، ولكن هل حاولت من قبل العثور على صف البيانات بالكامل وإرجاعه بناءً على معايير محددة؟
- البحث الرأسي (VLOOKUP) عبر أوراق عمل متعددة وجمع النتائج
- لنفترض أن لدي أربع أوراق عمل بنفس التنسيق، وأرغب الآن في العثور على جهاز التلفاز في عمود المنتجات في كل ورقة، ثم الحصول على إجمالي عدد الطلبات عبر تلك الأوراق كما هو موضح في لقطة الشاشة التالية. كيف يمكنني حل هذه المشكلة بطريقة سهلة وسريعة في Excel؟
أفضل أدوات الإنتاجية لمكتبتك
عزِّز مهاراتك في Excel باستخدام Kutools لـ Excel، وعايش الكفاءة كما لم تفعل من قبل.يقدّم Kutools لـ Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية ووقت الحفظ.انقر هنا للحصول على الميزة التي تحتاجها أكثر من غيرها...
يجلب Office Tab واجهة ذات علامات تبويب إلى Office، ويجعل عملك أسهل بكثير
- تمكّن من التحرير والقراءة باستخدام علامات التبويب في Word وExcel وPowerPoint، وPublisher وAccess وVisio وProject.
- افتح وأنشئ مستندات متعددة في علامات تبويب جديدة داخل النافذة نفسها، بدلاً من فتح نوافذ جديدة.
- يزيد إنتاجيتك بنسبة 50% ويوفّر لك مئات نقرات الفأرة كل يوم!
جميع الإضافات من Kutools في برنامج تثبيت واحد!
Kutools for Office حزمةٌ تحتوي على إضافاتٍ مخصصة لتطبيقات Excel وWord وOutlook وPowerPoint، إلى جانب Office Tab Pro، مما يجعلها الخيار المثالي للفِرق التي تعمل عبر تطبيقات Office.
- حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
- برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
- يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
- تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل
لتحديد نطاق الجدول الخاص بك.