جستجو در اکسل با تابع VLOOKUP چگونه انجام می شود؟
تابع VLOOKUP یکی از توابع اکسل است که با استفاده از آن می توان بر اساس مقداری در جدول اطلاعات خاصی را پیدا کرد. به عنوان مثال در جدول مشخصات دانش آموزان می توان نمره درس ریاضی دانش آموزی مانند علی احمدی را جستجو کرد. مقدار مورد جستجو یا همان LOOKUP باید در ستون اول جدول باشد و اطلاعاتی که بازیابی می شود به وسیله شماره ستون مشخص می شود. هنگام جستجو در اکسل با تابع VLOOKUP میتوان از کاراکترهای جانشینی * و ؟ استفاده کرد. همچنین این تابع از جستجوی دقیق و تقریبی پشتیبانی میکند.
فرم کلی تابع VLOOKUP
برای جستجو در اکسل با تابع VLOOKUP از فرم کلی زیر استفاده می شود:
=VLOOKUP (lookup_value, table_array, column_index_num, range_lookup)
هر یک از پارامترهای این تابع به شرح زیر هستند:
- پارامتر lookup_value : جستجو بر اساس این پارامتر انجام می شود و در ستون اول جدول قرار دارد.
- پارامتر table_array : جدولی که اطلاعات از آن بازیابی می شود.
- پارامتر column_index_num : ستونی از جدول که اطلاعات از آن بازیابی می شود.
- پارامتر range_lookup : این پارامتر اختیاری است و مقدار پیش فرض آن TRUE می باشد که به معنای تطبیق تقریبی است. مقدار FALSE نیز به معنای تطبیق دقیق است.
جستجو در اکسل با تابع VLOOKUP روی جدول عمودی
منظور از جدول عمودی جدولی است که در هر سطر آن اطلاعات مربوط به یک موجودیت مانند یک مشتری درج شده است.
اگر در جدول بالا بخواهیم مقدار مربوط به سفارش 1005 را پیدا کنیم؛ می توانیم از تابع VLOOKUP مانند شکل زیر استفاده کنیم:
استفاده از تابع VLOOKUP در جدول عمودی
تابع VLOOKUP اولین ستون جدول را جستجو کرده و شماره مشتری مورد نظر یعنی 1005 را تطبیق میدهد و نتیجه را از ستون سوم جدول بر می گرداند. همان طور که در نوار فرمول مشاهده می شود؛ جدول مورد جستجو با محدوده B5 تا F9 مشخص شده است.
VLOOKUP از شماره ستون ها استفاده می کند
فرض کنید که جدولی مانند زیر داریم و می خواهیم با استفاده از تابع VLOOKUP و با دادن مقدار id ، مقادیر نام، نام خانوادگی و ایمیل را از آن بازیابی کنیم. باید در ستونهای مربوط به نام، نام خانوادگی و ایمیل دستور VLOOKUP را به فرم زیر وارد کنیم:
جستجو روی جدول بر اساس ID با تابع VLOOKUP
در سلول H3 فرمول زیر را درج می کنیم:
=VLOOKUP(H3,B4:E8,2,FALSE)
پس از درج این فرمول در صورتی که مقابل ID عدد 610 را وارد کنیم؛ مقدار دانیال را مقابل نام نشان میدهد. در فرمول ذکر شده مقداری که در جستجوی آن هستیم در سلول H3 وارد می شود. محدوده جدول از B4 تا E8 است. ستون شماره 2 ستونی است که اطلاعات مورد نظر یعنی نام متناظر با ID باید از آن بازیابی شود. توجه کنید که شماره ستون های جدول از 1 شروع می شود.
محدودیت VLOOKUP
تابع VLOOKUP تنها می تواند جستجو به سمت راست را انجام دهد. به عبارت دیگر شما تنها می توانید اطلاعات سمت راست اولین ستون جدول را که توسط VLOOKUP مشخص شده است؛ بازیابی کنید. به عنوان مثال برای جستجوی اطلاعات بر اساس ID در جدول زیر ما باید محدوده D3 تا F9 را به عنوان جدول تعیین کنیم و این به معنای این است که فقط مقادیر ایمیل و بخش قابل بازیابی هستند.
محدودیت تابع vlookup
برای بازیابی اطلاعات سمت چپ یا راست می توانید از تابع XLOOKUP و یا فرمول INDEX and MATCH استفاده کنید.
مدهای تطبیق در تابع VLOOKUP
همان طور که گفته شد در تابع VLOOKUP پارامتر range_lookup نوع تطبیق را تعیین می کند. اگر مقدار این پارامتر FALSE باشد؛ دقیقاً دنبال مقدار مورد جستجو است. اگر مقدار این پارامتر TRUE باشد؛ تطبیق تقریبی انجام می شود. برای فهم بهتر موضوع به مثال توجه کنید. می خواهیم با توجه به محدوده نمره یکی از مقادیر A,B,C,D یا F در ستون رتبه درج شود.
درج محدوده نمره با تابع VLOOKUP
با توجه به این که محدوده C4 تا C8 را به نام key نام گذاری کرده ایم؛ کافی است در سلول D4 فرمول زیر را درج کنیم:
=VLOOKUP (c4, key, 2, TRUE)