كيف تستخدم دالة VLOOKUP لإرجاع آخر قيمة مطابقة في Excel؟
تُعد دالة VLOOKUP في Excel إحدى أكثر الأدوات استخدامًا للبحث في بيانات الجداول بناءً على معيار محدد. ومع ذلك، وبشكل افتراضي، تستطيع دالة VLOOKUP استرجاع القيمة الأولى فقط التي تطابق معايير البحث الخاصة بك ضمن مجموعة البيانات. غالبًا ما يشكّل هذا السلوك قيدًا عندما تحتوي بياناتك على قيم مكررة نطاق قيمة البحث وتحتاج إلى استخراج آخر تواجد لإدخال مطابق بدلاً من ذلك. يظهر هذا الاحتياج بشكل متكرر في سيناريوهات مثل تتبع أحدث حالة، أو العثور على آخر مبيعات لعميل معين، أو تحديد آخر إدخال مسجّل في القوائم الزمنية. وللتغلب على هذه المشكلة، يوفّر Excel عدة طرق بديلة باستخدام دوال مثل LOOKUP وXLOOKUP وINDEX وMATCH، بالإضافة إلى حلول خارجية سهلة الاستخدام مثل Kutools لـ Excel. في هذه المقالة، سنستعرض كيفية عمل كل طريقة، ونناقش تطبيقاتها العملية، ونسلّط الضوء على نقاط قوتها وقيودها، ونقدّم نصائح تشغيلية لمساعدتك على استخدام VLOOKUP واسترجاع آخر قيمة مطابقة بسهولة.

البحث الرأسي وإرجاع آخر قيمة مطابقة في Excel
استخدم دالة LOOKUP لتنفيذ VLOOKUP واسترجاع آخر قيمة مطابقة
على الرغم من أن دالة VLOOKUP لا تستطيع العثور مباشرةً على آخر عنصر مطابق، فإن دالة LOOKUP تقدم حلاً ذكيًا وفعّالًا. ويُعد نهج دالة LOOKUP مثاليًا خصوصًا عندما تكون مجموعة البيانات غير مرتبة، وتبحث عن حلٍّ يعتمد على الصيغة ويعمل مع جميع إصدارات Excel تقريبًا. وتعتمد هذه الصيغة على الطريقة التي تعالج بها دالة LOOKUP المصفوفات والأخطاء للوصول بسرعة إلى آخر تواجد.
لاستخراج آخر قيمة مطابقة باستخدام دالة LOOKUP، اتبع الخطوات التالية:
1. حدد الخلية التي تريد عرض آخر قيمة مطابقة فيها، ثم أدخل الصيغة التالية:
=LOOKUP(2,1/($A$2:$A$12=E2),$C$2:$C$12) 2. اضغطEnter. إذا كنت بحاجة إلى تطبيق الصيغة على صفوف إضافية، فاسحب مقبض التعبئة لأسفل حتى النطاق المطلوب. يمكّنك ذلك من تنفيذ عملية البحث عن آخر تطابق لعدة قيم بسلاسة.

$A$2:$A$12هو عمود البحث (المعايير).E2هي الخلية التي تحتوي على القيمة المراد البحث عنها.$C$2:$C$12هو عمود الإرجاع (النتائج).
1/($A$2:$A$12=E2)يُنشئ مصفوفة تحتوي على القيمة1 في المواضع التي يكون فيها الشرط صحيحًا، وأخطاء#DIV/0!في باقي المواضع.LOOKUP(2، ...)تستفيد من حقيقة أن دالةLOOKUPتتجاهل الأخطاء وتبحث عن الرقم2 (الذي غير موجود فعليًّا). بعد ذلك، تقوم الدالة بمطابقة آخر1 في المصفوفة وتُرجع القيمة المقابلة من مصفوفة النتائج—وبذلك تحصل علىآخرقيمة مطابقة.
نصائح وملاحظات:
- تأكد من أن نطاقَي البحث والإرجاع لهما نفس الحجم واستخدم المراجع المطلقة عند سحب الصيغة لأسفل.
- إذا احتوى نطاق البحث على خلايا فارغة أو أخطاء، فقد تتأثر النتائج. نظّف البيانات أو غلّف الصيغة بدالة
IFERRORحسب الحاجة. - إذا ظهر لك
#N/A، فتأكد من أن قيمة البحث موجودة فعليًّا في نطاق المصدر.
المزايا:تعمل مع جميع إصدارات Excel ولا تتطلب إدخال مصفوفة خاص.
القيود:أقل موثوقية عند وجود خلايا فارغة أو قيم خطأ في مصفوفة البحث، ولا تُوفّر مخرجات خطأ مخصصة دون استخدام دوال تغليف (مثل)IFERROR).
استخدم Kutools لـ Excel لتنفيذ VLOOKUP واسترجاع آخر قيمة مطابقة
يوفّر Kutools لـ Excel طريقة بديهية وفعّالة لاسترجاع آخر قيمة مطابقة، وهي مثالية للمستخدمين الذين يفضلون نهجًا رسوميًا دون الحاجة إلى صيغ أو يحتاجون إلى معالجة مجموعات بيانات كبيرة بسرعة. تقوم أداةالبحث من الأسفل إلى الأعلىالمضمنة في حزمة البحث المتقدم من Kutools بإزالة تعقيدات الصيغ، ومعالجة الأخطاء تلقائيًا، وعرض النتائج في خلايا متعددة في آنٍ واحد—ما يوفّر لك الوقت ويقلل من أخطاء الإدخال. هذه الطريقة مناسبة بشكل خاص للمستخدمين غير الملمين بالدوال المتقدمة في Excel أو الذين يرغبون في تقليل التعديل اليدوي للصيغ.
بعد تثبيت Kutools لـ Excel، اتبع الخطوات التالية:
1. انقرKutools > بحث متقدم > البحث من الأسفل إلى الأعلى. راجع لقطة الشاشة:

2.في مربع الحوارالبحث من الأسفل إلى الأعلى:
- حدد خلايا قيمة البحث وخلايا الإخراج المستهدفة في قسمي “منطقة وضع القائمة ونطاق قيمة البحث”.
- حدّد النطاق المقابل في قسم “نطاق البيانات”. تأكد من تطابق جميع النطاقات في الحجم والترتيب لتجنب عدم المحاذاة.
- انقرموافقللتطبيق.

بمجرد التنفيذ، سيقوم Kutools فورًا بإرجاع آخر العناصر المطابقة، كما هو موضح أدناه:

ملاحظة:إذا كنت ترغب في عرض رسالة مخصصة بدلًا من#N/A عند عدم وجود تطابق، فانقرخيارات، وفعّل الخياراستبدال النتيجة المخرَجة التي لم يتم العثور عليها والتي تُعيد ‹#N/A› بالقيمة المحددة، ثم أدخل النص الذي تفضله.

الإيجابيات:لا يتطلب تعديل الصيغ، ويُتيح تنفيذ العمليات الجماعية واستبدال الأخطاء بسهولة. مثالي للمبتدئين في Excel، كما يُناسب التعامل مع مهام البيانات الكبيرة.
السلبيات:يتطلب تثبيت إضافة Kutools، كما أن الميزة متاحة فقط في الإصدارات الكاملة أو التجريبية من Kutools.
نصيحة عملية:راجع دائمًا النتائج ونطاق الإدخال قبل التأكيد لضمان دقة النتائج، خاصةً إذا كانت بياناتك تتغيّر ديناميكيًا.
استخدم دوال INDEX وMATCH لتنفيذ VLOOKUP واسترجاع آخر قيمة مطابقة
يوفّر الجمع بين دوال INDEX وMATCH طريقة مرنة وقابلة للتطبيق عبر الإصدارات المختلفة لاسترجاع آخر قيمة مطابقة في Excel. هذا النهج قابل للتكيّف للغاية، ولا يتطلب ترتيب البيانات، وهو متوافق مع جميع إصدارات Excel، بما في ذلك الإصدارات القديمة. ومع ذلك، واعتمادًا على إصدار Excel الخاص بك، قد تحتاج إلى استخدام صيغة مصفوفة للحصول على نتائج صحيحة.
لاستخدام هذه الطريقة، اتبع ما يلي:
1.في الخلية المستهدفة، أدخل الصيغة التالية:
=INDEX($C$2:$C$12,MATCH(2,1/($A$2:$A$12=E2))) 2.تأكّد من الصيغة:
- فيExcel 2019 أو الإصدارات السابقة، أنهِ بإدخالCtrl + Shift + Enter (سيضيف Excel الأقواس المعقوفة {} تلقائيًّا).
- فيMicrosoft 365 / Excel 2021 والإصدارات الأحدث، اضغط ببساطة علىEnter.
3.إذا كان لديك عدة نطاقات لقيمة البحث، اسحب مقبض التعبئة لأسفل لتطبيق الصيغة على الصفوف المجاورة وتنفيذ المعالجة الدُفعية.

$A$2:$A$12هو عمود البحث (المعايير).E2هي الخلية التي تحتوي على القيمة التي تريد البحث عنها.$C$2:$C$12هو عمود الإرجاع (النتائج).
1/($A$2:$A$12=E2)يُنشئ مصفوفة تحتوي على القيمة1 في المواضع التي يكون فيها شرط البحث صحيحًا، وأخطاء#DIV/0!في باقي المواضع. ويحوّل هذا التعبير القيم المنطقية TRUE/FALSE إلى إشارات رقمية.MATCH(2، 1/($A$2:$A$12=E2))تطلب من Excel العثور على الرقم2 (الذي غير موجود فعليًّا). بعد ذلك، تُرجع دالة MATCH موضع آخر1 في المصفوفة—أي آخر تطابق صحيح.INDEX($C$2:$C$12، ...)يُستخدم هذا الموضع لجلب القيمة المقابلة من نطاق الإرجاع.
نصائح ومشورة:
- تأكد من أن نطاقَي البحث والإرجاع يحتويان على نفس عدد الصفوف واستخدم المراجع المطلقة عند سحب الصيغة لأسفل.
- إذا ظهر لك
#N/Aأو#DIV/0!، فتحقق من وجود مفاتيح غير متطابقة أو خلايا فارغة أو أخطاء في نطاق البحث. وللحصول على نتائج أنظف، غلّف صيغتك بدالةIFERROR، مثل:=IFERROR(your_formula, "").
المزايا:متعددة الاستخدامات ومتوافقة مع الإصدارات القديمة من Excel.
العيوب:أصعب قليلاً في الحفظ، ويتطلب إدخال مصفوفة في إصدارات Excel القديمة.
استخدم دالة XLOOKUP لتنفيذ VLOOKUP واسترجاع آخر قيمة مطابقة
توفر دالة XLOOKUP، المتاحة فيExcel 365 وExcel 2021 والإصدارات الأحدث، الحل الأكثر مباشرةً وحداثةً لاسترجاع آخر تطابق. وبفضل معلماتها التي تتحكم في اتجاه البحث ومعالجة الأخطاء، تستطيع XLOOKUP البحث من الأسفل إلى الأعلى واسترجاع آخر قيمة مطابقة—بدون الحاجة إلى صيغ مصفوفة قديمة ومعقدة.
لاستخدام XLOOKUP للحصول على آخر قيمة مطابقة:
1.في الخلية المستهدفة، أدخل الصيغة التالية، ثم اسحب مقبض التعبئة إذا احتجتَ إلى تطبيقها على نطاق أوسع من قيم البحث.
=XLOOKUP(E2, $A$2:$A$12, $C$2:$C$12, , , -1) 
E2: قيمة البحث.$A$2:$A$12: مصفوفة البحث التي سيتم البحث فيها.$C$2:$C$12: مصفوفة القيم المراد إرجاعها.، ،: الفاصلتان تُشيران إلى أن الوسيطتين الاختياريتينif_not_foundوmatch_modeقد تم حذفهما (أي استخدام القيم الافتراضية).-1:search_mode=-1يبحث من الأسفل إلى الأعلى (من آخر صف إلى أول صف)، وبالتالي تحصل علىآخرتطابق.
ملاحظات عملية:
- لا يلزم إدخال خاص للمصفوفة. يمكنك توفير رسالة مخصصة عبر الوسيطة
if_not_foundإذا احتجت لذلك. - تُرجع دالة XLOOKUP آخر تطابق وفقًا لترتيب المصفوفة المُعطاة (من الأسفل إلى الأعلى باستخدام)
-1)، بغض النظر عن التصفية المطبَّقة. - للمعالجة الدفعية، اسحب الصيغة لأسفل؛ حيث يتم تقييم كل صف بشكل مستقل.
المزايا:تركيبٌ بسيط، وبحثٌ مدمج من الأخير إلى الأول، ولا حاجة لصيغ المصفوفة القديمة.
القيود:متوفرة فقط في Excel 365 وExcel 2021 والإصدارات الأحدث.
استخدم ماكرو VBA لتنفيذ VLOOKUP واسترجاع آخر قيمة مطابقة
في بعض الحالات، خاصةً إذا كنت بحاجة إلى أتمتة عملية البحث أو العمل مع مجموعات بيانات ضخمة جدًا، يمكن أن يكون استخدام ماكرو VBA حلاً عمليًا. يتيح لك VBA كتابة منطق البحث بشكل مخصص والتعامل مع الاستثناءات أو الشروط الخاصة التي قد لا تستطيع الصيغ معالجتها بسهولة.
السيناريو المناسب:اختر هذا الحل أولًا إذا كنت بحاجةٍ متكررةٍ إلى تنفيذ نفس عملية البحث عبر ملفات عمل مختلفة، أو رغبت في تغليف منطقك في سكربت قابل لإعادة الاستخدام.
1. انقرDeveloper > Visual Basic لفتح نافذةMicrosoft Visual Basic for Applications. ثم انقرInsert > Module، والصق الكود التالي في الوحدة البرمجية:
Option Explicit
Sub FindLastMatch()
Dim searchRange As Range
Dim returnRange As Range
Dim searchValue As Variant
Dim i As Long
Dim foundValue As Variant
Dim found As Boolean
Const xTitleId As String = "KutoolsforExcel"
' Get ranges and value from user
On Error GoTo CleanFail
Set searchRange = Application.InputBox("Select the lookup column (single column):", xTitleId, Type:=8)
If TypeName(searchRange) = "Boolean" Then Exit Sub ' Cancel pressed
Set returnRange = Application.InputBox("Select the return column (single column):", xTitleId, Type:=8)
If TypeName(returnRange) = "Boolean" Then Exit Sub ' Cancel pressed
searchValue = Application.InputBox("Enter the lookup value:", xTitleId, Type:=2)
If VarType(searchValue) = vbBoolean And searchValue = False Then Exit Sub ' Cancel pressed
' Basic validations
If searchRange.Columns.Count <> 1 Or returnRange.Columns.Count <> 1 Then
MsgBox "Please select a single column for both lookup and return ranges.", vbExclamation
Exit Sub
End If
If searchRange.Rows.Count <> returnRange.Rows.Count Then
MsgBox "Lookup and return ranges must have the same number of rows.", vbExclamation
Exit Sub
End If
If Not searchRange.Parent Is returnRange.Parent Then
MsgBox "Lookup and return ranges must be on the same worksheet.", vbExclamation
Exit Sub
End If
' Scan from bottom to top
found = False
For i = searchRange.Rows.Count To 1 Step -1
If CStr(searchRange.Cells(i, 1).Value) = CStr(searchValue) Then
foundValue = returnRange.Cells(i, 1).Value
found = True
Exit For
End If
Next i
If found Then
MsgBox "The last matching value is: " & foundValue, vbInformation
Else
MsgBox "No match found.", vbInformation
End If
Exit Sub
CleanFail:
MsgBox "Operation cancelled or invalid selection.", vbExclamation
End Sub
2. انقر زر
لتشغيل الكود. في مربعات الحوار التي تظهر، حدد عمود البحث وعمود الإرجاع، ثم أدخل قيمة البحث عند المطالبة بذلك. بعد المسح من الصف الأخير صعودًا، يعرض الماكرو آخر قيمة مطابقة تم العثور عليها.
ملاحظات:
- تأكد من أن نطاقَي البحث والإرجاع يتكوّنان من عمودين منفصلين، ويحتويان على نفس عدد الصفوف، ويقعان في ورقة العمل ذاتها.
- يقارن الماكرو القيم كنص لتبسيط العملية. إذا كنت بحاجة إلى التمييز بين التنسيقات الرقمية (مثل 00123 مقابل 123)، فعدّل منطق المقارنة وفقًا لذلك.
- إذا لم يتم العثور على تطابق أو كان التحديد غير صالح/ملغى، فسيظهر إشعار.
الإيجابيات:أتمتة كاملة، قابلة لإعادة الاستخدام، ولا حاجة لإدخال الصيغ أو نسخها بين الخلايا.
السلبيات:يتطلب إعدادًا أوليًّا أكثر تعقيدًا قليلاً، بالإضافة إلى ملف عمل يدعم الماكروات (.xlsm) وبيئة ماكروات موثوقة.
يُعد استرجاع آخر قيمة مطابقة في Excel متطلبًا شائعًا—سواء كنت تراقب آخر المعاملات، أو تحلّل التحديثات، أو تتبع التغييرات بمرور الوقت. مع الطرق المذكورة أعلاه، يمكنك اختيار النهج الأنسب بناءً على إصدار Excel الخاص بك، وتفضيلات سير عملك، ودرجة إلمامك بأدوات Excel. لكل من نُهج LOOKUP وINDEX & MATCH وXLOOKUP وKutools وماكرو VBA نقاط قوة خاصة بها وسيناريوهات استخدام مثلى.
استكشاف الأخطاء وإصلاحها:إذا أعادت صيغتك خطأً مثل #N/A أو #DIV/0!، فتحقق من أنك لم تُدخل نطاقًا خاطئًا، وتأكد من وجود قيمة البحث، وتأكّد من محاذاة النطاقات بشكل صحيح. وتجنّب قدر الإمكان وجود خلايا فارغة داخل عمود البحث لضمان موثوقية الصيغة. وفي حالة الشك، جرّب الصيغة على عينة صغيرة من بياناتك للتحقق من إعدادك—فهذا يساعدك على عزل الأخطاء المحتملة بسرعة.
لمزيد من استكشاف تقنيات البحث—مثل استرجاع نتائج متعددة، أو ربط التطابقات، أو البحث عبر أوراق العمل—فكّر في زيارة موارد متخصصة مثلصفحة دروس Excelلدينا للحصول على مجموعة واسعة من المقالات ذات الصلة والدلائل خطوة بخطوة. سيساعدك إتقان هذه المهارات على اكتساب الثقة في معالجة بياناتك الحرجة وتحليلها وإعداد تقارير عنها في Excel بشكل أكثر فعالية.
مقالات ذات صلة إضافية:
- بحث قيم عبر أوراق عمل متعددة
- في Excel، يمكنك بسهولة تطبيق دالة VLOOKUP لإرجاع القيم المطابقة من جدول موجود في ورقة عمل واحدة. لكن هل فكّرت يومًا في كيفية استخدام VLOOKUP للبحث عبر أوراق عمل متعددة؟ تخيل أن لديك ثلاث أوراق عمل تحتوي كل منها على نطاقات بيانات، وترغب الآن في استخراج قيم معيّنة بناءً على معيار معين من هذه الأوراق الثلاثة.
- استخدام VLOOKUP للتطابق الدقيق والتقريبي في Excel
- في Excel، تُعد دالة VLOOKUP إحدى أهم الدوال التي نستخدمها للبحث عن قيمة في العمود الأيسر من الجدول وإرجاع القيمة الموجودة في نفس الصف ضمن النطاق المحدد. لكن، هل طبّقتَ دالة VLOOKUP بنجاح في Excel؟ في هذا المقال، سأوضح لك كيفية استخدام دالة VLOOKUP في Excel بفعالية ودقة.
- VLOOKUP لإرجاع خلية فارغة أو قيمة محددة بدلًا من 0 أو #N/A
- عادةً، عند استخدام دالة VLOOKUP لإرجاع القيمة المقابلة، تُظهر النتيجة 0 إذا كانت الخلية المطابقة فارغة، أو خطأ #N/A إذا لم يُعثَر على قيمة مطابقة، كما في لقطة الشاشة أدناه. فكيف يمكنك جعلها تعرض خلية فارغة أو نصًّا مخصصًا بدلًا من عرض 0 أو #N/A؟
- VLOOKUP وإرجاع الصف الكامل / الصف بأكمله لقيمة مطابقة في Excel
- عادةً، يمكنك استخدام دالة VLOOKUP للبحث عن قيمة وإرجاع القيمة المطابقة من نطاق بيانات، ولكن هل سبق أن حاولت العثور على الصف الكامل للبيانات وإرجاعه بناءً على معيار محدد كما يظهر في لقطة الشاشة التالية؟
- VLOOKUP ودمج القيم المقابلة المتعددة في Excel
- كما نعلم جميعًا، يمكن لدالة VLOOKUP في Excel مساعدتنا في البحث عن قيمة وإرجاع البيانات المقابلة من عمود آخر، ولكنها عادةً ما تسترجع أول قيمة مرتبطة فقط إذا كانت هناك بيانات مطابقة متعددة. في هذا المقال، سأشرح لك كيفية استخدام VLOOKUP لدمج القيم المقابلة المتعددة في خلية واحدة أو قائمة عمودية.
أفضل أدوات الإنتاجية لمكتبتك
عزِّز مهاراتك في 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 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل
