فهرست مطالب
تابع VLOOKUP محبوب ترین تابع جستجو و مرجع در اکسل است. همچنین یکی از پیچیدهترین پیامهاست و پیام خطای ترسناک #N/A میتواند یک منظره رایج باشد.
این مقاله به ۶ دلیل رایج برای کار نکردن VLOOKUP شما میپردازد.
شما به یک تطابق دقیق نیاز دارید
آخرین آرگومان تابع VLOOKUP که با نام range_lookup شناخته می شود، از شما می پرسد که آیا می خواهید یک تطابق تقریبی یا دقیق داشته باشید. .
در اکثر موارد مردم به دنبال یک محصول، سفارش، کارمند یا مشتری خاص هستند و بنابراین نیاز به تطابق دقیق دارند. هنگام جستجوی یک مقدار منحصر به فرد، FALSE باید برای آرگومان range_lookup وارد شود.
این آرگومان اختیاری است، اما اگر خالی بماند، از مقدار TRUE استفاده می شود. مقدار TRUE وابسته به مرتبسازی دادههای شما به ترتیب صعودی برای کار است.
تصویر زیر یک VLOOKUP را نشان میدهد که آرگومان range_lookup حذف شده و مقدار نادرست برگردانده شده است.
راه حل
اگر به دنبال یک مقدار منحصر به فرد هستید، برای آخرین آرگومان FALSE را وارد کنید. VLOOKUP فوق باید به عنوان =VLOOKUP(H3,B3:F11,2,FALSE)
وارد شود.
قفل کردن مرجع جدول
شاید شما به دنبال استفاده از چندین VLOOKUP برای برگرداندن اطلاعات مختلف در مورد یک رکورد هستید. اگر قصد دارید VLOOKUP خود را در چندین سلول کپی کنید، باید جدول خود را قفل کنید.
تصویر زیر یک VLOOKUP را نشان می دهد که اشتباه وارد شده است. محدوده سلول اشتباهی ارجاع داده می شودبرای lookup_value و آرایه جدول .
راه حل
جدولی که تابع VLOOKUP برای مشاهده استفاده می کند برای و برگرداندن اطلاعات از به عنوان table_array شناخته می شود. برای کپی کردن VLOOKUP شما باید کاملا به این ارجاع داده شود.
روی مراجع درون فرمول کلیک کنید و کلید F4 را روی صفحه کلید فشار دهید تا مرجع از نسبی به مطلق تغییر کند. فرمول باید به صورت =VLOOKUP($H$3,$B$3:$F$11,4,FALSE)
وارد شود.
در این مثال هر دو مرجع lookup_value و table_array مطلق هستند. معمولاً ممکن است فقط table_array باشد که نیاز به قفل دارد.
یک ستون درج شده است
شماره نمایه ستون یا col_index_num استفاده می شود توسط تابع VLOOKUP برای وارد کردن اطلاعاتی که در مورد یک رکورد باید برگردانید.
از آنجایی که این عدد به عنوان یک عدد شاخص وارد می شود، چندان بادوام نیست. اگر ستون جدیدی در جدول درج شود، می تواند کار VLOOKUP شما را متوقف کند. تصویر زیر چنین سناریویی را نشان میدهد.
مقدار در ستون 3 بود، اما پس از درج ستون جدید، تبدیل به ستون 4 شد. اما VLOOKUP به طور خودکار بهروزرسانی نشده است.
راه حل 1
یک راه حل ممکن است محافظت از کاربرگ باشد تا کاربران نتوانند ستون ها را وارد کنند. اگر کاربران باید بتوانند این کار را انجام دهند، پس راه حل مناسبی نیست.
راه حل 2
یک گزینه دیگر قرار دادن تابع MATCH درآرگومان col_index_num VLOOKUP.
از تابع MATCH
می توان برای جستجو و برگرداندن شماره ستون مورد نیاز استفاده کرد. این باعث می شود col_index_num پویا باشد بنابراین ستون های درج شده دیگر بر VLOOKUP تأثیر نمی گذارند.
فرمول زیر را می توان در این مثال وارد کرد تا از مشکل نشان داده شده در بالا جلوگیری شود.
جدول بزرگتر شده است
از آنجایی که ردیف های بیشتری به جدول اضافه می شود، VLOOKUP ممکن است نیاز به به روز رسانی داشته باشد تا اطمینان حاصل شود که این ردیف های اضافی گنجانده شده اند. تصویر زیر یک VLOOKUP را نشان میدهد که کل جدول را برای آیتم میوه بررسی نمیکند.
راهحل
فرمت کردن محدوده را به عنوان جدول در نظر بگیرید (Excel 2007+)، یا به عنوان نام محدوده پویا. این تکنیکها تضمین میکنند که تابع VLOOKUP شما همیشه کل جدول را بررسی میکند.
برای قالببندی محدوده بهعنوان جدول، محدوده سلولهایی را که میخواهید برای table_array استفاده کنید انتخاب کنید و کلیک کنید. صفحه اصلی > قالب کردن به عنوان جدول و یک سبک را از گالری انتخاب کنید. روی تب طراحی در زیر ابزارهای جدول کلیک کنید و نام جدول را در کادر ارائه شده تغییر دهید.
VLOOKUP زیر جدولی به نام FruitList را نشان می دهد که در حال استفاده است.
0>
VLOOKUP نمی تواند به سمت چپ خود نگاه کند
یک محدودیت تابع VLOOKUP این است که نمی تواند به سمت چپ خود نگاه کند. به سمت چپ ترین ستون جدول نگاه می کند و اطلاعات را از سمت راست برمی گرداند.
راه حل
راه حلاین شامل عدم استفاده از VLOOKUP است. استفاده از ترکیبی از توابع INDEX و MATCH اکسل یک جایگزین رایج برای VLOOKUP است. بسیار متنوعتر است.
مثال زیر نشان میدهد که از آن برای برگرداندن اطلاعات به سمت چپ ستونی که در آن جستجو میکنید استفاده میشود.
درباره استفاده از INDEX و MATCH بیشتر بیاموزید
جدول شما حاوی موارد تکراری است
عملکرد VLOOKUP فقط می تواند یک رکورد را برگرداند. اولین رکوردی را که با مقداری که به دنبال آن بودید مطابقت دارد، برمیگرداند.
اگر جدول شما دارای موارد تکراری است، VLOOKUP کار را انجام نمیدهد.
راهحل 1
باید لیست شما تکراری دارد؟ اگر نه حذف آنها را در نظر بگیرید. یک راه سریع برای انجام این کار این است که جدول را انتخاب کنید و روی دکمه Removes Duplicates در برگه Data کلیک کنید.
برای کامل تر، Remover Duplicate AbleBits را بررسی کنید. ابزاری برای مدیریت موارد تکراری در جداول Excel در این مورد یک VLOOKUP چیزی نیست که شما نیاز دارید. یک PivotTable برای انتخاب یک مقدار و لیست کردن نتایج به جای آن عالی است.
جدول زیر فهرستی از سفارشات است. فرض کنید میخواهید تمام سفارشهای یک میوه خاص را برگردانید.
از یک PivotTable برای فعال کردن کاربر برای انتخاب شناسه میوه از فیلتر گزارش و یک لیست استفاده شده است. از همه سفارش ها ظاهر می شود.
مشکل VLOOKUP های رایگان
این مقالهراه حلی برای 6 دلیل رایج کار نکردن یک تابع VLOOKUP نشان داد. با داشتن این اطلاعات، باید با این عملکرد عالی اکسل از آینده ای کمتر دردسرساز لذت ببرید.
درباره نویسنده
آلن موری یک مربی فناوری اطلاعات و بنیانگذار Computergaga است. او آموزش آنلاین و جدیدترین نکات و ترفندهای اکسل، ورد، پاورپوینت و پروژه را ارائه می دهد.