cellio

دالة VLOOKUP في Google Sheets: شرح عملي خطوة بخطوة مع الأمثلة

تعلم كيفية استخدام دالة VLOOKUP في Google Sheets: البحث الدقيق، والربط بين الأوراق، وحل خطأ N/A# وبديلها XLOOKUP بسهولة.

بقلم Ayoub Farid · · 2 دقائق قراءة

تعمل دالة VLOOKUP في Google Sheets تماماً كما هو الحال في برامج الجداول مثل Excel: حيث تبحث عن قيمة محددة في العمود الأول من الجدول، ثم تُرجع قيمة مقابلة لها من عمود آخر في نفس الصف.

الصيغة العامة (Syntax)

=VLOOKUP(search_key, range, index, [is_sorted])
  • search_key: القيمة التي تبحث عنها.
  • range: نطاق الجدول بالكامل، ويجب أن يكون عمود البحث هو أول عمود في هذا النطاق.
  • index: رقم العمود المراد استرجاع القيمة منه (1 يمثل العمود الأول في النطاق المحدد).
  • is_sorted: اكتب FALSE للبحث عن تطابق تام (وهو الخيار الموصى به دائماً).

مثال عملي

لنفترض أن لديك أكواد المنتجات في العمود A، وأسماءها في العمود B، والأسعار في العمود C. وكود المنتج المطلوب البحث عنه موجود في الخلية F2:

=VLOOKUP(F2,$A$2:$C$100,3,FALSE)

احرص على تثبيت النطاق باستخدام علامة $ عبر المرجع المطلق قبل سحب المعادلة للأسفل. راجع دليل المرجع المطلق في Google Sheets.

البحث من علامة تبويب أخرى (ورقة أخرى)

=VLOOKUP(F2,Prices!$A$2:$C$100,3,FALSE)

إذا كان اسم ورقة العمل يحتوي على مسافات، ضعه بين علامتي اقتباس مفردتين: 'Price list'!$A$2:$C$100.

البحث من جدول بيانات آخر

=VLOOKUP(F2,IMPORTRANGE("spreadsheet_url","Prices!A2:C100"),3,FALSE)

عند استخدام هذه المعادلة للمرة الأولى، سيطلب منك Google Sheets منح الإذن للوصول وربط الملفين.

معالجة القيم غير الموجودة

=IFERROR(VLOOKUP(F2,$A$2:$C$100,3,FALSE),"Not found")

حل مشكلة الخطأ N/A#

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

دالة XLOOKUP في Google Sheets

يدعم Google Sheets دالة XLOOKUP أيضاً كبديل متطور:

=XLOOKUP(F2,$A$2:$A$100,$C$2:$C$100,"Not found")

تتميز هذه الدالة بقدرتها على البحث جهة اليمين أو اليسار دون الحاجة لحساب رقم العمود. لمزيد من التفاصيل، راجع دليل شرح دالة XLOOKUP.

تطبيق البحث على عمود كامل دفعة واحدة

=ARRAYFORMULA(IFERROR(VLOOKUP(F2:F50,$A$2:$C$100,3,FALSE),""))

تعرف على المزيد عبر مقال دالة ARRAYFORMULA.

الأسئلة الشائعة

كيف أستخدم دالة VLOOKUP في Google Sheets؟

اكتب =VLOOKUP(key,range,column,FALSE)، مع التأكد من أن القيمة المراد مطابقتها تقع في أول عمود ضمن النطاق المحدد.

هل يمكن لدالة VLOOKUP البحث في ورقة أخرى؟

نعم، يمكنك الإشارة مباشرة إلى علامة تبويب أخرى داخل نفس الملف، أو الربط بملف جدول بيانات خارجي باستخدام دالة IMPORTRANGE.

هل تفرق دالة VLOOKUP بين الحروف الكبيرة والصغيرة (Case-sensitive)؟

لا، دالة VLOOKUP في Google Sheets تتجاهل حالة الأحرف الإنجليزية.

هل تتوفر دالة XLOOKUP في Google Sheets؟

نعم، وهي متوفرة بنفس طريقة التركيب والصيغة المستخدمة في Excel.

تابع القراءة