از تابع VLOOKUP در اکسل برای جستجو و بازیابی دادهها از یک ستون خاص در جدول استفاده میشود. "V" در VLOOKUP ابتدای کلمه Vertical به معنای "عمودی" است.
جستجوی یک مقدار در ستون اول در یک جدول و بازگرداندن مقادیر مربوط به آن رکورد
داده ای از اطلاعات یک بانک اطلاعاتی
VLOOKUP ( lookup_value , table_array , col_index_num , [range_lookup] )
آرگمان | ضروري | توضيح |
---|---|---|
lookup_value | بله | مقداری که جستجو بر اساس آن انجام میشود. این مقدار در ستون اول table_array جستجو خواهد شد |
table_array | بله | جدولی که از آن برای بازیابی دادهها استفاده میشود |
col_index_num | بله | شماره ستون داده مورد نظر بر اساس شماره ستونهای جدول |
[range_lookup] | خير | یک مقدار برای نشان دادن تطابق دقیق یا تقریبی. (بصورت پیش فرض TRUE تطابق تقریبی میباشد) |
این تابع جستجوی مقدار وارد شده را در راستای عمود یعنی در یک ستون انجام میدهد و مقدار بازگردانده شده از سطری است که مقدار جستجو شده از ستون اول در آن یافت شده. این جهت جستجو به علت مطابقت داشتن با ساختار دیتابیس از کاربرد فراوانی برخوردار است.
اگر نیاز به جستجو در راستای افقی دارید از تابع HLOOKUP استفاده کنید.
تابع VLOOKUP دارای دو حالت تطبیق دقیق و تقریبی است که توسط آرگومان چهارم (range_lookup) کنترل میشود. اگر مقدار آن FALSE یا صفر باشد، تطبیق دقیق و اگر TRUE یا عددی غیر صفر باشد، تطابق تقریبی است.
آرگومان چهارم (range_lookup) بهطور پیشفرض TRUE است، بنابراین VLOOKUP بهطور پیشفرض از تطابق تقریبی استفاده میکند.
همچنین VLOOKUP برای جستجو از کارکترهای wildcard (کارکترهایی مانند * و ? و ~) پشتیبانی میکند.
شما میتوانید در آرگومان اول (lookup_value) از این کارکترها کمک بگیرید.
زمانی که از تابع VLOOKUP با حالت تطبیق تقریبی استفاده میکنید (آرگمان چهارم وارد نشده یا TRUE است) برای دریافت نتیجه بهتر لازم است دادههای ستون اول دیتابیس صعودی مرتب شوند.
در مواقعی که آرگومان اول (lookup_value) در ستون اول محدوده تعریف شده در آرگومان دوم (table_array) بیش از یک بار وجود داشته باشد، تابع VLOOKUP از اولین داده منطبقی که در ستون اول پیدا کند استفاده میکند.
آرگومان سوم (col_index_number) شماره ستون از محدوده تعریف شده در آرگومان دوم (table_array) است نه شماره ستون اکسل
بجای استفاده از تابع VLOOKUP میتوان از ترکیب دو تابع INDEX و MATCH نیز استفاده کرد.
اگر آرگومان چهارم FALSE (یا صفر) باشد و آرگومان اول در ستون اول دیتابیس یافت نشود با خطای #N/A مواجه میشویم.
دقت کنید که نوع مقدار وارد شده در آرگومان اول باید با نوع داده در ستون اول یکسان باشد. مثلاً اگر مقدار آرگومان عدد باشد و دیتاهای ستون اول دیتابیس با فرمت متنی ذخیره شده باشد باز هم با خطای #N/A مواجه خواهید شد.
اگر آرگومان چهارم TRUE (یا عددی غیر صفر) باشد و آرگومان اول کمتر از دادههای ستون اول دیتابیس (آرگومان دوم) باشد با خطای #N/A مواجه میشویم.
اگر شماره ستون که در آرگومان سوم وارد میشود بیشتر از تعداد ستونهای دیتابیس باشد با خطای #REF مواجه میشویم.
اگر آرگومان سوم مقداری غیر از اعداد طبیعی (اعداد ۱ الی بینهایت) باشد با خطای #VALUE مواجه میشویم.
اگر آرگومان دوم مقداری غیر از محدوده (رنج) باشد (مثلاً یک متن باشد یا یک عدد باشد) با خطای #VALUE مواجه میشویم.
تابع VLOOKUP جزء دسته توابع جستجو و مرجع در اکسل میباشد.
این تابع قابل استفاده در نسخههای اکسل برای آفیس 365، اکسل برای آفیس 365 برای مک، اکسل 2019، اکسل 2016، اکسل 2019 برای مک، اکسل 2013، اکسل 2010، اکسل 2007، اکسل 2016 برای مک، اکسل برای مک 2011، اکسل آنلاین، اکسل برای iPad، اکسل برای آیفون، اکسل برای تبلت های اندروید، اکسل برای گوشیهای اندروید، اکسل موبایل، اکسل استارتر 2010 میباشد.
در عكس زیر نمونهای از استفاده از فرمول VLOOKUP و خروجی آن را مشاهده میکنید.