جستجو و مرجع
همه نسخهها
◉ 49 بازدید
=VLOOKUP()
نحوه استفاده از تابع VLOOKUP در اکسل برای یافتن داده در جدول یا محدوده بهصورت سطری را بیاموزید. راهنمای گامبهگام ما استفاده از VLOOKUP در اکسل را آسان و کارآمد میکند.
قابل استفاده در:
Excel for Microsoft 365Excel for Microsoft 365 for MacExcel 2024Excel 2024 for MacExcel 2021Excel 2021 for MacExcel 2019Excel 2016
=VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])
برای توضیح هر ورودی، نشانگر را روی نام آن در جدول نگه دارید — یا بخش ورودیها را ببینید.
نوع خروجیترکیبی
محبوبیت90 / 100
Volatileخیر
Dynamic Arrayخیر
دانلود فایل نمونه اکسل (.xlsx) ▦ امتحان در Playground
فایل اختصاصی این تابع — ایمن و کمحجم · شامل داده نمونه + فرمول فعال
⬇ دانلود فایل نمونه اکسل
یک فایل .xlsx اختصاصی برای =VLOOKUP() با دادههای نمونه فارسی و فرمول فعال — مستقیم در اکسل باز کنید و تمرین کنید.
- شیت «نمونه» — جدول داده + فرمول تابع در سلول مشخص
- شیت «راهنما» — سینتکس، توضیح ورودیها و نکات همین صفحه
- تولید آنی و ایمن (توکن اعتبارسنجی + محدودیت دانلود)
کوییز این تابع
سوالات تستی — سینتکس، مثال و خطا — امتیازت را بسنج!
◧ ورودیهای تابع
| نام ورودی | نوع | وضعیت | توضیح |
|---|---|---|---|
lookup_value |
هر نوع | الزامی | مقداری که میخواهید جستجو کنید. مقداری که میخواهید جستجو کنید باید در ستون اول محدوده سلولهایی باشد که در آرگومان table_array مشخص میکنید. برای مثال، اگر table_array محدوده B2:D7 را پوشش دهد، مقدار lookup_value شما باید در ستون B باشد. lookup_value میتواند مقدار یا ارجاع به سلول باشد. |
table_array |
محدوده | الزامی | محدوده سلولهایی که VLOOKUP در آن مقدار lookup_value و مقدار برگشتی را جستجو میکند. میتوانید از محدوده نامگذاریشده یا جدول استفاده کنید و بهجای ارجاع سلولی، نام را در آرگومان به کار ببرید. ستون اول در محدوده سلولی باید حاوی lookup_value باشد. محدوده سلولی همچنین باید مقدار برگشتی موردنظر را شامل شود. |
col_index_num |
عدد | الزامی | شماره ستون (با شروع از ۱ برای چپترین ستون table_array) که حاوی مقدار برگشتی است. |
range_lookup |
منطقی | اختیاری | مقدار منطقی که مشخص میکند آیا میخواهید VLOOKUP تطابق تقریبی یا دقیق را بیابد: تطابق تقریبی - ۱/TRUE فرض میکند ستون اول جدول یا بهصورت عددی یا الفبایی مرتب شده و سپس نزدیکترین مقدار را جستجو میکند. این روش پیشفرض است اگر چیزی مشخص نکنید؛ برای مثال =VLOOKUP(90,A1:B100,2,TRUE). تطابق دقیق - ۰/FALSE مقدار دقیق را در ستون اول جستجو میکند؛ برای مثال =VLOOKUP("Smith",A1:B100,2,FALSE). |
▣ مثالهای کاربردی
جستجوی مقدار A2 در محدوده A10:C20 و برگرداندن مقدار ستون دوم با تطابق تقریبی
=VLOOKUP(A2,A10:C20,2,TRUE)
جستجوی دقیق نام Fontana در محدوده B2:E7 و برگرداندن مقدار ستون دوم
=VLOOKUP("Fontana",B2:E7,2,FALSE)
جستجوی مقدار A2 در برگ Client Details محدوده A:F و برگرداندن مقدار ستون سوم با تطابق دقیق
=VLOOKUP(A2,'Client Details'!A:F,3,FALSE)
✦ نکات مهم
- استفاده از تابع جدید XLOOKUP را امتحان کنید؛ نسخه بهبودیافته VLOOKUP که در هر جهتی کار میکند و بهطور پیشفرض تطابق دقیق برمیگرداند و استفاده از آن آسانتر است. زمانی از VLOOKUP استفاده کنید که نیاز دارید چیزی را در جدول یا محدوده بهصورت سطری بیابید؛ برای مثال، قیمت قطعه خودرو را با شماره قطعه جستجو کنید یا نام کارمند را بر اساس شناسه کارمند بیابید. در سادهترین حالت، تابع VLOOKUP میگوید: =VLOOKUP(آنچه میخواهید بیابید، جایی که میخواهید جستجو کنید، شماره ستون در محدوده حاوی مقدار برگشتی، تطابق تقریبی یا دقیق برگردان). نکته: راز VLOOKUP این است که دادههای خود را طوری سازماندهی کنید که مقدار مورد جستجو (Fruit) در سمت چپ مقدار برگشتی (Amount) قرار گیرد. اگر مشترک Microsoft Copilot هستید، Copilot میتواند درج و استفاده از توابع VLOOKUP یا XLOOKUP را آسانتر کند. به راهنمای دریافت بینش داده با Copilot در اکسل مراجعه کنید.
- مقدار نادرست برگشتی: اگر range_lookup برابر TRUE باشد یا حذف شود، ستون اول باید بهصورت الفبایی یا عددی مرتب باشد. اگر ستون اول مرتب نباشد، ممکن است مقدار برگشتی غیرمنتظره باشد. یا ستون اول را مرتب کنید یا برای تطابق دقیق از FALSE استفاده کنید.
- #N/A در سلول: اگر range_lookup برابر TRUE باشد و مقدار lookup_value کوچکتر از کوچکترین مقدار ستون اول table_array باشد، خطای #N/A دریافت میکنید. اگر range_lookup برابر FALSE باشد، خطای #N/A نشان میدهد عدد دقیق یافت نشده است. برای اطلاعات بیشتر درباره رفع خطای #N/A در VLOOKUP به راهنمای اصلاح خطای #N/A مراجعه کنید.
- #REF! در سلول: اگر col_index_num بزرگتر از تعداد ستونهای table_array باشد، خطای #REF! دریافت میکنید. برای اطلاعات بیشتر درباره رفع خطای #REF! به راهنمای اصلاح خطای #REF! مراجعه کنید.
- #VALUE! در سلول: اگر table_array کوچکتر از ۱ باشد، خطای #VALUE! دریافت میکنید. برای اطلاعات بیشتر به راهنمای اصلاح خطای #VALUE! در VLOOKUP مراجعه کنید.
- #NAME? در سلول: خطای #NAME? معمولاً به این معنی است که فرمول گیومه ندارد. برای جستجوی نام شخص، مطمئن شوید نام را داخل فرمول در گیومه قرار دادهاید؛ برای مثال نام را بهصورت "Fontana" در =VLOOKUP("Fontana",B2:E7,2,FALSE) وارد کنید. برای اطلاعات بیشتر به راهنمای اصلاح خطای #NAME! مراجعه کنید.
- #SPILL! در سلول: این خطای خاص #SPILL! معمولاً به این معنی است که فرمول شما برای مقدار جستجو به اشتراک ضمنی متکی است و از کل ستون بهعنوان مرجع استفاده میکند؛ برای مثال =VLOOKUP(A:A,A:C,2,FALSE). میتوانید با ثابت کردن مرجع جستجو با عملگر @ مانند =VLOOKUP(@A:A,A:C,2,FALSE) مشکل را حل کنید. یا میتوانید از روش سنتی VLOOKUP استفاده کرده و بهجای کل ستون به تکسلول ارجاع دهید: =VLOOKUP(A2,A:C,2,FALSE).
- برای range_lookup از ارجاع مطلق استفاده کنید: استفاده از ارجاع مطلق به شما امکان میدهد فرمول را به پایین پر کنید بهطوری که همیشه به همان محدوده جستجوی دقیق نگاه کند. نحوه استفاده از ارجاع سلولی مطلق را بیاموزید.
- مقادیر عددی یا تاریخ را بهصورت متن ذخیره نکنید: هنگام جستجوی مقادیر عددی یا تاریخ، مطمئن شوید دادههای ستون اول table_array بهصورت متن ذخیره نشدهاند؛ در غیر این صورت VLOOKUP ممکن است مقدار نادرست یا غیرمنتظره برگرداند.
- ستون اول را مرتب کنید: پیش از استفاده از VLOOKUP وقتی range_lookup برابر TRUE است، ستون اول table_array را مرتب کنید.
- از نویسههای عام استفاده کنید: اگر range_lookup برابر FALSE باشد و lookup_value متن باشد، میتوانید در lookup_value از نویسههای عام علامت سؤال (?) و ستاره (*) استفاده کنید. علامت سؤال هر تکنویسه را تطبیق میدهد و ستاره هر توالی نویسه را. اگر میخواهید علامت سؤال یا ستاره واقعی را بیابید، پیش از نویسه یک مدک (~) بگذارید؛ برای مثال =VLOOKUP("Fontan?",B2:E7,2,FALSE) تمام نمونههای Fontana با حرف آخر متغیر را جستجو میکند.
- مطمئن شوید دادهها حاوی نویسههای اشتباه نیستند: هنگام جستجوی مقادیر متنی در ستون اول، مطمئن شوید دادههای ستون اول فاصله ابتدایی، فاصله انتهایی، استفاده ناسازگار از گیومه ساده (' یا ") و گیومه خمیده (‘ یا ”) یا نویسههای غیرچاپی ندارند. در این موارد VLOOKUP ممکن است مقدار غیرمنتظره برگرداند. برای نتیجه دقیق، از تابع CLEAN یا TRIM برای حذف فاصلههای انتهایی مقادیر جدول استفاده کنید.
💬 نظرات و پرسش و پاسخ 0 نظر تاییدشده
🔒 نظر شما پس از تایید مدیر منتشر میشود.دیدگاه خود را بنویسید — پس از تایید مدیر نمایش داده میشود
هنوز نظری ثبت نشده — اولین نظر را شما بنویسید!