كيف تبحث عن القيم المطابقة من اليمين إلى اليسار في Excel؟
تُستخدم دالة VLOOKUP في Excel على نطاق واسع للبحث عن البيانات واسترجاعها. ومع ذلك، يكمن أحد قيودها في أنها تقتصر على البحث من اليسار إلى اليمين فقط، ما يعني أن قيمة البحث يجب أن تكون في العمود الأول من الجدول، بينما يجب أن تقع القيمة المراد استرجاعها في عمودٍ إلى يمين عمود البحث. فماذا لو احتجتَ إلى البحث من اليمين إلى اليسار؟ يستعرض هذا الدليل عدة طرق لتحقيق ذلك، بما في ذلك حلول قائمة على الصيغ وأخرى آلية باستخدام VBA. ويساعدك فهم هذه التقنيات وتطبيقها على التعامل بكفاءة مع تخطيطات البيانات الواقعية التي لا تتوافق دائمًا مع المتطلبات النموذجية لدالة VLOOKUP.

البحث عن القيم من اليمين إلى اليسار باستخدام دالتي VLOOKUP وIF
رغم أن دالة VLOOKUP وحدها لا تدعم البحث من اليمين إلى اليسار، يمكنك معالجة هيكل بياناتك باستخدام دالة IF لتمكينها من العمل بهذه الطريقة. ويُعد هذا الأسلوب مثاليًا خصوصًا إذا كنت تفضّل الاعتماد على دوال Excel المألوفة وتسعى إلى حلٍ سريع دون الحاجة إلى إعادة ترتيب مجموعة البيانات الفعلية الخاصة بك.
أدخل الصيغة أدناه في الخلية المطلوبة، ثم اسحب مقبض التعبئة إلى الخلايا التي ترغب في تطبيق الصيغة عليها للحصول على جميع القيم المقابلة. يُعدّ هذا الأسلوب فعّالًا للنطاقات الثابتة، لكنه قد يحتاج إلى تعديل إذا توسّعت بياناتك أو تغيّر هيكلها. راجع لقطة الشاشة:
=VLOOKUP(E2, IF({1,0}, $C$2:$C$9, $A$2:$A$9), 2, 0) 
- E2: هذه هي القيمة التي تبحث عنها. إنها المفتاح الذي سيستخدمه Excel للبحث في نطاق محدد.
- IF({1,0}, $C$2:$C$9, $A$2:$A$9): يُنشئ هذا الجزء من الصيغة جدولًا افتراضيًّا عن طريق إعادة ترتيب الأعمدة. عادةً ما يقتصر VLOOKUP على البحث في العمود الأول من الجدول وإرجاع قيمة من عمود يقع إلى يمينه. لكن باستخدام IF({1،0}، ...)، فإنك تطلب من Excel إنشاء جدول جديد يتم فيه تبديل الأعمدة:
♦ العمود الأول في الجدول الجديد هو $C$2:$C$9.
♦ العمود الثاني في الجدول الجديد هو $A$2:$A$9. - 2: يُوجِّه هذا الأمر دالة VLOOKUP إلى إرجاع القيمة من العمود الثاني في الجدول الافتراضي الذي تُنشئه دالة IF. وفي هذه الحالة، ستُعيد القيمة من النطاق $A$2:$A$9.
- 0: يُشير هذا إلى أنك تطلب مطابقة دقيقة. إذا لم يعثر Excel على قيمة تطابق تمامًا مع E2 في النطاق $C$2:$C$9، فسيُرجع خطأً.
ملاحظة:إذا ظهر خطأ #N/A، فتأكد من وجود قيمة البحث في عمود البحث. يُعدّ هذا الأسلوب مباشرًا ومثاليًا للبحث البسيط (ذو النطاق الثابت)، لكنه قد لا يكون الأنسب للنطاقات الديناميكية الكبيرة أو عندما يتغيّر حجم الجدول أو موقعه بشكل متكرر.
البحث عن القيم من اليمين إلى اليسار باستخدام Kutools لـ Excel
إذا كنت تفضّل نهجًا أكثر سهولة، فإن Kutools لـ Excel يوفّر ميزات متقدمة تبسّط عمليات البحث المعقدة، بما في ذلك القدرة على البحث بسلاسة من اليمين إلى اليسار. يُعدّ Kutools الخيار المثالي للمستخدمين الراغبين في تجنّب الصيغ المعقدة والوصول الفوري إلى خيارات البحث المتقدمة دون الحاجة إلى إعداد يدوي. وهو مناسبٌ لمختلف أحجام البيانات ولمن يُجرون عمليات البحث بشكلٍ منتظم.
بعد تثبيت Kutools لـ Excel، يُرجى اتباع الخطوات التالية:
1. انقر على «Kutools» > «بحث متقدم» > «البحث من اليمين إلى اليسار»، كما في لقطة الشاشة التالية:

2. في مربع حوار «البحث من اليمين إلى اليسار»، يُرجى تنفيذ الخطوات التالية:
- حدد خلايا قيمة البحث وخلايا الإخراج من قسمي «منطقة وضع القائمة» و«نطاق قيمة البحث»؛
- بعد ذلك، حدّد العناصر المقابلة من قسم «نطاق البيانات»، وتأكد من دقة نطاقاتك لتجنب أي عدم تطابق.
- وأخيرًا، انقر على زر «موافق».

3. الآن، تمت إرجاع السجلات المطابقة بناءً على نطاق قيمة البحث من القائمة اليمنى، كما هو موضح في لقطة الشاشة التالية:

إذا كنت ترغب في استبدال قيمة الخطأ #N/A بنصٍ آخر، فما عليك سوى النقر على زر «خيارات»، ثم تحديد خيار «استبدال النتيجة المخرَجة التي لم يتم العثور عليها والمعروضة كـ '#N/A' بالقيمة المحددة»، وأخيرًا كتابة النص الذي تريده.
تُعد هذه الميزة مفيدة بشكل خاص عند مشاركة أوراق العمل، إذ تمنع ظهور رسائل الخطأ في مخرجاتك النهائية.
البحث عن القيم من اليمين إلى اليسار باستخدام دالتي INDEX وMATCH
يُعد الجمع بين دالتَي INDEX وMATCH بديلاً مرناً وقوياً لدالة VLOOKUP، إذ يمكّنك من البحث عن القيم في أي اتجاه—يمينًا، يسارًا، لأعلى أو لأسفل—ما يمنحك مرونةً أكبر، خاصةً حين لا يكون عمود البحث هو العمود الأول في نطاق البيانات. كما أن هاتين الدالتين مثاليتان لمجموعات البيانات الكبيرة والجداول الديناميكية التي قد تتغيّر فيها مواضع الأعمدة.
أدخل الصيغة أدناه أو انسخها في خلية فارغة لعرض الناتج، ثم اسحب مقبض التعبئة لأسفل إلى الخلايا التي ترغب في تطبيق الصيغة عليها. تأكد من أن النطاقات تشمل البيانات المطلوبة، واستخدم المراجع المطلقة (علامة $) إذا أردت الحفاظ على ثبات نطاقات البحث عند نسخ الصيغة لأسفل.
=INDEX($A$2:$A$9,MATCH(E2,$C$2:$C$9,0)) 
- E2: هذه هي القيمة التي تبحث عنها.
- MATCH(E2, $C$2:$C$9,0)تبحث دالة MATCH عن القيمة الموجودة في الخلية E2 ضمن النطاق $C$2:$C$9، حيث يشير الرقم 0 إلى طلب مطابقة دقيقة. وإذا عُثر على القيمة، تُرجع الدالة الموقع النسبي لتلك القيمة داخل النطاق.
- INDEX($A$2:$A$9, ...)بعد ذلك، تستخدم دالة INDEX الموقع الذي أعادته دالة MATCH للعثور على القيمة المقابلة في النطاق $A$2:$A$9.
ملاحظات:إذا كنت بحاجة إلى إجراء عمليات بحث عبر أعمدة متعددة، يمكنك تعديل نطاقINDEXأو تحسين الصيغة لتتوافق مع شروط متعددة. وإذا كانت بياناتك تُحدَّث بشكل متكرر أو تمتد عبر جدول كبير، فإن دالتيINDEX وMATCH تكونان عادةً أكثر موثوقية مقارنةً بـVLOOKUPلأنهما لا يتطلبان تحريك الأعمدة أو إعادة إنشاء جداول البحث.
البحث عن القيم من اليمين إلى اليسار باستخدام دالة XLOOKUP
إذا كنت تستخدم Excel 365 أو Excel 2021، فإن دالة XLOOKUP تُعد بديلاً عصريًا ومبسّطًا لـ VLOOKUP. فهي تستطيع البحث عن القيم في أي اتجاه دون الحاجة إلى صيغ معقدة. وتعتبر XLOOKUP مثالية لأولئك الذين يبحثون عن أسلوب أنظف وأكثر مرونة ويعملون ضمن أحدث إصدار من Excel. وعلى عكس VLOOKUP أو HLOOKUP، لا تشترط XLOOKUP أن يكون عمود الإرجاع إلى يمين عمود البحث، مما يوفّر مرونة أكبر بكثير.
أدخل الصيغة أدناه أو انسخها في خلية فارغة لعرض الناتج، ثم اسحب مقبض التعبئة لأسفل إلى الخلايا التي ترغب في تطبيق الصيغة عليها. وتُعد هذه الطريقة مثالية خاصةً في المصنفات المشتركة أو عند إنشاء قوالب قد تُستخدم مع هياكل بيانات متغيرة.
=XLOOKUP(E2,$C$2:$C$9,$A$2:$A$9) 
- E2: هذه هي القيمة التي تبحث عنها.
- $C$2:$C$9: هذا هو النطاق الذي سيبحث فيه Excel عن القيمة الموجودة في E2. وهو مصفوفة البحث.
- $A$2:$A$9: هذا هو النطاق الذي سيعيد منه Excel القيمة المقابلة. وهو مصفوفة الإرجاع.
تحذيرات:دالة XLOOKUP غير متوفرة في إصدارات Excel السابقة لـ Excel 365 وExcel 2021. إذا كنت تستخدم إصدارًا أقدم، يُرجى استخدام طريقة INDEX وMATCH المذكورة أعلاه أو النظر في بدائل أخرى مثل VBA.
البحث عن القيم من اليمين إلى اليسار باستخدام ماكرو VBA للبحث التلقائي من اليمين إلى اليسار
في السيناريوهات التي تكون فيها الحلول القائمة على الصيغ محدودة جدًّا أو كنت بحاجة لأتمتة عمليات بحث متكررة، يتيح لك استخدام VBA (Visual Basic for Applications) إجراء عمليات بحث قوية من اليمين إلى اليسار—حتى مع دعم معايير أكثر تعقيدًا والمعالجة الدفعية. تكون هذه الطريقة مفيدة بشكل خاص عند التعامل مع مجموعات بيانات كبيرة، أو عند الحاجة للأتمتة، أو عند تنفيذ مهام لا يمكن تحقيقها بسهولة باستخدام الصيغ العادية. ومع ذلك، يتطلب استخدام VBA تمكين الماكرو ومعرفة أساسية ببيئة مطور Excel.
السيناريوهات المثالية:إعداد التقارير التلقائية، التعامل مع النطاقات الديناميكية، العمل مع بيانات غير متجاورة، أو عند تضمين معايير شرطية أو متعددة المستويات.
المزايا:مرنة للغاية، وقابلة للتكرار والتخصيص.العيوب:تتطلب تمكين الماكرو ومعرفة أساسية بالبرمجة، ولا تناسب المصنفات المشتركة التي تكون فيها الماكرو مقيدة.
كيفية استخدام حل VBA هذا:
1. انقر فوقالمطور > Visual Basic لفتح محرر VBA. في نافذةMicrosoft Visual Basic for Applications الجديدة، انقر فوقإدراج > وحدة نمطية، ثم الصق الكود التالي في نافذة الوحدة النمطية:
Sub RightToLeftVlookup()
Dim lookupValue As Variant
Dim searchRange As Range, returnRange As Range
Dim resultCell As Range
Dim foundCell As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set searchRange = Application.InputBox("Select the range to search (lookup column):", xTitleId, Type:=8)
Set returnRange = Application.InputBox("Select the range to return value from (target column):", xTitleId, Type:=8)
Set resultCell = Application.InputBox("Select the cell to output the result:", xTitleId, Type:=8)
lookupValue = Application.InputBox("Enter the value to look up:", xTitleId, Type:=2)
If searchRange Is Nothing Or returnRange Is Nothing Or resultCell Is Nothing Or lookupValue = "" Then
MsgBox "Operation cancelled.", vbExclamation
Exit Sub
End If
Set foundCell = searchRange.Find(lookupValue, LookIn:=xlValues, LookAt:=xlWhole)
If Not foundCell Is Nothing Then
Dim rowOffset As Long
rowOffset = foundCell.Row - searchRange.Rows(1).Row + 1
resultCell.Value = returnRange.Cells(rowOffset, 1).Value
Else
resultCell.Value = "#N/A"
End If
End Sub 2. بعد لصق الكود، أغلق محرر VBA وارجع إلى Excel، ثم اضغط علىمفتاح F5أو انقر فوقزر التشغيللتنفيذه.
3. اتبع التعليمات لتحديد عمود البحث (العمود الذي يحتوي على قيمة البحث)، وعمود الإرجاع (المكان الذي تريد استخراج الناتج منه)، وخلية الإخراج، وقيمة البحث نفسها. سيقوم الماكرو بعد ذلك بتعبئة خلية الناتج بالقيمة المطابقة من عمود الإرجاع، حتى لو كانت تقع إلى يسار عمود البحث.
استكشاف الأخطاء وإصلاحها ونصائح:
- تأكد من أن نطاق البحث ونطاق الإرجاع يحتويان على نفس عدد الصفوف، وأن كليهما عموديان (متوافقان صفًا بصف) للحصول على نتائج دقيقة.
- إذا كانت بياناتك موزعة على أوراق مختلفة، فاختر تحديد النطاق المناسب عند المطالبات، مع الحرص على محاذاة الصفوف بدقة.
- إذا لم يُعثَر على قيمة البحث، فسيُرجع الماكرو «#N/A» في الخلية المحددة. تحقّق مجددًا من نطاق البحث وهجاء القيمة في حال ظهور هذه النتيجة.
- لتطبيق الماكرو على عدة نطاقات من قيم البحث، يمكنك تعديل الماكرو ليشمل حلقةً تمر عبر نطاق القيم، أو تشغيله مرارًا لكل قيمة مطلوبة.
- يجب تمكين ماكروات الملف لتشغيل كود VBA.
يُعد ماكرو VBA هذا حلاً عمليًّا لأتمتة عمليات البحث من اليمين إلى اليسار والتعامل مع معايير أكثر تقدمًا أو متغيرة، خاصةً إذا كنت تنفّذ هذه المهام بانتظام أو تحتاج إلى منطق يتجاوز ما توفره الصيغ.
رغم أن دالة VLOOKUP أداة رائعة للبحث الأساسي، إلا أنها تقتصر على البحث إلى يمين عمود البحث فقط. لكن لا داعي للقلق! فثمة طرق بديلة متعددة تتيح لك بسهولة استرجاع القيم المطابقة من اليمين إلى اليسار في Excel. وباستخدام هذه الطرق بذكاء، يمكنك العثور على البيانات وإرجاعها بكفاءة، بغض النظر عن موقعها في ورقة العمل. ومن بين النصائح العملية التي نوصي بها: التحقق الدقيق من نطاقاتك، والتأكد من التطابق التام، واختيار الطريقة الأنسب لإصدار Excel الذي تستخدمه واحتياجات سير عملك. وإذا ظهرت أخطاء مثل #N/A، فتحقق دائمًا من وجود قيمة البحث وأن أحجام المصفوفات متطابقة. وعند استخدام VBA أو الإضافات مثل Kutools، لا تنسَ حفظ ملفك واختبار الحل على بيانات عينة قبل تطبيقه على أوراق عمل مهمة. إذا كنت مهتمًّا باستكشاف المزيد من نصائح وحيل Excel،يقدّم موقعنا آلاف الدروس التعليمية.
مقالات ذات صلة إضافية:
- بحث القيم باستخدام VLOOKUP عبر أوراق عمل متعددة
- في Excel، يمكنك بسهولة استخدام دالة VLOOKUP لإرجاع القيم المطابقة من جدول واحد ضمن ورقة عمل. لكن هل فكّرت يومًا في كيفية توظيف VLOOKUP للبحث عبر أوراق عمل متعددة؟ تخيل أن لديك ثلاث أوراق عمل تحتوي كل منها على نطاقات بيانات، وترغب الآن في استخراج قيم محددة بناءً على معايير معينة من هذه الأوراق الثلاثة.
- استخدام مطابقة VLOOKUP الدقيقة والتقرّبية في Excel
- في Excel، تعد دالة VLOOKUP واحدة من أهم الدوال التي نستخدمها للبحث عن قيمة في العمود الأيسر من الجدول وإرجاع القيمة الموجودة في نفس الصف ضمن نطاق معين. ولكن، هل طبّقت دالة VLOOKUP بنجاح في Excel؟ في هذه المقالة، سأتحدث عن كيفية استخدام دالة VLOOKUP في Excel.
- بحث القيمة المطابقة باستخدام VLOOKUP من الأسفل إلى الأعلى في Excel
- عادةً، يمكن لدالة VLOOKUP مساعدتك في العثور على البيانات من الأعلى إلى الأسفل للحصول على أول قيمة مطابقة من القائمة. ولكن أحياناً، تحتاج إلى استخدام VLOOKUP من الأسفل إلى الأعلى لاستخراج آخر قيمة مقابلة. هل لديك أفكار جيدة للتعامل مع هذه المهمة في Excel؟
- 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 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل
