شرح دالة VLOOKUP في إكسل مع أمثلة عملية مبسطة
تعلم دالة VLOOKUP خطوة بخطوة: عناصر المعادلة، التطابق التام، تثبيت النطاق برمز $، وحل خطأ N/A#. دليلك لاحتراف البحث في إكسل.
بقلم Ayoub Farid · · 3 دقائق قراءة
تعد دالة VLOOKUP أكثر دوال إكسل بحثاً لسبب وجيه: فكل وظيفة تقريباً تتطلب البحث عن قيمة معينة داخل جدول بيانات؛ مثل استخراج سعر منتج بواسطة رمزه، أو معرفة قسم الموظف من رقمه الوظيفي، أو تحديد تقدير الطالب بناءً على درجاته. إليك شرح طريقة عملها بكل بساطة وبعيداً عن المصطلحات المعقدة.
ما وظيفة دالة VLOOKUP؟
تبحث الدالة عن قيمة معينة في العمود الأول من جدول محدد، وتصل إلى الصف المطلوب، ثم تستخرج قيمة من العمود الذي تحدده أنت إلى اليمين (أو اليسار بحسب اتجاه الورقة).
صيغة الدالة (Syntax)
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
| المعامل | التوضيح باللغة المبسطة |
|---|---|
| lookup_value | القيمة التي تبحث عنها (مثال: "P-104") |
| table_array | نطاق الجدول بالكامل، بشرط أن يكون عمود البحث هو الأول |
| col_index_num | رقم العمود الذي تريد استخراج النتيجة منه، بدءاً من 1 |
| range_lookup | القيمة FALSE للمطابقة التامة (ستستخدمها في 95% من الحالات) |
مثال عملي
| A | B | C | |
|---|---|---|---|
| 1 | الرمز | المنتج | السعر |
| 2 | P-101 | Espresso | 2.50 |
| 3 | P-102 | Latte | 3.50 |
| 4 | P-103 | Tea | 2.00 |
إذا وضعنا القيمة "P-102" في الخلية F2:
=VLOOKUP(F2,A2:C4,3,FALSE) → 3.50
العمود رقم 3 في هذا الجدول يمثل السعر. وإذا غيرت الرقم 3 إلى 2، ستحصل على اسم المنتج "Latte".
تثبيت نطاق الجدول قبل سحب المعادلة للأسفل
عند البحث عن قائمة رموز كاملة ثم سحب المعادلة للأسفل، سينزاح نطاق الجدول تلقائياً إلى (A3:C5 ثم A4:C6...)، مما يؤدي إلى فشل معادلات البحث في الصفوف السفلية. لذلك يجب تثبيت النطاق باستخدام المرجع المطلق ورمز $:
=VLOOKUP(F2,$A$2:$C$4,3,FALSE)
هذا هو الخطأ الأكثر شيوعاً في اختبار إكسل للتوظيف. تعرف بالتفصيل على المرجع المطلق.
التطابق التام مقابل التطابق التقريبي
- FALSE (أو 0): تطابق تام. يعرض الخطأ
#N/Aإذا لم يعثر على القيمة. يُستخدم دائماً مع الأكواد، والأسماء، والأرقام الوظيفية. - TRUE (أو تركه فارغاً): تطابق تقريبي. يعثر على أكبر قيمة أصغر من أو تساوي القيمة المبحوث عنها. يُستخدم فقط مع الفئات المرتبة تصاعدياً مثل شرائح الضرائب أو درجات التقدير الدراسي.
تجاهل المعامل الأخير يعادل اختيار TRUE، مما قد يعطي نتائج غير صحيحة دون تنبيه إذا كانت البيانات غير مرتبة. لذلك اكتب دائماً FALSE إلا إذا كنت تتعامل مع شرائح محددة.
التعامل مع الحالات التي "لا توجد فيها القيمة"
=IFERROR(VLOOKUP(F2,$A$2:$C$100,3,FALSE),"Not found")
اطلع على شرح دالة IFERROR. أما إذا ظهر الخطأ #N/A رغم تأكدك من وجود القيمة داخل الجدول، فاقرأ دليلنا حول مشاكل دالة VLOOKUP وحلولها.
البحث من ورقة عمل أخرى
=VLOOKUP(A2,Prices!$A$2:$C$500,3,FALSE)
قيود دالة VLOOKUP
- تبحث الدالة فقط باتجاه الأمام (إلى اليمين في الجداول الإنجليزية). فإذا كانت القيمة المطلوبة تقع قبل عمود البحث، ستحتاج لاستخدام INDEX MATCH أو دالة XLOOKUP.
- يتعطل رقم العمود في المعادلة إذا أضاف أحد عموداً جديداً داخل الجدول.
- تُرجع الدالة أول نتيجة مطابقة فقط عند تكرار القيم.
لهذه الأسباب قدمت Microsoft دالة XLOOKUP. يمكنك المقارنة بينهما عبر مقالنا حول مقارنة XLOOKUP وVLOOKUP. ومع ذلك، تظل VLOOKUP مدعومة في كافة إصدارات إكسل ومطلوبة في أي اختبار إكسل للتوظيف، لذا من المهم إتقان كلتيهما.
تدرب عملياً
ستكون دوال البحث (VLOOKUP، وXLOOKUP، وINDEX/MATCH) ضمن الدروس القادمة في تطبيق Cellio. تتيح لك الدروس المتاحة حالياً التدرب على الجانب الذي يخطئ فيه أغلب المبتدئين: تثبيت النطاق برمز $ قبل سحب المعادلة للأسفل.
الأسئلة الشائعة
كيف أكتب دالة VLOOKUP في إكسل؟
اكتب: =VLOOKUP(قيمة_البحث, جدول_البيانات, رقم_العمود, FALSE)، على سبيل المثال: =VLOOKUP(F2,$A$2:$C$100,3,FALSE).
لماذا تظهر النتيجة خطأ #N/A في دالة VLOOKUP؟
تعني أن القيمة غير مطابقة تماماً: قد يرجع ذلك لمسافات زائدة، أو أرقام مخزنة كنصوص، أو لأن القيمة المطلوبة ليست موجودة في أول عمود من النطاق.
ماذا تعني كلمة FALSE في دالة VLOOKUP؟
تعني طلب التطابق التام للبيانات. بينما تعني TRUE البحث عن تطابق تقريبي في جداول مرتبة تصاعدياً.
هل الأفضل استخدام دالة VLOOKUP أم دالة XLOOKUP؟
استخدم XLOOKUP إذا كان الجميع يعمل على إصدارات Excel 2021 أو Microsoft 365 أو Google Sheets. واستخدم VLOOKUP لضمان عمل الملف على الإصدارات القديمة.