KutoolsforOffice — حل واحد، خمس أدوات قوية.تحقيق المزيد بجهد أقل.

20+ أمثلة VLOOKUP لمستخدمي Excel المبتدئين والمتقدمين

المؤلفXiaoyangتاريخ التعديل

تُعد دالة VLOOKUP واحدة من أكثر الدوال استخدامًا في Excel. ويشرح هذا البرنامج التعليمي كيفية استخدام دالة VLOOKUP في Excel عبر عشرات الأمثلة الأساسية والمتقدمة، خطوة بخطوة.


مقدمة عن دالة VLOOKUP – البنية والمعطيات

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

بنية دالة VLOOKUP:

=VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])

المعطيات:

«Lookup_value» (مطلوبة): القيمة التي تريد البحث عنها، ويمكن أن تكون رقمًا أو تاريخًا أو نصًّا، أو مرجع خلية. ويجب أن توجد هذه القيمة في العمود الأول من نطاق table_array.

«Table_array» (مطلوب): النطاق أو الجدول الذي يحتوي على عمود قيمة البحث وعمود قيمة النتيجة.

«Col_index_num» (مطلوب): رقم العمود الذي تحتوي خليته على القيمة المراد إرجاعها، ويبدأ العد من 1 بدءًا من أقصى عمود يسار في مصفوفة الجدول.

«Range_lookup» (اختياري): قيمة منطقية تُحدد ما إذا كانت دالة VLOOKUP ستُعيد تطابقًا دقيقًا أم تقريبيًا.

  • «تطابق تقريبي» – 1 / TRUE / حذف (افتراضي): إذا لم يُعثَر على تطابق تام، تبحث الصيغة عن أقرب تطابق، أي أكبر قيمة تكون أصغر من قيمة البحث.
  • «تطابق تام» – 0 / FALSE: يُستخدم للعثور على قيمة مطابقة تمامًا لقيمة البحث. وإذا لم يُعثر على تطابق تام، فسيتم إرجاع خطأ #N/A.

ملاحظات الدالة:

  • تبحث دالة VLOOKUP فقط عن القيمة من اليسار إلى اليمين.
  • دالة Vlookup تقوم ببحث غير حساس لحالة الأحرف.
  • إذا وُجدت قيم مطابقة متعددة استنادًا إلى قيمة البحث، تُرجع دالة VLOOKUP المطابقة الأولى فقط.

أمثلة أساسية على VLOOKUP

في هذا القسم، سنستعرض بعض صيغ VLOOKUP التي تستخدمها غالبًا.

2.1 VLOOKUP بمطابقة دقيقة ومطابقة تقريبية

2.1.1 تنفيذ VLOOKUP بمطابقة دقيقة

عادةً، للعثور على تطابق دقيق باستخدام دالة VLOOKUP، يكفي أن تُدخل FALSE كآخر معطى.

على سبيل المثال، للحصول على درجات الرياضيات المقابلة استنادًا إلى أرقام الهوية المحددة، يُرجى اتباع ما يلي:
بيانات عينة

يرجى نسخ الصيغة أدناه ولصقها في خلية فارغة (هنا اخترت G2)، ثم اضغط مفتاح «Enter» للحصول على النتيجة:

=VLOOKUP(F2,$A$2:$D$7,3,FALSE)

تطبيق صيغة VLOOKUP

ملاحظة: في الصيغة أعلاه، هناك أربعة معاملات:

  • "F2" هي الخلية التي تحتوي على القيمة C1005 التي تريد البحث عنها؛
  • "A2:D7" هو مصفوفة الجدول الذي تقوم فيه بالبحث؛
  • "3" هو رقم العمود الذي تُرجع منه القيمة المطابقة؛ (بمجرد أن تكتشف الدالة المعرّف - C1005، ستنتقل إلى العمود الثالث من مصفوفة الجدول، وترجع القيم الموجودة في نفس الصف الخاص بالمعرّف - C1005.)
  • تشير القيمة «FALSE» إلى التطابق التام.

كيف تعمل دالة VLOOKUP؟

أولاً، ابحث عن الهوية C1005 في العمود الأيسر من الجدول، وانتقل من الأعلى إلى الأسفل حتى تجدها في الخلية A6.
تنتقل من الأعلى إلى الأسفل وتبحث عن القيمة في خلية محددة

بمجرد العثور على القيمة، سيتوجّه إلى العمود الثالث على اليمين ويستخرج القيمة الموجودة فيه.
تنتقل إلى اليمين في العمود الثالث وتستخرج القيمة الموجودة فيه

لذا، ستحصل على النتيجة كما هو موضح في لقطة الشاشة أدناه:
الحصول على النتيجة

ملاحظة: إذا لم يتم العثور على قيمة البحث في العمود الأيسر، فستُرجع خطأ #N/A.
🤖KUTOOLS AI مساعد: ثورة في تحليل البيانات استنادًا إلى:التنفيذ الذكي   |  إنشاء كود|  إنشاء الصيغ المخصصة  |  تحليل البيانات وإنشاء المخططات|  استدعاء الوظائف المحسنة
الميزات الشائعة:العثور على، تمييز أو وضع علامة على المكررات   |  حذف الصفوف الفارغة   |  دمج الأعمدة أو الخلايا دون فقدان البيانات   |  التقريب بدون استخدام الصيغة...
بحث متقدم:بحث عمودي (VLookup) متعدد المعايير  |   بحث عمودي (VLookup) متعدد القيم  |   بحث عمودي (VLookup) عبر أوراق عمل متعددة   |   مطابقة غامضة...
قائمة منسدلة متقدمة:إنشاء قائمة منسدلة بسرعة   |  قائمة منسدلة معتمدة   |  قائمة منسدلة متعددة الاختيار...
مدير الأعمدة:إضافة عدد محدد من الأعمدة  |  نقل الأعمدة   |  إظهار الأعمدة المخفية  |  مقارنة النطاقات والأعمدة...
الميزات المميزة:التركيز على الشبكة   |  عرض التصميم   |شريط الصيغ المحسن   |  مدير الدفاتر والأوراق  |  مكتبة الموارد   |  أداة اختيار التاريخ  |  تجميع ورقات العمل  |  تشفير/فك تشفير الخلايا   | إرسال رسائل البريد الإلكتروني حسب القائمة   |  مرشح متقدم   |   تصفية خاصة(بالخط العريض/المائل...) ...
أفضل مجموعة أدوات 15:12 أدواتالنصوص(إضافة نص،حذف الأحرف المحددة، ...)|   50+أنواعالمخططات(مخطط جانت، ...)|   40+ الصيغالعملية(حساب العمر بناءً على تاريخ الميلاد، ...)|   19 أدواتالإدراج(إدراج رمز QR ،إدراج صورة من المسار، ...)|12 أدوات   التحويل(تحويل إلى كلمات،تحويل العملة، ...)|7 أدواتدمج وتقسيم   (دمج متقدم للصفوف،تقسيم الخلايا، ...)|المزيد الكثير...|   Many More...

Kutools لـ Excel يحتوي على أكثر من 300 ميزة،ليضمن أن كل ما تحتاجه يكون على بعد نقرة واحدة...

 
2.1.2 إجراء بحث تقريبي باستخدام VLOOKUP

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

على سبيل المثال، إذا كان لديك النطاق التالي من البيانات، وكانت الطلبات المحددة غير موجودة في عمود الطلبات، فكيف يمكنك الحصول على أقرب خصم متوفر لها في العمود B؟
إجراء عملية مطابقة تقريبية باستخدام VLOOKUP

الخطوة 1: طبّق صيغة VLOOKUP واملأها في الخلايا الأخرى

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

=VLOOKUP(D2,$A$2:$B$9,2,TRUE)

النتيجة:

الآن، ستحصل على التطابقات التقريبية بناءً على القيم المُعطاة، انظر لقطة الشاشة:
تطبيق صيغة VLOOKUP وملؤها في الخلايا الأخرى

ملاحظات:

  • في الصيغة أعلاه:
    • "D2" هي القيمة التي تريد إرجاع المعلومات المرتبطة بها؛
    • "A2:B9" هو نطاق البيانات؛
    • "2" يشير إلى رقم العمود الذي سيتم إرجاع القيمة المطابقة منه؛
    • «TRUE» يشير إلى مطابقة تقريبية.
  • سيُرجع التطابق التقريبي أكبر قيمة أصغر من قيمة البحث المحددة في حال عدم العثور على تطابق تام.
  • للحصول على قيمة تطابق تقريبي باستخدام دالة VLOOKUP، يجب فرز العمود الأيسر من نطاق البيانات بترتيب تصاعدي؛ وإلا فقد تحصل على نتيجة غير صحيحة.

2.2 إجراء بحث VLOOKUP حساسية الحالة في Excel

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

على سبيل المثال، لديّ نطاق البيانات التالي الذي يحتوي عمود المعرّف (ID) على سلسلة نصية مكتوبة بأحرف كبيرة بالكامل أو بأحرف صغيرة، وأرغب الآن في استرجاع درجة الرياضيات المقابلة للمعرّف المحدد.
إجراء عملية VLOOKUP حساسة لحالة الأحرف

الخطوة 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—أي البحث عن قيمة معيّنة في عمود على اليمين وإرجاع القيمة المقابلة لها من أقصى عمود على اليسار—كما هو موضح في لقطة الشاشة أدناه:

انقر لمعرفة التفاصيل خطوة بخطوة حول هذه المهمة…

قيم VLOOKUP من اليمين إلى اليسار


2.4 البحث عن القيمة الثانية أو الـ nth أو الأخيرة باستخدام VLOOKUP في Excel

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

2.4.1 البحث باستخدام VLOOKUP وإرجاع القيمة الثانية أو الـ nth المطابقة

لديك قائمة بأسماء العملاء في العمود A، والدورة التدريبية التي اشتراها كل عميل في العمود B. الآن، تريد تحديد الدورة التدريبية الثانية (أو الدورة رقم *n*) التي اشتراها عميل معين. راجع لقطة الشاشة التالية:
VLOOKUP وإرجاع القيمة الثانية أو القيمة nth المطابقة

هنا، قد لا تكون دالة 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 وإرجاع آخر قيمة مطابقةالبرنامج التعليمي في الحصول على آخر قيمة مطابقة بالتفصيل.

VLOOKUP وإرجاع آخر قيمة مطابقة


2.5 البحث عن القيم المطابقة بين قيمتين أو تاريخين باستخدام VLOOKUP

قد ترغب أحيانًا في تحديد نطاق قيمة البحث بين قيمتين أو تاريخين، ثم إرجاع النتائج المقابلة كما يظهر في لقطة الشاشة أدناه. في هذه الحالة، يمكنك استخدام دالة LOOKUP بدلاً من دالة VLOOKUP مع جدول مرتب.
مطابقة قيم 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». باستخدام ميزتها «البحث عن البيانات بين قيمتين»، يمكنك بسهولة إرجاع العنصر المقابل بناءً على قيمة أو تاريخ يقع بين قيمتين أو تاريخين.

  1. انقر «Kutools» > «بحث متقدم» > «البحث عن البيانات بين قيمتين» لتفعيل هذه الميزة.
  2. ثم اختر العمليات من مربع الحوار وفقًا لبياناتك.
ملاحظة: لتطبيق هذه الميزة، يُرجى تنزيلKutools لـ Excel مع تجربة مجانية لمدة 30 يومًا.

مطابقة قيم VLOOKUP بين قيمتين أو تاريخين محددين باستخدام Kutools

Kutools لـ Excelيوفّر أكثر من 300 ميزة متقدمة لتبسيط المهام المعقدة، وزيادة الإبداع والكفاءة.متكامل مع إمكانات الذكاء الاصطناعي، يقوم Kutools بأتمتة المهام بدقة، مما يجعل إدارة البيانات سهلة بلا جهد.معلومات تفصيلية عن Kutools لـ Excel...         تجربة مجانية...

2.6 استخدام الرموز البديلة (Wildcards) للتطابقات الجزئية في دالة VLOOKUP

في Excel، يمكنك استخدام الرموز البديلة (Wildcards) داخل دالة VLOOKUP لإجراء تطابق جزئي مع قيمة البحث. على سبيل المثال، يُمكنك استخدام VLOOKUP لإرجاع القيمة المطابقة من جدول بناءً على جزءٍ فقط من قيمة البحث.

لنفترض أن لديّ نطاق بيانات كما هو موضح في لقطة الشاشة أدناه، وأريد الآن استخراج الدرجة بناءً على الاسم الأول (وليس الاسم الكامل). كيف يمكنني إنجاز هذه المهمة في Excel؟
مطابقات جزئية باستخدام VLOOKUP

الخطوة 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 للبحث عن البيانات من ورقة عمل أخرى بنفس الطريقة التي تستخدمها في ورقة عمل واحدة.

على سبيل المثال، لديك ورقتا عمل كما هو موضح في لقطة الشاشة أدناه. ولإجراء بحثٍ وإرجاع البيانات المقابلة من ورقة العمل التي حددتها، يُرجى اتباع الخطوات التالية:
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 للبحث عن القيم المطابقة وإرجاعها من ملف عمل مختلف.

على سبيل المثال، لنفترض أن لديك ملفي عمل: يحتوي الملف الأول على قائمة بالمنتجات وتكاليفها المقابلة، وفي الملف الثاني، تريد استخراج التكلفة المقابلة لكل منتج كما هو موضح في لقطة الشاشة أدناه.
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البرنامج التعليمي سيساعدك على تحقيق ذلك بسهولة!

إرجاع خلية فارغة أو نص محدد بدلاً من الخطأ 0 أو #N/A


أمثلة متقدمة على VLOOKUP

3.1 البحث ثنائي الاتجاه (VLOOKUP في الصف والعمود)

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

في Excel، يمكنك استخدام تركيبة دالتي VLOOKUP وMATCH معًا لإجراء بحث ثنائي الاتجاه.

يرجى إدخال الصيغة التالية في خلية فارغة، ثم اضغط مفتاح «Enter» للحصول على النتيجة.

=VLOOKUP(G2, $A$2:$E$7, MATCH(H1, $A$2:$E$2, 0), FALSE)

استخدام مجموعة من دالتي VLOOKUP وMATCH للحصول على النتيجة

ملاحظة: في الصيغة أعلاه:

  • "G2" هي قيمة البحث في العمود الذي تريد الحصول على القيمة المقابلة له؛
  • "A2:E7" هو جدول البيانات الذي ستبحث منه؛
  • "H1" هي قيمة البحث في الصف الذي تريد الحصول على القيمة المقابلة له؛
  • "A2:E2" هي خلايا رؤوس الأعمدة؛
  • تشير القيمة «FALSE» إلى الحصول على مطابقة دقيقة.

3.2 قيمة مطابقة باستخدام VLOOKUP بناءً على معيارين أو أكثر

من السهل العثور على القيمة المطابقة بناءً على معيار واحد، ولكن ماذا يمكنك أن تفعل إذا كانت لديك معايير متعددة؟

3.2.1 قيمة مطابقة باستخدام VLOOKUP بناءً على معيارين أو أكثر باستخدام الصيغ

في هذه الحالة، يمكن لدوال LOOKUP أو MATCH وINDEX في Excel مساعدتك على إنجاز هذه المهمة بسرعةٍ وسهولة.

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

الخطوة 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» يوفّر لك ميزة «البحث – البحث بشروط متعددة»، التي تتيح لك استرجاع النتيجة المطلوبة بناءً على شرط واحد أو أكثر بنقرات قليلة فقط!

  1. انقر **«Kutools»** > **«بحث متقدم»** > **«البحث – البحث بشروط متعددة»** لتفعيل هذه الميزة.
  2. ثم اختر العمليات من مربع الحوار بما يتوافق مع بياناتك.
ملاحظة: لتطبيق هذه الميزة، يُرجى تنزيلKutools لـ Excel مع تجربة مجانية لمدة 30 يومًا.

VLOOKUP بناءً على معيارين أو أكثر باستخدام Kutools

Kutools لـ Excelيوفّر أكثر من 300 ميزة متقدمة لتبسيط المهام المعقدة، وزيادة الإبداع والكفاءة.متكامل مع إمكانات الذكاء الاصطناعي، يقوم Kutools بأتمتة المهام بدقة، مما يجعل إدارة البيانات سهلة بلا جهد.معلومات تفصيلية عن Kutools لـ Excel...         تجربة مجانية...

3.3 استخدام VLOOKUP لإرجاع قيم متعددة بشرط واحد أو أكثر

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

3.3.1 استخدام VLOOKUP لإرجاع جميع القيم المطابقة بناءً على شرط واحد أو أكثر أفقيًا

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

VLOOKUP جميع القيم المطابقة بناءً على شرط واحد أو أكثر أفقيًا

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

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

VLOOKUP جميع القيم المطابقة بناءً على شرط واحد أو أكثر عموديًا

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

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

VLOOKUP جميع القيم المطابقة بناءً على شرط واحد أو أكثر في خلية واحدة

ملاحظات:


3.4 استخدام VLOOKUP لإرجاع الصف بأكمله الخلية المطابقة

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

الخطوة 1: طبّق الصيغة التالية

يرجى نسخ الصيغة التالية أو كتابتها في خلية فارغة ترغب في عرض النتيجة بها، ثم اضغط مفتاح «Enter» للحصول على القيمة الأولى. بعد ذلك، اسحب الخلية التي تحتوي على الصيغة إلى اليمين حتى يظهر الصف بأكمله.

=VLOOKUP($F$2,$A$1:$D$12,COLUMN(A1),FALSE)

النتيجة:

الآن، يمكنك رؤية بيانات الصف بأكمله وقد تم إرجاعها. انظر لقطة الشاشة:
VLOOKUP لإرجاع صف كامل للخلية المطابقة باستخدام صيغة

ملاحظة: في الصيغة أعلاه:

  • "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 متداخل

الصيغة العامة لدالة VLOOKUP المتداخلة هي:

=VLOOKUP(VLOOKUP(lookup_value, table_array1, col_index_num1, 0), table_array2, col_index_num2, 0)

ملاحظات:

  • «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 وجمع جميع القيم المطابقة في صف أو عدة صفوف

افترض أن لديك قائمة منتجات مع مبيعاتها عبر عدة أشهر، كما هو موضح في لقطة الشاشة التالية. الآن، تحتاج إلى جمع إجمالي الطلبات لكل المنتجات المحددة عبر جميع الأشهر.
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 معًا لإنشاء صيغة فعّالة.
VLOOKUP وجمع جميع القيم المطابقة في عمود

الخطوة 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 لجمع القيمة المطابقة الأولى أو جميع القيم المطابقة عبر الصفوف أو الأعمدة بكل سهولة ممكنة.

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

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

هنا، يمكنك الاستفادة من دالة SUMPRODUCT لإتمام هذه المهمة بسلاسة.

يرجى تطبيق الصيغة التالية في خلية، ثم اضغط مفتاح «Enter» للحصول على النتيجة، انظر لقطة الشاشة:

=SUMPRODUCT(($B$2:$F$9)*($B$1:$F$1=I2)*($A$2:$A$9=H2))

استخدام دالة SUMPRODUCT للحصول على النتيجة

ملاحظات: في الصيغة أعلاه:

  • "B2:F9" هو نطاق البيانات الذي يحتوي على القيم الرقمية التي تريد جمعها؛
  • "B1:F1" هي رؤوس الأعمدة التي تحتوي على قيمة البحث التي تريد الجمع استنادًا إليها؛
  • "I2" هي قيمة البحث ضمن رؤوس الأعمدة التي تبحث عنها؛
  • "A2:A9" هي رؤوس الصفوف التي تحتوي على قيمة البحث التي تريد الجمع استنادًا إليها؛
  • "H2" هي القيمة التي يتم البحث عنها ضمن رؤوس الصفوف.

3.8 استخدام VLOOKUP لدمج جدولين بناءً على العمود الرئيسي

في عملك اليومي، عند تحليل البيانات، قد تحتاج إلى تجميع جميع المعلومات الضرورية في جدول واحد استنادًا إلى عمود رئيسي واحد أو أكثر. ولإتمام هذه المهمة بكفاءة، يمكنك الاعتماد على دالتي INDEX وMATCH بدلًا من دالة VLOOKUP.

3.8.1 استخدام VLOOKUP لدمج جدولين بناءً على العمود الرئيسي واحد

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

الخطوة 1: طبّق الصيغة التالية

يرجى إدخال الصيغة التالية في خلية فارغة، ثم اسحب مقبض التعبئة لأسفل إلى الخلايا التي ترغب في تطبيق الصيغة عليها.

=INDEX($F$2:$F$8, MATCH($A2, $E$2:$E$8, 0))

النتيجة:

الآن، ستحصل على جدول مدمج يحتوي على عمود الطلبات، المرتبط بالجدول الأول استنادًا إلى بيانات العمود الرئيسي.
تطبيق صيغة وملؤها للحصول على النتيجة

ملاحظات:في الصيغة أعلاه:

  • "A2" هي قيمة البحث التي تبحث عنها؛
  • "F2:F8" هو نطاق البيانات الذي تريد إرجاع القيم المطابقة منه؛
  • "E2:E8" هو نطاق البحث الذي يحتوي على قيمة البحث.
3.8.2 استخدام VLOOKUP لدمج جدولين بناءً على العمود الرئيسي متعددة

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

الصيغة العامة هي:

=INDEX(lookup_table, MATCH(1, (lookup_value1=lookup_range1) * (lookup_value2=lookup_range2), 0), return_column_number)

ملاحظات:

  • «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: املأ الصيغة في الخلايا الأخرى

بعد ذلك، حدد الخلية الأولى التي تحتوي على الصيغة، واسحب مقبض التعبئة لنسخ هذه الصيغة إلى الخلايا الأخرى حسب الحاجة:
ملء الصيغة في الخلايا الأخرى

تلميح: في Excel 2016 أو الإصدارات الأحدث، يمكنك أيضًا استخدام ميزة «Power Query» لدمج جدولين أو أكثر في جدول واحد استنادًا إلى العمود الرئيسي.انقر لمعرفة التفاصيل خطوة بخطوة.

3.9 مطابقة قيم VLOOKUP عبر أوراق عمل متعددة

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

VLOOKUP عبر أوراق عمل متعددة


تحتفظ قيم VLOOKUP المطابقة بتنسيق الخلية

عند البحث عن القيم المطابقة، لن يُحتفظ بالتنسيق الأصلي للخلية—مثل لون الخط، ولون الخلفية، وتنسيق البيانات، وغير ذلك. وللحفاظ على تنسيق الخلية أو بياناتها، يقدم هذا القسم بعض الحيل الذكية لإنجاز هذه المهام بسلاسة.

4.1 مطابقة قيمة VLOOKUP والاحتفاظ بلون الخلية وتنسيق الخط

كما هو معروف، فإن دالة VLOOKUP العادية تستطيع فقط استرداد القيمة المطابقة من نطاق البيانات آخر. ومع ذلك، قد توجد حالات ترغب فيها في الحصول على القيمة المقابلة مع تنسيق الخلية، مثل تعبئة اللون ولون الخط ونمط الخط. في هذا القسم، سنناقش كيفية استرداد القيم المطابقة مع الحفاظ على التنسيق الأصلي في Excel.
VLOOKUP والحفاظ على تنسيق الخلية

يرجى اتباع الخطوات التالية للبحث وإرجاع القيمة المقابلة مع تنسيق الخلية:

الخطوة 1: انسخ الكود 1 إلى وحدة كود الورقة

  1. في ورقة العمل التي تحتوي على البيانات التي تريد تطبيق دالة VLOOKUP عليها، انقر بزر الماوس الأيمن على تبويب الورقة، ثم اختر «View Code» من القائمة السياقية. انظر لقطة الشاشة:
    انقر بزر الماوس الأيمن على تبويب الورقة واختر عرض الكود (View Code)
  2. في نافذة «Microsoft Visual Basic for Applications» المفتوحة، يُرجى نسخ كود VBA أدناه ولصقه في نافذة الكود.
  3. كود VBA 1: VLOOKUP للحصول على تنسيق الخلية مع قيمة البحث
  4. 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
    
  5. انسخ والصق الكود 1 في الوحدة النمطية

الخطوة 2: انسخ الكود 2 إلى نافذة الوحدة

  1. ما زلت في نافذة «Microsoft Visual Basic for Applications»، انقر «Insert» > «Module»، ثم انسخ كود VBA أدناه والصقه في نافذة «Module».
  2. كود VBA 2: VLOOKUP للحصول على تنسيق الخلية مع قيمة البحث
  3. 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
    
  4. انسخ والصق الكود 2 في الوحدة النمطية

الخطوة 3: حدد الخيار لمشروع VBA

  1. بعد إدراج الأكواد أعلاه، انقر **«Tools» > «References»** في نافذة **«Microsoft Visual Basic for Applications»**، ثم فعِّل خانة الاختيار **«Microsoft Scripting Runtime»** في مربع الحوار **«References – VBAProject»**. راجع لقطات الشاشة التالية:
    انقر أدوات (Tools) > مراجع (References)سهم يمينحدد خانة الاختيار Microsoft Scripting Runtime في مربع الحوار
  2. بعد ذلك، انقر «موافق» لإغلاق مربع الحوار، ثم احفظ وأغلق نافذة الكود.

الخطوة 4: اكتب الصيغة للحصول على النتيجة

  1. الآن، عُد إلى ورقة العمل وطبّق الصيغة التالية، ثم اسحب مقبض التعبئة لأسفل للحصول على جميع النتائج مع تنسيقاتها. انظر لقطة الشاشة:
    =LookupKeepFormat(E2,$A$1:$C$10,3)

    اكتب صيغة للحصول على النتيجة

ملاحظات: في الصيغة أعلاه:

  • "E2" هي القيمة التي ستبحث عنها؛
  • "A1:C10" هو نطاق الجدول؛
  • "3" هو رقم العمود في الجدول الذي تريد استرجاع القيمة المطابقة منه.

4.2 الاحتفاظ بـتنسيق التاريخ من VLOOKUP قيمة العودة

عند استخدام دالة VLOOKUP للبحث عن قيمة بتنسيق التاريخ وإرجاعها، قد تظهر النتيجة كرقم. وللحفاظ على تنسيق التاريخ في القيمة المرتجعة، ضع دالة VLOOKUP داخل دالة TEXT.
VLOOKUP مع الحفاظ على تنسيق التاريخ

الخطوة 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)

  1. اضغط معًا على مفتاحَي «ALT» و"F11" لفتح نافذة «Microsoft Visual Basic for Applications».
  2. انقر «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
  3. ثم حفظ وإغلاق نافذة الكود.

الخطوة 2: اكتب الصيغة للحصول على النتيجة

  1. الآن، أدخل الصيغة التالية، واسحب مقبض التعبئة لنسخ هذه الصيغة إلى الخلايا الأخرى. وسوف تُرجع القيم المطابقة والتعليقات في آنٍ واحد، انظر لقطة الشاشة:
    =vlookupcomment(D2,$A$2:$B$9,2,FALSE)

    اكتب الصيغة للحصول على النتيجة مع التعليق

ملاحظات: في الصيغة أعلاه:

  • "D2" هي قيمة البحث التي تريد إرجاع القيمة المقابلة لها؛
  • "A2:B9" هو جدول البيانات الذي تريد استخدامه؛
  • "2" هو رقم العمود الذي يحتوي على القيمة المطابقة التي تريد إرجاعها؛
  • تشير القيمة «FALSE» إلى الحصول على مطابقة دقيقة.

4.4 VLOOKUP للأرقام المخزَّنة كنص

على سبيل المثال، قد يكون لديك نطاق بيانات يكون فيه رقم المعرِّف في الجدول الأصلي بتنسيق رقمي، بينما يُخزَّن رقم المعرِّف في خلايا البحث كنص، مما قد يؤدي إلى ظهور خطأ #N/A عند استخدام دالة VLOOKUP العادية. ولحل هذه المشكلة واسترداد المعلومات الصحيحة، يمكنك تضمين دالتي TEXT وVALUE داخل دالة VLOOKUP. وإليك الصيغة التي تحقِّق ذلك:
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" يشير إلى تحقيق تطابق تام.
  • تعمل هذه الصيغة أيضًا بشكل ممتاز إذا لم تكن متأكدًا من مواضع الأرقام والنصوص.

جدول المحتويات