تابع VLOOKUP اکسل و نحوه استفاده از آن

تابع Vlookup اکسل یکی از پرکاربردترین توابع این نرم افزار هست که آشنایی و استفاده درست از اون میتونه خیلی کارها رو راحت تر کنه. با استفاده از تابع Vlookup اکسل میتونیم یک مقدار رو در یک ستون جستجو کنیم و عدد متناظر اون رو در ستون های بعدی بدست بیاریم. در این مطلب با نحوه استفاده از این تابع آشنا میشیم.

نکته:

میتونیم از ترکیب دو تابع Index و Match که آموزشش در مطالب سایت وجود داره به عنوان جایگزین تابع Vlookup استفاده کنیم. زمانی که فایل اکسل ما سنگین هست و محاسبات زیادی داره این کار میتونه باعث بهبود سرعت محاسبات بشه.

قاعده کلی تابع Vlookup اکسل به صورت زیر هست:

(جستجوی تقریبی [اختیاری]، شماره ستون، محدوده جستجو، مقدار موردنظر برای جستجو) VLOOKUP

فرض کنید ما یک Workbook داشته باشیم که دو تا شیت حاوی اطلاعات زیر داشته باشه:

Sheet1:

A B C D
1 کد محصول نام محصول تعداد برنامه تولید تعداد تولید شده
2 1411 ماوس 3000
3 2712 کیبورد 2000
4 7415 مانیتور 1000
5 1352 فلش 1000

Sheet2:

A B C
1 کد محصول نام محصول تعداد تولید شده
2 1411 ماوس 2000
3 2712 کیبورد 1500
4 7415 مانیتور 350
5 1352 فلش 700
6 1352 فلش 800

حالا اگر بخوایم تعداد تولید شده متناظر هر محصول رو از Sheet2 برداریم و در ستون D در Sheet1 قرار بدیم میتونیم از تابع Vlookup اکسل استفاده کنیم. ما میخوایم در سلول D2 در Sheet1 تعداد تولید شده مربوط به محصول ماوس از Sheet2 قرار بگیره. برای اینکار پارامترهای تابع Vlookup رو به ایتصورت مقداردهی میکنیم.

مقدار موردنظر برای جستجو:  این پارامتر مقداری رو که قراره در محدوده موردنظر ما جستجو بشه تعیین میکنه. در واقع ما با این پارامتر به تابع میگیم که از بین اعداد موجود در ستون تعداد تولید شده Sheet2، عددی رو که در سطر متناظر این پارامتر قرار داره برگردونه. ما در این مثال میخوایم تعداد تولید شده رو برای محصولات مختلف بدست بیاریم. بنابراین مقداری که ما میخوایم بر اساس اون جستجو رو انجام بدیم کد هر محصول هست که در ستون A قرار داره. پس پارامتر اول ما برابر A:A (ستون A مربوط به Sheet1) هست.

محدوده جستجو: در این پارامتر ما بازه ای رو که در اون قراره جستجو رو انجام بدیم تعریف میکنیم. این بازه باید از ستونی که ما قراره در اون جستجو رو انجام بدیم (در مثال ما ستون کد محصول) شروع بشه و ستونی که به دنبال نتایج متناطر جستجو از اون هستیم (ستون مربوط به تعداد تولید شده) رو هم شامل بشه. ما میخوایم کد هر محصول (A2) رو در ستون A در Sheet2 جستجو کنیم و بعد از پیدا کردن شماره سطری که مقدار A2 در اون قرار داره، مقدار متناظرش رو از ستون C (تعداد تولید شده) برگردونیم. پس پارامتر دوم ما برابر Sheet2!A:C (ستون های A تا C مربوط به Sheet2) هست.

شماره ستون: این پارامتر تعیین میکنه که پس از پیدا شدن مقدار مورد نظر جواب تابع از چه ستون متناظری در محدوده جستجو باید استخراج بشه و به عنوان نتیجه تابع نشون داده بشه. در این مثال ما جستجو رو در ستون یک (ستون مربوط به کد محصول) انجام میدیم اما هدف ما رسیدن به تعداد تولید شده مربوط به کد محصول مورد نظر (سومین ستون محدوده جستجو) هست پس باید شماره ستون رو برابر 3 قرار بدیم. این باعث میشه که هنگامی که کد محصول مورد نظر ما (پارامتر مقدار موردنظر برای جستجو) در ستون اول پیدا شد، نتیجه تابع از ستون سوم که نشان دهنده تعداد تولید شده مربوط به اون کد محصول هست استخراج بشه.

جستجوی تقریبی: این پارامتر در تابع VLOOKUP اختیاری هست. اگر این مقدار رو برابر TRUE قرار بدید به این معنی هست که اگر مقدار موردنظر برای جستجو در محدوده جستجو وجود نداشت بزرگترین مقدار موجود در محدوده جستجو که کوچکتر از مقدار موردنظر برای جستجو هست به عنوان نتیجه جستجو انتخاب بشه. به عنوان مثال در جدول بالا بزرگترین کد محصول موجود در Sheet2 برابر 7415 هست. حالا اگر جستجوی تقریبی رو برابر TRUE قرار بدیم و پارامتر مقدار موردنظر برای جستجو رو 8000 تعیین کنیم، تابع VLOOKUP نتیجه رو برای بزرگترین مقدار موجود در محدوده جستجو که که کوچکتر از 8000 هست (7415) نشون میده. اگر در این حالت پارامتر جستجوی تقریبی رو برابر  FALSE قرار بدیم تابع خطای !REF# رو برمیگردنه. ما میخوایم فقط تعداد تولید شده هر محصول در مقابلش قرار بگیره بنابراین جستجوی تقریبی رو False قرار میدیم.

بنابراین فرمول ما در نهایت به شکل زیر کامل میشه:

(VLOOKUP(A:A;Sheet2!A:C;3;False

حالا فرمول رو در سلول های D3 تا D5 کپی میکنیم تا تعداد تولید شده هر محصول در سلول متناظرش قرار بگیره. در نهایت Sheet1 ما به شکل زیر در میاد.

A B C D
1 کد محصول نام محصول تعداد برنامه تولید تعداد تولید شده
2 1411 ماوس 3000 2000
3 2712 کیبورد 2000 1500
4 7415 مانیتور 1000 350
5 1352 فلش 1000 700

نکته ای که در مورد تابع Vlookup اکسل وجود داره اینه که این تابع هنگام جستجو اولین مقدار پیدا شده رو بر میگردونه. مثلاً در مورد محصول فلش که در Sheet2 دو سطر با مقادیر 700 و 800 وجود داره فقط اولین مقدار یعنی  عدد 700 به عنوان نتیجه تابع برگردونده میشه. اگر بخوایم در این حالت تمام اعداد موجود مربوط به اون کد محصو با هم جمع بشه و عدد 1500 به عنوان تعداد تولید شده فلش برگردونده بشه باید از تابع SUMIF استفاده کنیم.

همچنین ببینید

ثابت کردن(FREEZE) سطرها و ستون ها در اکسل

در این مطلب میخوایم نحوه ثابت کردن سطرها و ستون ها رو در اکسل یاد …

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *