20+ أمثلة VLOOKUP لمستخدمي Excel المبتدئين والمتقدمين
تُعد دالة VLOOKUP واحدة من أكثر الدوال استخدامًا في Excel. ويشرح هذا البرنامج التعليمي كيفية استخدام دالة VLOOKUP في Excel عبر عشرات الأمثلة الأساسية والمتقدمة، خطوة بخطوة.
جدول المحتويات:
1. مقدمة إلى دالة VLOOKUP – البنية والوسائط
2. أمثلة أساسية على دالة VLOOKUP
- 2.1 بحث عمودي (VLOOKUP) بمطابقة تامة ومطابقة تقريبية
- 2.2 حساسية الحالة بحث عمودي (VLOOKUP)
- 2.3 بحث عمودي (VLOOKUP) من اليمين إلى اليسار
- 2.4 بحث عمودي (VLOOKUP) للقيمة الثانية أو القيمة ذات الترتيب n أو القيمة المطابقة الأخيرة
- 2.5 بحث عمودي (VLOOKUP) بين قيمتين أو تاريخين معينين
- 2.6 استخدام أحرف البدل للمطابقات الجزئية في دالة البحث العمودي (VLOOKUP)
- 2.7 بحث عمودي (VLOOKUP) لقيم من ورقة عمل أخرى
- 2.8 بحث عمودي (VLOOKUP) لقيم من دفتر عمل آخر
- 2.9 بحث عمودي (VLOOKUP) وإرجاع خلية فارغة أو نص محدد بدلاً من 0 أو قيمة الخطأ #N/A
3. أمثلة متقدمة على دالة VLOOKUP
- 3.1 بحث ثنائي الاتجاه باستخدام دالة البحث العمودي (VLOOKUP) (بحث عمودي في صف وعمود)
- 3.2 بحث عمودي (VLOOKUP) للقيمة المطابقة استنادًا إلى معيارين أو أكثر
- 3.3 بحث عمودي (VLOOKUP) لإرجاع قيم مطابقة متعددة بشروط واحدة أو أكثر
- 3.4 بحث عمودي (VLOOKUP) لإرجاع صف كامل أو كلي للخلية المطابقة
- 3.5 تنفيذ دالة بحث عمودي (VLOOKUP) متعددة (بحث عمودي متداخل) في Excel
- 3.6 بحث عمودي (VLOOKUP) للتحقق من وجود القيمة استنادًا إلى بيانات قائمة في عمود آخر
- 3.7 بحث عمودي (VLOOKUP) والجمع لكل القيم المطابقة في الصفوف أو الأعمدة
- 3.8 بحث عمودي (VLOOKUP) لدمج جدولين استنادًا إلى واحد أو أكثر من العمود الرئيسي
- 3.9 بحث عمودي (VLOOKUP) للقيم المطابقة عبر أوراق عمل متعددة
تنزيل ملفات نموذج VLOOKUP
أمثلة Vlookup الأساسية| أمثلة Vlookup المتقدمة| Vlookup تحافظ على تنسيق الخلية
مقدمة عن دالة VLOOKUP – البنية والمعطيات
في Excel، تُعد دالة VLOOKUP أداةً قويةً لمعظم المستخدمين، إذ تتيح لك البحث عن قيمة في أقصى يسار نطاق البيانات وإرجاع القيمة المطابقة من نفس الصف في عمود تحدده، كما هو موضح في لقطة الشاشة التالية.
بنية دالة VLOOKUP:
المعطيات:
«Lookup_value» (مطلوبة): القيمة التي تريد البحث عنها، ويمكن أن تكون رقمًا أو تاريخًا أو نصًّا، أو مرجع خلية. ويجب أن توجد هذه القيمة في العمود الأول من نطاق table_array.
«Table_array» (مطلوب): النطاق أو الجدول الذي يحتوي على عمود قيمة البحث وعمود قيمة النتيجة.
«Col_index_num» (مطلوب): رقم العمود الذي تحتوي خليته على القيمة المراد إرجاعها، ويبدأ العد من 1 بدءًا من أقصى عمود يسار في مصفوفة الجدول.
«Range_lookup» (اختياري): قيمة منطقية تُحدد ما إذا كانت دالة VLOOKUP ستُعيد تطابقًا دقيقًا أم تقريبيًا.
- «تطابق تقريبي» – 1 / TRUE / حذف (افتراضي): إذا لم يُعثَر على تطابق تام، تبحث الصيغة عن أقرب تطابق، أي أكبر قيمة تكون أصغر من قيمة البحث.
- «تطابق تام» – 0 / FALSE: يُستخدم للعثور على قيمة مطابقة تمامًا لقيمة البحث. وإذا لم يُعثر على تطابق تام، فسيتم إرجاع خطأ #N/A.
ملاحظات الدالة:
- تبحث دالة VLOOKUP فقط عن القيمة من اليسار إلى اليمين.
- دالة Vlookup تقوم ببحث غير حساس لحالة الأحرف.
- إذا وُجدت قيم مطابقة متعددة استنادًا إلى قيمة البحث، تُرجع دالة VLOOKUP المطابقة الأولى فقط.
2.1.1 تنفيذ VLOOKUP بمطابقة دقيقة
عادةً، للعثور على تطابق دقيق باستخدام دالة VLOOKUP، يكفي أن تُدخل FALSE كآخر معطى.
على سبيل المثال، للحصول على درجات الرياضيات المقابلة استنادًا إلى أرقام الهوية المحددة، يُرجى اتباع ما يلي:
يرجى نسخ الصيغة أدناه ولصقها في خلية فارغة (هنا اخترت G2)، ثم اضغط مفتاح «Enter» للحصول على النتيجة:
=VLOOKUP(F2,$A$2:$D$7,3,FALSE)

ملاحظة: في الصيغة أعلاه، هناك أربعة معاملات:
- "F2" هي الخلية التي تحتوي على القيمة C1005 التي تريد البحث عنها؛
- "A2:D7" هو مصفوفة الجدول الذي تقوم فيه بالبحث؛
- "3" هو رقم العمود الذي تُرجع منه القيمة المطابقة؛ (بمجرد أن تكتشف الدالة المعرّف - C1005، ستنتقل إلى العمود الثالث من مصفوفة الجدول، وترجع القيم الموجودة في نفس الصف الخاص بالمعرّف - C1005.)
- تشير القيمة «FALSE» إلى التطابق التام.
كيف تعمل دالة VLOOKUP؟
أولاً، ابحث عن الهوية C1005 في العمود الأيسر من الجدول، وانتقل من الأعلى إلى الأسفل حتى تجدها في الخلية A6. 
بمجرد العثور على القيمة، سيتوجّه إلى العمود الثالث على اليمين ويستخرج القيمة الموجودة فيه.
لذا، ستحصل على النتيجة كما هو موضح في لقطة الشاشة أدناه:
Kutools لـ Excel يحتوي على أكثر من 300 ميزة،ليضمن أن كل ما تحتاجه يكون على بعد نقرة واحدة...
2.1.2 إجراء بحث تقريبي باستخدام VLOOKUP
يُعد البحث التقريبي مثاليًا للعثور على قيمة ضمن نطاق معين. فإذا لم يُعثر على تطابق تام، يُرجع VLOOKUP التقريبي أكبر قيمة تكون أصغر من قيمة البحث.
على سبيل المثال، إذا كان لديك النطاق التالي من البيانات، وكانت الطلبات المحددة غير موجودة في عمود الطلبات، فكيف يمكنك الحصول على أقرب خصم متوفر لها في العمود B؟
الخطوة 1: طبّق صيغة VLOOKUP واملأها في الخلايا الأخرى
انسخ الصيغة التالية والصقها في الخلية التي ترغب في عرض النتيجة بها، ثم اسحب مقبض التعبئة لأسفل لتطبيق الصيغة على الخلايا الأخرى.
=VLOOKUP(D2,$A$2:$B$9,2,TRUE)
النتيجة:
الآن، ستحصل على التطابقات التقريبية بناءً على القيم المُعطاة، انظر لقطة الشاشة:
ملاحظات:
- في الصيغة أعلاه:
- "D2" هي القيمة التي تريد إرجاع المعلومات المرتبطة بها؛
- "A2:B9" هو نطاق البيانات؛
- "2" يشير إلى رقم العمود الذي سيتم إرجاع القيمة المطابقة منه؛
- «TRUE» يشير إلى مطابقة تقريبية.
- سيُرجع التطابق التقريبي أكبر قيمة أصغر من قيمة البحث المحددة في حال عدم العثور على تطابق تام.
- للحصول على قيمة تطابق تقريبي باستخدام دالة VLOOKUP، يجب فرز العمود الأيسر من نطاق البيانات بترتيب تصاعدي؛ وإلا فقد تحصل على نتيجة غير صحيحة.
2.2 إجراء بحث VLOOKUP حساسية الحالة في Excel
بشكل افتراضي، لا تميّز دالة VLOOKUP بين الأحرف الكبيرة والصغيرة، بل تعاملها على أنها متطابقة. لكن قد تحتاج أحيانًا إلى إجراء بحث يميّز بين الأحرف الكبيرة والصغيرة في Excel—وهو أمر لا تستطيع دالة VLOOKUP العادية تحقيقه. في هذه الحالة، يمكنك اللجوء إلى دوال بديلة مثل INDEX وMATCH مع دالة EXACT، أو استخدام دوال LOOKUP وEXACT معًا.
على سبيل المثال، لديّ نطاق البيانات التالي الذي يحتوي عمود المعرّف (ID) على سلسلة نصية مكتوبة بأحرف كبيرة بالكامل أو بأحرف صغيرة، وأرغب الآن في استرجاع درجة الرياضيات المقابلة للمعرّف المحدد.
الخطوة 1: طبّق إحدى الصيغ واملأها في الخلايا الأخرى
يرجى نسخ ولصق إحدى الصيغ التالية في خلية فارغة لتحصل على النتيجة المطلوبة. بعد ذلك، حدد خلية الصيغة واسحب مقبض التعبئة لأسفل إلى الخلايا التي ترغب في ملئها بالصيغة.
الصيغة 1: بعد لصق الصيغة، اضغط معًا على مفاتيح «Ctrl» + «Shift» + «Enter».
=INDEX($C$2:$C$10,MATCH(TRUE,EXACT(F2,$A$2:$A$10),0))
الصيغة 2: بعد لصق الصيغة، اضغط على مفتاح «Enter».
=LOOKUP(2,1/EXACT(F2,$A$2:$A$10),$C$2:$C$10)
النتيجة:
بعد ذلك، ستحصل على النتائج الصحيحة التي تحتاجها. راجع لقطة الشاشة التالية:
ملاحظات:
- في الصيغة أعلاه:
- "A2:A10" هو العمود الذي يحتوي على القيم المحددة التي تريد البحث عنها؛
- "F2" هي قيمة البحث؛
- "C2:C10" هو العمود الذي سيتم إرجاع النتيجة منه.
- إذا وُجدت تطابقات متعددة، تُرجع هذه الصيغة دائمًا آخر تطابق.
2.3 البحث عن قيم VLOOKUP من اليمين إلى اليسار في Excel
تبحث دالة VLOOKUP دائمًا عن قيمة في العمود الأيسر من نطاق البيانات وتعيد القيمة المقابلة من عمود يقع إلى يمينه. إذا كنت ترغب في إجراء بحث عكسي باستخدام VLOOKUP—أي البحث عن قيمة معيّنة في عمود على اليمين وإرجاع القيمة المقابلة لها من أقصى عمود على اليسار—كما هو موضح في لقطة الشاشة أدناه:
انقر لمعرفة التفاصيل خطوة بخطوة حول هذه المهمة…

2.4 البحث عن القيمة الثانية أو الـ nth أو الأخيرة باستخدام VLOOKUP في Excel
عادةً، عند استخدام دالة VLOOKUP، إذا وُجدت قيم متطابقة متعددة، فسيتم إرجاع أول سجل فقط. في هذا القسم، سأوضح لك كيفية استخراج القيمة الثانية أو القيمة ذات الترتيب nth أو حتى القيمة الأخيرة من نطاق البيانات.
2.4.1 البحث باستخدام VLOOKUP وإرجاع القيمة الثانية أو الـ nth المطابقة
لديك قائمة بأسماء العملاء في العمود A، والدورة التدريبية التي اشتراها كل عميل في العمود B. الآن، تريد تحديد الدورة التدريبية الثانية (أو الدورة رقم *n*) التي اشتراها عميل معين. راجع لقطة الشاشة التالية:
هنا، قد لا تكون دالة VLOOKUP قادرة على تنفيذ هذه المهمة مباشرةً، لكن يمكنك استخدام دالة INDEX كبديل فعّال.
الخطوة 1: طبّق الصيغة واملأها في الخلايا الأخرى
على سبيل المثال، للحصول على القيمة الثانية المطابقة وفقًا للمعايير المحددة، طبِّق الصيغة التالية في خلية فارغة، ثم اضغط معًا على مفاتيح «Ctrl» + «Shift» + «Enter» للحصول على النتيجة الأولى. بعد ذلك، حدد خلية الصيغة واسحب مقبض التعبئة لأسفل إلى الخلايا التي ترغب في ملئها بالصيغة.
=INDEX($B$2:$B$14,SMALL(IF(E2=$A$2:$A$14,ROW($A$2:$A$14)-ROW($A$2)+1),2))
النتيجة:
الآن، تظهر جميع القيم الثانية المطابقة دفعةً واحدة استنادًا إلى الأسماء المحددة.
ملاحظة: في الصيغة أعلاه:
- "A2:A14" هو النطاق الذي يحتوي على جميع القيم الخاصة بالبحث؛
- "B2:B14" هو نطاق القيم المطابقة التي تريد إرجاعها منها؛
- "E2" هي قيمة البحث؛
- "2" تشير إلى القيمة المطابقة الثانية التي تريد استردادها، وللحصول على القيمة المطابقة الثالثة، ما عليك سوى تغييرها إلى 3.
2.4.2 البحث باستخدام VLOOKUP وإرجاع آخر قيمة مطابقة
إذا كنت تريد استخدام VLOOKUP لإرجاع آخر قيمة مطابقة كما هو موضح في لقطة الشاشة أدناه، فقد يساعدك هذاالبحث باستخدام VLOOKUP وإرجاع آخر قيمة مطابقةالبرنامج التعليمي في الحصول على آخر قيمة مطابقة بالتفصيل.

2.5 البحث عن القيم المطابقة بين قيمتين أو تاريخين باستخدام VLOOKUP
قد ترغب أحيانًا في تحديد نطاق قيمة البحث بين قيمتين أو تاريخين، ثم إرجاع النتائج المقابلة كما يظهر في لقطة الشاشة أدناه. في هذه الحالة، يمكنك استخدام دالة LOOKUP بدلاً من دالة VLOOKUP مع جدول مرتب.
2.5.1 البحث عن القيم المطابقة بين قيمتين أو تاريخين باستخدام صيغة
الخطوة 1: رتّب البيانات وطبّق الصيغة التالية
يجب أن يكون جدولك الأصلي مرتبًا كنطاق بيانات. بعد ذلك، انقل أو أدخل الصيغة التالية في خلية فارغة، ثم اسحب مقبض التعبئة لملء الخلايا الأخرى التي تحتاجها بالصيغة نفسها.
=LOOKUP(2,1/($A$2:$A$6<=E2)/($B$2:$B$6>=E2),$C$2:$C$6)
النتيجة:
والآن، ستحصل على جميع السجلات المطابقة استنادًا إلى القيمة المحددة، انظر لقطة الشاشة:
ملاحظات:
- في الصيغة أعلاه:
- "A2:A6" هو نطاق القيم الأصغر؛
- "B2:B6" هو نطاق الأرقام الأكبر؛
- "E2" هي قيمة البحث التي تريد الحصول على القيمة المرتبطة بها؛
- "C2:C6" هو العمود الذي تريد استرجاع القيمة المرتبطة به منه.
- يمكن أيضًا استخدام هذه الصيغة لاستخراج القيم المطابقة بين تاريخين كما هو موضح في لقطة الشاشة أدناه:

2.5.2 البحث عن القيم المطابقة بين قيمتين أو تاريخين باستخدام ميزة مفيدة
إذا وجدت صعوبة في تذكُّر أو فهم الصيغة السابقة، فها هي أداة سهلة تساعدك: «Kutools لـ Excel». باستخدام ميزتها «البحث عن البيانات بين قيمتين»، يمكنك بسهولة إرجاع العنصر المقابل بناءً على قيمة أو تاريخ يقع بين قيمتين أو تاريخين.
- انقر «Kutools» > «بحث متقدم» > «البحث عن البيانات بين قيمتين» لتفعيل هذه الميزة.
- ثم اختر العمليات من مربع الحوار وفقًا لبياناتك.

2.6 استخدام الرموز البديلة (Wildcards) للتطابقات الجزئية في دالة VLOOKUP
في Excel، يمكنك استخدام الرموز البديلة (Wildcards) داخل دالة VLOOKUP لإجراء تطابق جزئي مع قيمة البحث. على سبيل المثال، يُمكنك استخدام VLOOKUP لإرجاع القيمة المطابقة من جدول بناءً على جزءٍ فقط من قيمة البحث.
لنفترض أن لديّ نطاق بيانات كما هو موضح في لقطة الشاشة أدناه، وأريد الآن استخراج الدرجة بناءً على الاسم الأول (وليس الاسم الكامل). كيف يمكنني إنجاز هذه المهمة في Excel؟
الخطوة 1: طبّق الصيغة واملأها في الخلايا الأخرى
يرجى نسخ أو إدخال الصيغة التالية في خلية فارغة، ثم اسحب مقبض التعبئة لملء هذه الصيغة في الخلايا الأخرى التي تحتاجها:
=VLOOKUP(E2&"*", $A$2:$C$11, 3, FALSE)
النتيجة:
وقد تم إرجاع جميع الدرجات المطابقة كما هو موضح في لقطة الشاشة أدناه:
ملاحظة: في الصيغة أعلاه:
- «E2&”*”» هو المعيار المستخدم للبحث الجزئي، ما يعني أنك تبحث عن أي قيمة تبدأ بالقيمة الموجودة في الخلية E2. (الرمز النائب ")*" يشير إلى أي عدد من الأحرف، حتى لو كان حرفًا واحدًا)
- "A2:C11" هو نطاق البيانات الذي تريد البحث فيه عن القيمة المطابقة؛
- "3" يعني إرجاع القيمة المطابقة من العمود الثالث من نطاق البيانات؛
- تشير القيمة «False» إلى التطابق التام. (عند استخدام الرموز النائبة، يجب ضبط الوسيطة الأخيرة في الدالة على FALSE أو 0 لتمكين وضع التطابق التام في دالة VLOOKUP.)
- لإيجاد القيم المطابقة التي تنتهي بقيمة محددة وإرجاعها، ضع الرمز النائب «*» قبل القيمة. يُرجى تطبيق هذه الصيغة:
-
=VLOOKUP("*"&E2, $A$2:$C$11, 3, FALSE)
- لإيجاد القيمة المطابقة وإرجاعها استنادًا إلى جزء من سلسلة نصية—سواء ورد النص المحدد في بداية السلسلة أو نهايتها أو في منتصفها—ما عليك سوى إحاطة مرجع الخلية أو النص بنجمتين (*) على جانبيه. يُرجى استخدام هذه الصيغة:
-
=VLOOKUP("*"&D2&"*", $A$2:$B$11, 2, FALSE)
2.7 البحث عن قيم VLOOKUP من ورقة عمل أخرى
عادةً، قد تحتاج إلى العمل مع أكثر من ورقة عمل واحدة، ويمكنك استخدام دالة VLOOKUP للبحث عن البيانات من ورقة عمل أخرى بنفس الطريقة التي تستخدمها في ورقة عمل واحدة.
على سبيل المثال، لديك ورقتا عمل كما هو موضح في لقطة الشاشة أدناه. ولإجراء بحثٍ وإرجاع البيانات المقابلة من ورقة العمل التي حددتها، يُرجى اتباع الخطوات التالية:
الخطوة 1: طبّق الصيغة واملأها في الخلايا الأخرى
يرجى إدخال الصيغة أدناه أو نسخها في خلية فارغة للحصول على العناصر المطابقة، ثم اسحب مقبض التعبئة لأسفل إلى الخلايا التي ترغب في تطبيق الصيغة عليها.
=VLOOKUP(A2,'Data sheet'!$A$2:$C$15,3,0)
النتيجة:
ستحصل على النتائج المقابلة التي تحتاجها، انظر لقطة الشاشة:
![]() | ![]() | ![]() |
ملاحظة: في الصيغة أعلاه:
- "A2" يمثّل قيمة البحث؛
- «'Data sheet'!A2:C15» يشير إلى البحث عن القيم ضمن النطاق A2:C15 في ورقة العمل اسم ورقة العمل؛ (إذا احتوى اسم الورقة على مسافات أو رموز ترقيمية، يجب إحاطة اسم الورقة بعلامتي اقتباس مفردة، وإلا يمكنك استخدام اسم الورقة مباشرةً كما في:
=VLOOKUP(A2,Datasheet!$A$2:$C$15,3,0) ). - "3" هو رقم العمود الذي يحتوي على البيانات المطابقة التي تريد إرجاعها منه؛
- "0" يعني تنفيذ مطابقة دقيقة.
2.8 البحث عن قيم VLOOKUP من ملف عمل آخر
سيتناول هذا القسم كيفية استخدام دالة VLOOKUP للبحث عن القيم المطابقة وإرجاعها من ملف عمل مختلف.
على سبيل المثال، لنفترض أن لديك ملفي عمل: يحتوي الملف الأول على قائمة بالمنتجات وتكاليفها المقابلة، وفي الملف الثاني، تريد استخراج التكلفة المقابلة لكل منتج كما هو موضح في لقطة الشاشة أدناه.
الخطوة 1: طبّق الصيغة
افتح كلا ملفي العمل اللذين ترغب في استخدامهما، ثم طبِّق الصيغة التالية في الخلية التي تريد ظهور النتيجة فيها ضمن الملف الثاني. بعد ذلك، اسحب الصيغة وانسخها إلى باقي الخلايا التي تحتاجها.
=VLOOKUP(B2,'[Product list.xlsx]Sheet1'!$A$2:$B$6,2,0)
النتيجة:

ملاحظات:
- في الصيغة أعلاه:
- "B2" يمثل قيمة البحث؛
- «'[Product list.xlsx]Sheet1'!A2:B6» يشير إلى البحث في النطاق A2:B6 في الورقة المسماة Sheet1 من دفتر العمل Product list؛ (يتم إحاطة مرجع دفتر العمل بالأقواس المربعة، ويتم إحاطة دفتر العمل + الورقة بأكملهما بعلامتي اقتباس مفردة.)
- "2" هو رقم العمود الذي يحتوي على البيانات المطابقة التي تريد إرجاعها منه؛
- "0" يشير إلى إرجاع مطابقة تامة.
- إذا كانت مصنّف البحث مغلقًا، فسيظهر مسار الملف الكامل لمصنّف البحث في الصيغة كما في لقطة الشاشة التالية:

2.9 إرجاع خلية فارغة أو نص معيّن بدلاً من 0 أو خطأ #N/A
عادةً، عند استخدام دالة VLOOKUP لإرجاع قيمة مقابلة، إذا كانت الخلية المطابقة فارغة، فستُرجع 0. وإذا لم يتم العثور على القيمة المطلوبة، فستظهر رسالة الخطأ #N/A كما في لقطة الشاشة أدناه. ولكن إذا كنت تفضل عرض خلية فارغة أو قيمة معيّنة بدلاً من 0 أو #N/A، فإن هذاVLOOKUP لإرجاع خلية فارغة أو قيمة معيّنة بدلاً من 0 أو N/Aالبرنامج التعليمي سيساعدك على تحقيق ذلك بسهولة!

3.1 البحث ثنائي الاتجاه (VLOOKUP في الصف والعمود)
قد تحتاج أحيانًا إلى إجراء بحث ثنائي الأبعاد، أي البحث عن قيمة تتقاطع بين صف وعمود معينَين في آنٍ واحد. على سبيل المثال، إذا كان لديك نطاق البيانات التالي، فقد ترغب في استخراج القيمة الخاصة بمنتج معيّن خلال ربع سنة محدّد. ويعرض هذا القسم صيغة فعّالة في Excel للتعامل مع هذه المهمة.
في Excel، يمكنك استخدام تركيبة دالتي VLOOKUP وMATCH معًا لإجراء بحث ثنائي الاتجاه.
يرجى إدخال الصيغة التالية في خلية فارغة، ثم اضغط مفتاح «Enter» للحصول على النتيجة.
=VLOOKUP(G2, $A$2:$E$7, MATCH(H1, $A$2:$E$2, 0), FALSE)

ملاحظة: في الصيغة أعلاه:
- "G2" هي قيمة البحث في العمود الذي تريد الحصول على القيمة المقابلة له؛
- "A2:E7" هو جدول البيانات الذي ستبحث منه؛
- "H1" هي قيمة البحث في الصف الذي تريد الحصول على القيمة المقابلة له؛
- "A2:E2" هي خلايا رؤوس الأعمدة؛
- تشير القيمة «FALSE» إلى الحصول على مطابقة دقيقة.
3.2 قيمة مطابقة باستخدام VLOOKUP بناءً على معيارين أو أكثر
من السهل العثور على القيمة المطابقة بناءً على معيار واحد، ولكن ماذا يمكنك أن تفعل إذا كانت لديك معايير متعددة؟
3.2.1 قيمة مطابقة باستخدام VLOOKUP بناءً على معيارين أو أكثر باستخدام الصيغ
في هذه الحالة، يمكن لدوال LOOKUP أو MATCH وINDEX في Excel مساعدتك على إنجاز هذه المهمة بسرعةٍ وسهولة.
على سبيل المثال، لديك جدول البيانات أدناه، ولإرجاع السعر المطابق بناءً على المنتج والحجم المحددين، قد تفيدك الصيغ التالية.
الخطوة 1: طبّق أيًا من الصيغ التالية
الصيغة 1: أدخل الصيغة التالية، ثم اضغط «Enter».
=LOOKUP(2,1/($A$2:$A$12=G1)/($B$2:$B$12=G2),($D$2:$D$12))
الصيغة 2: أدخل الصيغة التالية، ثم اضغط «Ctrl» + «Shift» + «Enter».
=INDEX($D$2:$D$12,MATCH(1,($A$2:$A$12=G1)*($B$2:$B$12=G2),0))
النتيجة:

ملاحظات:
- في الصيغ السابقة:
- «A2:A12=G1» تعني البحث عن معيار الخلية G1 في النطاق A2:A12؛
- «B2:B12=G2» تعني البحث عن معيار الخلية G2 في النطاق B2:B12؛
- "D2:D12" هو النطاق الذي تريد استخراج القيمة المقابلة منه.
- إذا كان لديك أكثر من معيارين، فما عليك سوى دمج المعايير الأخرى في الصيغة، مثل:
=LOOKUP(2,1/($A$2:$A$12=G1)/($B$2:$B$12=G2)/($C$2:$C$12=G3),($D$2:$D$12))=INDEX($D$2:$D$12,MATCH(1,($A$2:$A$12=G1)*($B$2:$B$12=G2)*($C$2:$C$12=G3),0)) 
3.2.2 قيمة مطابقة باستخدام VLOOKUP بناءً على معيارين أو أكثر مع Kutools لـ Excel
قد يصعب تذكّر الصيغ المعقدة المذكورة أعلاه التي تحتاج إلى تطبيقها مرارًا وتكرارًا، مما قد يُبطئ كفاءة عملك. لكن «Kutools لـ Excel» يوفّر لك ميزة «البحث – البحث بشروط متعددة»، التي تتيح لك استرجاع النتيجة المطلوبة بناءً على شرط واحد أو أكثر بنقرات قليلة فقط!
- انقر **«Kutools»** > **«بحث متقدم»** > **«البحث – البحث بشروط متعددة»** لتفعيل هذه الميزة.
- ثم اختر العمليات من مربع الحوار بما يتوافق مع بياناتك.

3.3 استخدام VLOOKUP لإرجاع قيم متعددة بشرط واحد أو أكثر
في Excel، تبحث دالة VLOOKUP عن قيمة معيّنة وتعيد أول قيمة مطابقة فقط، حتى لو وُجدت قيم متطابقة متعددة. لكن في بعض الأحيان، قد تحتاج إلى إرجاع جميع القيم المقابلة—سواء في صف أو عمود منفصل، أو حتى داخل خلية واحدة. ويستعرض هذا القسم كيفية إرجاع كل القيم المطابقة بناءً على شرط واحد أو أكثر في ملف العمل.
3.3.1 استخدام VLOOKUP لإرجاع جميع القيم المطابقة بناءً على شرط واحد أو أكثر أفقيًا
بافتراض أن لديك جدول بيانات يحتوي على الدولة والمدينة والأسماء في النطاق A1:C14، وترغب الآن في عرض جميع الأسماء الخاصة بـ «الولايات المتحدة» أفقيًا كما هو موضح في لقطة الشاشة أدناه. لحل هذه المهمة، يرجىالنقر هنا للحصول على الخطوات خطوة بخطوة.

3.3.2 استخدام VLOOKUP لإرجاع جميع القيم المطابقة بناءً على شرط واحد أو أكثر رأسيًا
إذا كنت بحاجة إلى استخدام VLOOKUP لإرجاع جميع القيم المطابقة رأسيًا بناءً على معايير محددة كما هو موضح في لقطة الشاشة أدناه،فانقر هنا للحصول على الحل بالتفصيل.

3.3.3 استخدام VLOOKUP لإرجاع جميع القيم المطابقة بناءً على شرط واحد أو أكثر في خلية واحدة
إذا أردت استخدام VLOOKUP لإرجاع القيم المطابقة المتعددة في خلية واحدة مع فاصل مخصص،فإن الدالة الجديدة TEXTJOIN ستساعدك على إنجاز هذه المهمة بسرعة وسهولة.

ملاحظات:
- دالة TEXTJOIN متوفرة فقط في Excel 2019 وExcel 365 والإصدارات الأحدث.
- إذا كنت تستخدم Excel 2016 أو الإصدارات الأقدم، يُرجى استخدام دالة معرّفة من قبل المستخدم في المقالة التالية:
- البحث الرأسي (Vlookup) لإرجاع قيم متعددة في خلية واحدة في Excel
3.4 استخدام VLOOKUP لإرجاع الصف بأكمله الخلية المطابقة
في هذا القسم، سأوضح لك كيفية استرجاع الصف بأكمله المطابق لقيمة معيّنة باستخدام دالة VLOOKUP.
الخطوة 1: طبّق الصيغة التالية
يرجى نسخ الصيغة التالية أو كتابتها في خلية فارغة ترغب في عرض النتيجة بها، ثم اضغط مفتاح «Enter» للحصول على القيمة الأولى. بعد ذلك، اسحب الخلية التي تحتوي على الصيغة إلى اليمين حتى يظهر الصف بأكمله.
=VLOOKUP($F$2,$A$1:$D$12,COLUMN(A1),FALSE)
النتيجة:
الآن، يمكنك رؤية بيانات الصف بأكمله وقد تم إرجاعها. انظر لقطة الشاشة:
ملاحظة: في الصيغة أعلاه:
- "F2" هي قيمة البحث التي تريد إرجاع الصف بأكمله استنادًا إليها؛
- "A1:D12" هو نطاق البيانات الذي تريد البحث فيه عن قيمة البحث؛
- "A1" يشير إلى رقم العمود الأول ضمن نطاق البيانات الخاص بك؛
- تشير القيمة «FALSE» إلى بحث دقيق.
نصائح:
- إذا تم العثور على عدة صفوف بناءً على القيمة المطابقة، ولإرجاع جميع الصفوف ذات الصلة، يُرجى تطبيق الصيغة أدناه، ثم اضغط معًا على مفاتيح **Ctrl + Shift + Enter** للحصول على النتيجة الأولى. بعد ذلك، اسحب مقبض التعبئة إلى اليمين، ثم استمر في سحبه لأسفل عبر الخلايا لاسترداد جميع الصفوف المطابقة. راجع العرض التوضيحي أدناه:
=IFERROR(INDEX(A:A,SMALL(IF(ISNUMBER(SEARCH($F$2,$A$2:$A$12)),ROW($A$2:$A$12),""),ROW()-1)),"")
3.5 استخدام VLOOKUP المتداخل في Excel
أحيانًا، قد تحتاج إلى البحث عن قيم مرتبطة موزَّعة عبر جداول متعددة. في هذه الحالة، يمكنك تداخل دالتي VLOOKUP معًا للوصول إلى القيمة النهائية المطلوبة.
على سبيل المثال، لديك ورقة عمل تحتوي على جدولين منفصلين: يسرد الجدول الأول أسماء جميع المنتجات مع مندوبي المبيعات المسؤولين عنها، بينما يعرض الجدول الثاني إجمالي مبيعات كل مندوب. الآن، إذا أردت معرفة مبيعات كل منتج كما في لقطة الشاشة التالية، يمكنك استخدام دالة VLOOKUP المتداخلة لإتمام هذه المهمة بسلاسة.
الصيغة العامة لدالة VLOOKUP المتداخلة هي:
ملاحظات:
- «lookup_value» هي القيمة التي تبحث عنها؛
- «Table_array1»، «Table_array2» هما الجدولان اللذان تحتويهما قيمة البحث وقيمة العودة؛
- «col_index_num1» يشير إلى رقم العمود في الجدول الأول للعثور على البيانات المشتركة الوسيطة؛
- «col_index_num2» يشير إلى رقم العمود في الجدول الثاني الذي تريد إرجاع القيمة المطابقة منه؛
- يُستخدم "0" لتحقيق مطابقة دقيقة.
الخطوة 1: طبّق وأكمل الصيغة التالية
يرجى إدخال الصيغة التالية في خلية فارغة، ثم اسحب مقبض التعبئة لأسفل إلى الخلايا التي ترغب في تطبيق الصيغة عليها.
=VLOOKUP(VLOOKUP(G3,$A$3:$B$7,2,0),$D$3:$E$7,2,0)
النتيجة:
الآن، ستحصل على النتيجة كما هو موضح في لقطة الشاشة التالية:
ملاحظات: في الصيغة أعلاه:
- "G3" تحتوي على القيمة التي تبحث عنها؛
- "A3:B7"، "D3:E7" هما نطاقا الجدول اللذان تحتويهما قيمة البحث وقيمة العودة؛
- "2" هو رقم العمود في النطاق الذي سيتم إرجاع القيمة المطابقة منه.
- "0" يشير إلى مطابقة دقيقة في دالة VLOOKUP.
3.6 التحقق مما إذا كانت القيمة موجودة بناءً على قائمة بيانات في عمود آخر
يمكنك أيضًا استخدام دالة VLOOKUP للتحقق مما إذا كانت القيم موجودة بناءً على قائمة البيانات في عمود آخر. على سبيل المثال، إذا أردت البحث عن الأسماء في العمود C وإرجاع «نعم» أو «لا» فقط حسب ما إذا كان الاسم موجودًا أو غير موجود في العمود A، كما هو موضح في لقطة الشاشة أدناه.
الخطوة 1: طبّق الصيغة التالية
يرجى إدخال الصيغة التالية في خلية فارغة، ثم اسحب مقبض التعبئة لأسفل إلى الخلايا التي ترغب في تطبيق هذه الصيغة عليها.
=IF(ISNA(VLOOKUP(C2,$A$2:$A$10,1,FALSE)), "No", "Yes")
النتيجة:
وسوف تحصل على النتيجة التي تحتاجها، انظر لقطة الشاشة:
ملاحظات: في الصيغة أعلاه:
- "C2" هي قيمة البحث التي تريد التحقق منها؛
- "A2:A10" هو قائمة النطاق الذي سيتم التحقق منه لمعرفة ما إذا كانت نطاق قيمة البحث موجودة أم لا؛
- تشير القيمة «FALSE» إلى الحصول على مطابقة دقيقة.
3.7 استخدام VLOOKUP وجمع جميع القيم المطابقة في الصفوف أو الأعمدة
عند التعامل مع البيانات الرقمية، قد تحتاج إلى استخراج القيم المطابقة من جدول وجمع الأرقام عبر عدة أعمدة أو صفوف. ويقدّم هذا القسم مجموعةً من الصيغ المصممة لمساعدتك على إنجاز هذه المهمة بسلاسة وكفاءة.
3.7.1 استخدام VLOOKUP وجمع جميع القيم المطابقة في صف أو عدة صفوف
افترض أن لديك قائمة منتجات مع مبيعاتها عبر عدة أشهر، كما هو موضح في لقطة الشاشة التالية. الآن، تحتاج إلى جمع إجمالي الطلبات لكل المنتجات المحددة عبر جميع الأشهر.
الخطوة 1: طبّق الصيغة التالية
يرجى نسخ الصيغة التالية أو إدخالها في خلية فارغة، ثم اضغط مفاتيح «Ctrl» + «Shift» + «Enter» معًا للحصول على النتيجة الأولى. بعد ذلك، اسحب مقبض التعبئة لأسفل لتطبيق هذه الصيغة على الخلايا الأخرى التي تحتاجها.
=SUM(VLOOKUP(H2, $A$2:$F$9, {2,3,4,5,6}, FALSE))

النتيجة:
تم جمع جميع القيم في صف القيمة المطابقة الأولى معًا، انظر لقطة الشاشة:
ملاحظات: في الصيغة أعلاه:
- "H2" هي الخلية التي تحتوي على القيمة التي تبحث عنها؛
- "A2:F9" هو نطاق البيانات (بدون رؤوس أعمدة) الذي يشمل قيمة البحث والقيم المطابقة؛
- "{2،3،4،5،6}" هي أرقام الأعمدة المستخدمة لحساب مجموع النطاق؛
- تشير «FALSE» إلى مطابقة دقيقة.
تلميح: إذا كنت تريد جمع جميع التطابقات في عدة صفوف، فالرجاء استخدام الصيغة التالية:
-
=SUMPRODUCT(($A$2:$A$9=H2)*$B$2:$F$9) 
3.7.2 استخدام VLOOKUP وجمع جميع القيم المطابقة في عمود أو عدة أعمدة
إذا أردت جمع القيمة الإجمالية لأشهر محددة كما يظهر في لقطة الشاشة أدناه، فقد لا تكون دالة VLOOKUP العادية كافية. في هذه الحالة، عليك دمج دوال SUM وINDEX وMATCH معًا لإنشاء صيغة فعّالة.
الخطوة 1: طبّق الصيغة التالية
طبِّق الصيغة أدناه في خلية فارغة، ثم اسحب مقبض التعبئة لأسفل لنسخها إلى الخلايا الأخرى.
=SUM(INDEX($B$2:$F$9,0,MATCH(H2,$B$1:$F$1,0)))
النتيجة:
الآن، تم جمع القيم المطابقة الأولى بناءً على الشهر المحدد في عمود واحد معًا، انظر لقطة الشاشة:
ملاحظات: في الصيغة أعلاه:
- "H2" هي الخلية التي تحتوي على القيمة التي تبحث عنها؛
- "B1:F1" هي رؤوس الأعمدة التي تحتوي على قيمة البحث؛
- "B2:F9" هو نطاق البيانات الذي يحتوي على القيم الرقمية التي ترغب في جمعها.
نصائح: لإجراء VLOOKUP وجمع جميع القيم المتطابقة في عدة أعمدة، يجب عليك استخدام الصيغة التالية:
-
=SUMPRODUCT($B$2:$F$9*(($B$1:$F$1)=H2)) 
3.7.3 استخدام VLOOKUP وجمع القيمة المطابقة الأولى أو جميع القيم المطابقة مع Kutools لـ Excel
قد تكون الصيغ السابقة صعبة التذكُّر، وفي هذه الحالة أنصحك بميزة قوية من «Kutools لـ Excel» تُسمى «البحث والمجموع». فباستخدامها، يمكنك تطبيق VLOOKUP لجمع القيمة المطابقة الأولى أو جميع القيم المطابقة عبر الصفوف أو الأعمدة بكل سهولة ممكنة.
- انقر «Kutools» > «بحث متقدم» > «البحث والمجموع» لتفعيل هذه الميزة.
- ثم اختر العمليات من مربع الحوار وفقًا لاحتياجاتك.
3.7.4 استخدام VLOOKUP وجمع جميع القيم المطابقة في الصفوف والأعمدة معًا
إذا أردت جمع القيم عند الحاجة إلى مطابقة عمود وصفٍّ معينين معًا—مثل الحصول على إجمالي مبيعات المنتج «سترة» في شهر «مارس»، كما هو موضح في لقطة الشاشة أدناه.
هنا، يمكنك الاستفادة من دالة SUMPRODUCT لإتمام هذه المهمة بسلاسة.
يرجى تطبيق الصيغة التالية في خلية، ثم اضغط مفتاح «Enter» للحصول على النتيجة، انظر لقطة الشاشة:
=SUMPRODUCT(($B$2:$F$9)*($B$1:$F$1=I2)*($A$2:$A$9=H2))

ملاحظات: في الصيغة أعلاه:
- "B2:F9" هو نطاق البيانات الذي يحتوي على القيم الرقمية التي تريد جمعها؛
- "B1:F1" هي رؤوس الأعمدة التي تحتوي على قيمة البحث التي تريد الجمع استنادًا إليها؛
- "I2" هي قيمة البحث ضمن رؤوس الأعمدة التي تبحث عنها؛
- "A2:A9" هي رؤوس الصفوف التي تحتوي على قيمة البحث التي تريد الجمع استنادًا إليها؛
- "H2" هي القيمة التي يتم البحث عنها ضمن رؤوس الصفوف.
3.8 استخدام VLOOKUP لدمج جدولين بناءً على العمود الرئيسي
في عملك اليومي، عند تحليل البيانات، قد تحتاج إلى تجميع جميع المعلومات الضرورية في جدول واحد استنادًا إلى عمود رئيسي واحد أو أكثر. ولإتمام هذه المهمة بكفاءة، يمكنك الاعتماد على دالتي INDEX وMATCH بدلًا من دالة VLOOKUP.
3.8.1 استخدام VLOOKUP لدمج جدولين بناءً على العمود الرئيسي واحد
على سبيل المثال، لديك جدولان: يحتوي الجدول الأول على بيانات المنتجات وأسمائها، بينما يحتوي الجدول الثاني على بيانات المنتجات والطلبات. الآن، تريد دمج هذين الجدولين من خلال مطابقة عمود المنتج المشترك بينهما.
الخطوة 1: طبّق الصيغة التالية
يرجى إدخال الصيغة التالية في خلية فارغة، ثم اسحب مقبض التعبئة لأسفل إلى الخلايا التي ترغب في تطبيق الصيغة عليها.
=INDEX($F$2:$F$8, MATCH($A2, $E$2:$E$8, 0))
النتيجة:
الآن، ستحصل على جدول مدمج يحتوي على عمود الطلبات، المرتبط بالجدول الأول استنادًا إلى بيانات العمود الرئيسي.
ملاحظات:في الصيغة أعلاه:
- "A2" هي قيمة البحث التي تبحث عنها؛
- "F2:F8" هو نطاق البيانات الذي تريد إرجاع القيم المطابقة منه؛
- "E2:E8" هو نطاق البحث الذي يحتوي على قيمة البحث.
3.8.2 استخدام VLOOKUP لدمج جدولين بناءً على العمود الرئيسي متعددة
إذا كان الجدولان اللذان تريد ربطهما يحتويان على أعمدة مفتاح رئيسية متعددة، ولدمج الجدولين بناءً على هذه الأعمدة المشتركة، يُرجى اتباع الخطوات التالية.
الصيغة العامة هي:
ملاحظات:
- «lookup_table» هو نطاق البيانات الذي يحتوي على بيانات البحث والسجلات المطابقة؛
- «lookup_value1» هو المعيار الأول الذي تبحث عنه؛
- «lookup_range1» هو قائمة البيانات التي تحتوي على المعيار الأول؛
- «lookup_value2» هو المعيار الثاني الذي تبحث عنه؛
- «lookup_range2» هو قائمة البيانات التي تحتوي على المعيار الثاني؛
- «return_column_number» يشير إلى رقم العمود في جدول البحث الذي تريد استرجاع القيمة المطابقة منه.
الخطوة 1: طبِّق الصيغة التالية
يُرجى تطبيق الصيغة أدناه في خلية فارغة حيث تريد وضع النتيجة، ثم اضغط مفاتيح «Ctrl» + «Shift» + «Enter» معًا للحصول على أول قيمة مطابقة، انظر لقطة الشاشة:
=INDEX($E$2:$G$9, MATCH(1, ($A2=$E$2:$E$9) * ($B2=$F$2:$F$9), 0), 3)

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

تحتفظ قيم VLOOKUP المطابقة بتنسيق الخلية
عند البحث عن القيم المطابقة، لن يُحتفظ بالتنسيق الأصلي للخلية—مثل لون الخط، ولون الخلفية، وتنسيق البيانات، وغير ذلك. وللحفاظ على تنسيق الخلية أو بياناتها، يقدم هذا القسم بعض الحيل الذكية لإنجاز هذه المهام بسلاسة.
4.1 مطابقة قيمة VLOOKUP والاحتفاظ بلون الخلية وتنسيق الخط
كما هو معروف، فإن دالة VLOOKUP العادية تستطيع فقط استرداد القيمة المطابقة من نطاق البيانات آخر. ومع ذلك، قد توجد حالات ترغب فيها في الحصول على القيمة المقابلة مع تنسيق الخلية، مثل تعبئة اللون ولون الخط ونمط الخط. في هذا القسم، سنناقش كيفية استرداد القيم المطابقة مع الحفاظ على التنسيق الأصلي في Excel.
يرجى اتباع الخطوات التالية للبحث وإرجاع القيمة المقابلة مع تنسيق الخلية:
الخطوة 1: انسخ الكود 1 إلى وحدة كود الورقة
- في ورقة العمل التي تحتوي على البيانات التي تريد تطبيق دالة VLOOKUP عليها، انقر بزر الماوس الأيمن على تبويب الورقة، ثم اختر «View Code» من القائمة السياقية. انظر لقطة الشاشة:

- في نافذة «Microsoft Visual Basic for Applications» المفتوحة، يُرجى نسخ كود VBA أدناه ولصقه في نافذة الكود.
- كود VBA 1: VLOOKUP للحصول على تنسيق الخلية مع قيمة البحث
Sub Worksheet_Change(ByVal Target As Range) 'Updateby Extendoffice Dim I As Long Dim xKeys As Long Dim xDicStr As String On Error Resume Next Application.ScreenUpdating = False xKeys = UBound(xDic.Keys) If xKeys >= 0 Then For I = 0 To UBound(xDic.Keys) xDicStr = xDic.Items(I) If xDicStr <> "" Then Range(xDic.Keys(I)).Interior.Color = _ Range(xDic.Items(I)).Interior.Color Range(xDic.Keys(I)).Font.FontStyle = _ Range(xDic.Items(I)).Font.FontStyle Range(xDic.Keys(I)).Font.Size = _ Range(xDic.Items(I)).Font.Size Range(xDic.Keys(I)).Font.Color = _ Range(xDic.Items(I)).Font.Color Range(xDic.Keys(I)).Font.Name = _ Range(xDic.Items(I)).Font.Name Range(xDic.Keys(I)).Font.Underline = _ Range(xDic.Items(I)).Font.Underline Else Range(xDic.Keys(I)).Interior.Color = xlNone End If Next Set xDic = Nothing End If Application.ScreenUpdating = True End Sub
الخطوة 2: انسخ الكود 2 إلى نافذة الوحدة
- ما زلت في نافذة «Microsoft Visual Basic for Applications»، انقر «Insert» > «Module»، ثم انسخ كود VBA أدناه والصقه في نافذة «Module».
- كود VBA 2: VLOOKUP للحصول على تنسيق الخلية مع قيمة البحث
-
Public xDic As New Dictionary Function LookupKeepFormat (ByRef FndValue, ByRef LookupRng As Range, ByRef xCol As Long) Dim xFindCell As Range On Error Resume Next Set xFindCell = LookupRng.Find(FndValue, , xlValues, xlWhole) If xFindCell Is Nothing Then LookupKeepFormat = "" xDic.Add Application.Caller.Address, "" Else LookupKeepFormat = xFindCell.Offset(0, xCol - 1).Value xDic.Add Application.Caller.Address, xFindCell.Offset(0, xCol - 1).Address End If End Function 
الخطوة 3: حدد الخيار لمشروع VBA
- بعد إدراج الأكواد أعلاه، انقر **«Tools» > «References»** في نافذة **«Microsoft Visual Basic for Applications»**، ثم فعِّل خانة الاختيار **«Microsoft Scripting Runtime»** في مربع الحوار **«References – VBAProject»**. راجع لقطات الشاشة التالية:



- بعد ذلك، انقر «موافق» لإغلاق مربع الحوار، ثم احفظ وأغلق نافذة الكود.
الخطوة 4: اكتب الصيغة للحصول على النتيجة
- الآن، عُد إلى ورقة العمل وطبّق الصيغة التالية، ثم اسحب مقبض التعبئة لأسفل للحصول على جميع النتائج مع تنسيقاتها. انظر لقطة الشاشة:
=LookupKeepFormat(E2,$A$1:$C$10,3)
ملاحظات: في الصيغة أعلاه:
- "E2" هي القيمة التي ستبحث عنها؛
- "A1:C10" هو نطاق الجدول؛
- "3" هو رقم العمود في الجدول الذي تريد استرجاع القيمة المطابقة منه.
4.2 الاحتفاظ بـتنسيق التاريخ من VLOOKUP قيمة العودة
عند استخدام دالة VLOOKUP للبحث عن قيمة بتنسيق التاريخ وإرجاعها، قد تظهر النتيجة كرقم. وللحفاظ على تنسيق التاريخ في القيمة المرتجعة، ضع دالة VLOOKUP داخل دالة TEXT.
الخطوة 1: طبِّق الصيغة التالية
يرجى تطبيق الصيغة أدناه في خلية فارغة، ثم اسحب مقبض التعبئة لنسخها إلى الخلايا الأخرى.
=TEXT(VLOOKUP(E2,$A$2:$C$9,3,FALSE),"mm/dd/yyyy")
النتيجة:
تم إرجاع جميع التواريخ المطابقة كما هو موضح في لقطة الشاشة أدناه:
ملاحظات: في الصيغة أعلاه:
- "E2" هي قيمة البحث؛
- "A2:C9" هو نطاق البحث؛
- "3" هو رقم العمود الذي تريد إرجاع القيمة منه؛
- «FALSE» يشير إلى الحصول على مطابقة دقيقة؛
- «mm/dd/yyyy» هو تنسيق التاريخ الذي ترغب في الاحتفاظ به.
4.3 إرجاع التعليق من VLOOKUP
هل سبق أن احتجتَ إلى استرداد بيانات الخلية المطابقة مع التعليق المرتبط بها باستخدام VLOOKUP في Excel، كما يظهر في لقطة الشاشة التالية؟ إذا كان الأمر كذلك، فإن الدالة المعرفة من قِبل المستخدم (User Defined Function) الموضحة أدناه ستساعدك على إنجاز هذه المهمة بسهولة.
الخطوة 1: انسخ الكود إلى وحدة (Module)
- اضغط معًا على مفتاحَي «ALT» و"F11" لفتح نافذة «Microsoft Visual Basic for Applications».
- انقر «Insert» > «Module»، ثم انسخ والصق الكود التالي في نافذة «Module».
كود VBA: Vlookup وإرجاع القيمة المطابقة مع التعليق:Function VlookupComment(LookVal As Variant, FTable As Range, FColumn As Long, FType As Long) As Variant 'Updateby Extendoffice Application.Volatile Dim xRet As Variant 'could be an error Dim xCell As Range xRet = Application.Match(LookVal, FTable.Columns(1), FType) If IsError(xRet) Then VlookupComment = "Not Found" Else Set xCell = FTable.Columns(FColumn).Cells(1)(xRet) VlookupComment = xCell.Value With Application.Caller If Not .Comment Is Nothing Then .Comment.Delete End If If Not xCell.Comment Is Nothing Then .AddComment xCell.Comment.Text End If End With End If End Function - ثم حفظ وإغلاق نافذة الكود.
الخطوة 2: اكتب الصيغة للحصول على النتيجة
- الآن، أدخل الصيغة التالية، واسحب مقبض التعبئة لنسخ هذه الصيغة إلى الخلايا الأخرى. وسوف تُرجع القيم المطابقة والتعليقات في آنٍ واحد، انظر لقطة الشاشة:
=vlookupcomment(D2,$A$2:$B$9,2,FALSE)
ملاحظات: في الصيغة أعلاه:
- "D2" هي قيمة البحث التي تريد إرجاع القيمة المقابلة لها؛
- "A2:B9" هو جدول البيانات الذي تريد استخدامه؛
- "2" هو رقم العمود الذي يحتوي على القيمة المطابقة التي تريد إرجاعها؛
- تشير القيمة «FALSE» إلى الحصول على مطابقة دقيقة.
4.4 VLOOKUP للأرقام المخزَّنة كنص
على سبيل المثال، قد يكون لديك نطاق بيانات يكون فيه رقم المعرِّف في الجدول الأصلي بتنسيق رقمي، بينما يُخزَّن رقم المعرِّف في خلايا البحث كنص، مما قد يؤدي إلى ظهور خطأ #N/A عند استخدام دالة VLOOKUP العادية. ولحل هذه المشكلة واسترداد المعلومات الصحيحة، يمكنك تضمين دالتي TEXT وVALUE داخل دالة VLOOKUP. وإليك الصيغة التي تحقِّق ذلك:
الخطوة 1: طبِّق واملأ الصيغة التالية
يرجى تطبيق الصيغة التالية في خلية فارغة، ثم اسحب مقبض التعبئة لأسفل لنسخها.
=IFERROR(VLOOKUP(VALUE(D2),$A$2:$B$8,2,0),VLOOKUP(TEXT(D2,0),$A$2:$B$8,2,0))
النتيجة:
الآن، ستحصل على النتائج الصحيحة كما هو موضح في لقطة الشاشة أدناه:
ملاحظات:
- في الصيغة أعلاه:
- "D2" هي قيمة البحث التي تريد إرجاع القيمة المقابلة لها؛
- "A2:B8" هو جدول البيانات الذي تريد استخدامه؛
- "2" هو رقم العمود الذي يحتوي على القيمة المطابقة التي تريد إرجاعها؛
- "0" يشير إلى تحقيق تطابق تام.
- تعمل هذه الصيغة أيضًا بشكل ممتاز إذا لم تكن متأكدًا من مواضع الأرقام والنصوص.
أفضل أدوات إنتاجية المكتب
عزِّز مهاراتك في Excel باستخدام Kutools لـ Excel، وعايش الكفاءة كما لم تفعل من قبل.تقدم Kutools لـ Excel أكثر من 300 ميزة متقدمة لزيادة الإنتاجية ووقت الحفظ.انقر هنا للحصول على الميزة التي تحتاجها أكثر من غيرها...
Office Tab يجلب واجهة ذات علامات تبويب إلى Office، ويجعل عملك أسهل بكثير
- تمكّن من التحرير والقراءة المبوبة في Word وExcel وPowerPointوPublisher وAccess وVisio وProject.
- افتح وأنشئ مستندات متعددة في علامات تبويب جديدة داخل النافذة نفسها، بدلًا من فتح نوافذ جديدة.
- يزيد إنتاجيتك بنسبة 50% ويوفّر لك مئات نقرات الفأرة كل يوم!
جميع إضافات Kutools في تثبيت واحد
Kutools for Office تضم حزمة PowerPoint إضافاتٍ مخصصة لتطبيقات Excel وWord وOutlook وPowerPoint، إلى جانب Office Tab Pro، مما يجعلها الخيار المثالي للفرق التي تعمل عبر تطبيقات Office.
- حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint + Office Tab Pro
- مثبّت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
- تعمل معًا بشكل أفضل— إنتاجية ميسّرة عبر تطبيقات Office
- تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفّر مقارنةً بشراء الإضافات بشكل منفصل
جدول المحتويات
- 1. مقدمة إلى دالة VLOOKUP
- 2. أمثلة أساسية على دالة VLOOKUP
- 2.1البحث الرأسي (Vlookup) الدقيق والتقريري
- مطابقة دقيقة
- مطابقة تقريبية
- 2.2البحث الرأسي (Vlookup) ثنائي الاتجاه
- 2.3البحث الرأسي من اليمين إلى اليسار
- 2.4البحث الرأسي عن القيمة الثانية أو الـ nth أو الأخيرةالمطابقة
- القيمة المطابقة الثانية أو الـ nth
- القيمة المطابقة الأخيرة
- 2.5البحث الرأسي بين قيمتين
- باستخدام صيغة
- باستخدام ميزة مفيدة - Kutools
- 2.6مطابقة جزئية باستخدام Vlookup
- 2.7Vlookup من ورقة عمل أخرى
- 2.8Vlookup من ملف عمل آخر
- 2.9إصلاح قيمة الخطأ 0 أو #N/A في Vlookup
- 3. أمثلة متقدمة على دالة VLOOKUP
- 3.1بحث ثنائي الاتجاه
- 3.2Vlookup بناءً على معايير إضافية
- باستخدام الصيغ
- باستخدام ميزة ذكية - Kutools
- 3.3Vlookup لعدة قيم متطابقة
- قيمة العودة أفقيًا
- قيمة العودة عموديًا
- قيمة العودة في خلية واحدة
- 3.4Vlookup الصف بأكمله
- 3.5Vlookup متداخل
- By using formulasBy using formulas
- 3.7Vlookup وجمع
- في الصفوف
- في الأعمدة
- باستخدام ميزة قوية - Kutools
- في الصفوف والأعمدة معًا
- 3.8Vlookup لدمج جدولين
- بواسطة العمود الرئيسي واحد
- بواسطة عدة العمود الرئيسي
- 3.9Vlookup عبر عدة أوراق عمل
- 4. VLOOKUP مع الحفاظ على تنسيق الخلية
- 4.1الاحتفاظ بلون الخط وتنسيقه
- 4.2الاحتفاظ بـ تنسيق التاريخ
- 4.3الاحتفاظ بـ التعليق
- 4.4الأرقام المحفوظة كنص
- أفضل أدوات إنتاجية المكتب

















