VLOOKUP
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
تابع VLOOKUP چه کاری میکند؟
تابع VLOOKUP یک مقدار را در ستون اول یک جدول پیدا میکند و مقدار همردیف آن را از ستونی که شما مشخص میکنید برمیگرداند. مثلاً با وارد کردن کد پرسنلی، نام یا حقوق همان فرد را میگیرید. حرف V در ابتدای نام آن یعنی Vertical (عمودی)، چون در ستونها بهصورت عمودی جستجو میکند.
آرگومانها
| آرگومان | الزامی؟ | توضیح |
|---|---|---|
lookup_value |
بله | مقداری که دنبالش میگردید، مثلاً کد پرسنلی. این مقدار باید در ستون اول جدول باشد. |
table_array |
بله | محدودهٔ جدول. ستون اول آن همان ستونی است که مقدار در آن جستجو میشود. |
col_index_num |
بله | شمارهٔ ستونی که نتیجه را از آن میخواهید. شمارش از ستون اول جدول شروع میشود (ستون اول = 1). |
range_lookup |
خیر | FALSE یعنی تطابق دقیق و TRUE یعنی تطابق تقریبی. اگر ننویسید، اکسل TRUE فرض میکند. |
مثال
فرض کنید جدول زیر در سلولهای A1 تا D5 قرار دارد:
| کد (A) | نام (B) | واحد (C) | حقوق (D) |
|---|---|---|---|
| 101 | علی رضایی | فروش | 25,000,000 |
| 102 | سارا احمدی | مالی | 30,000,000 |
| 103 | رضا کریمی | انبار | 22,000,000 |
| 104 | مینا صادقی | فروش | 27,000,000 |
میخواهیم کد را در سلول G2 بنویسیم و نام فرد در H2 نمایش داده شود:
=VLOOKUP(G2, A2:D5, 2, FALSE)
اگر در G2 عدد 102 باشد، نتیجه «سارا احمدی» است. برای گرفتن حقوق، شمارهٔ ستون را 4 بگذارید:
=VLOOKUP(G2, A2:D5, 4, FALSE)
برای اینکه بهجای خطا، پیام دلخواه نشان داده شود:
=IFERROR(VLOOKUP(G2, A2:D5, 2, FALSE), "یافت نشد")
نکتههای مهم
- در آرگومان چهارم همیشه
FALSEبنویسید، مگر اینکه عمداً تطابق تقریبی بخواهید (مثل پلهٔ مالیاتی یا نمرهدهی). فراموش کردن آن رایجترین دلیل نتیجهٔ اشتباه است. - VLOOKUP فقط به سمت راست نگاه میکند. ستون نتیجه باید بعد از ستون جستجو باشد.
- شمارهٔ ستون ثابت است. اگر وسط جدول ستونی اضافه یا حذف کنید، نتیجه خراب میشود.
- برای تطابق تقریبی، ستون اول باید از کوچک به بزرگ مرتب باشد.
- اگر در تنظیمات اکسل شما جداکنندهٔ آرگومانها کاما نیست، بهجای
,از;استفاده کنید.
خطاهای رایج
| خطا | علت |
|---|---|
#N/A |
مقدار جستجو در ستون اول پیدا نشد. معمولاً بهخاطر فاصلهٔ اضافی است، یا عدد در یک جدول و متن در جدول دیگر باشد. |
#REF! |
شمارهٔ ستون از تعداد ستونهای جدول بزرگتر است. |
#VALUE! |
شمارهٔ ستون کمتر از 1 است یا عدد نیست. |
جایگزینهای بهتر
اگر ستون نتیجه سمت چپ ستون جستجو است، یا نمیخواهید با اضافه شدن ستونها فرمول خراب شود، از XLOOKUP یا INDEX و MATCH استفاده کنید. هر دو را در بخش «توابع مرتبط» پایین همین صفحه میبینید.
