VLOOKUP
| تابع VLOOKUP اکسل - نحو و استفاده پایه |
|
تابع VLOOKUP چیست؟ برای شروع، این یک تابع اکسل است :) چه کاری انجام می دهد؟ آن را برای مقدار تعیین شده جستجو می کند و یک مقدار تطبیقی را از ستون دیگر باز می گرداند. از لحاظ فنی، تابع VLOOKUP یک مقدار در ستون اول محدوده مشخص سلول ها را نشان می دهد و یک مقدار را در همان ردیف از ستون دیگر باز می گرداند. در استفاده معمول خود، اکسل VLOOKUP از طریق لیست های داده شما براساس شناسه منحصر به فرد جستجو می کند و یک قطعه از اطلاعات مربوط به آن شناسه منحصر به فرد را (که در ستون دیگری است) به شما می دهد. کاراکتر "V" در VLOOKUP به معنای "عمودی" است. این استفاده شده است که VLOOKUP را از تابع HLOOKUP متمایز کند که در ردیف بالا یک آرایه به کار می رود (H به معنای "افقی" است). عملکرد VLOOKUP در همه نسخه های Excel 2013، Excel 2010، Excel 2007، Excel 2003، Excel اکسپرس و اکسل 2000 بطور یکسان در دسترس است. |
|
نحو اکسل VLOOKUP |
|
فرمول تابع VLOOKUP به شرح زیر است: |
|
VLOOKUP (lookup_value، table_array، col_index_num، [range_lookup]) |
|
همانطور که می بینید، عملکرد مایکروسافت اکسل VLOOKUP دارای 4 پارامتر یا استدلال است. سه پارامتر اول واجد شرایط می باشند، آخرین گزینه اختیاری است. |
|
|
|
=VLOOKUP(40, A2:B15, 2) |
|
|
| =VLOOKUP("apples", A2:B15, 2) |
|
|
| =VLOOKUP(C2, A2:B15, 2) |
|
|
|
| =VLOOKUP(40, A2:B15 ,2) |
|
|
| =VLOOKUP(40, A2:B15, 2 ) |
|
![]() |
|
|
چند نمونه از اکسل VLOOKUP |
|
نحوه انجام vlookup در اکسل از یک برگه دیگر |
|
در عمل، فرمول VLOOKUP به ندرت برای پیدا کردن داده ها در همان برگه استفاده می شود. اغلب شما باید داده های مطابق با ورق های مختلف را نگاه کنید و بکشید. برای انجام Vlookup از ورق های مختلف اکسل ، باید نام کارنامه و علامت تعجب در argument_ table_array قبل از محدوده سلول ها وارد کنید، به عنوان مثال |
| =VLOOKUP(40, Sheet2! A2:B15,2) |
| فرمول نشان می دهد که محدوده جستجو A2: B15 در Sheet2 قرار دارد. |
|
البته، شما لازم نیست که نام ورق را به صورت دستی وارد کنید. به سادگی شروع به تایپ کردن فرمول کنید و زمانی که نوبت به argument_ table_array میرسد، به شیت مورد نظر مراجعه کنید و محدوده را با استفاده از ماوس انتخاب کنید. فرمول که در تصویر زیر مشاهده می کنید، جستجو در متن "محصول 1" در ستون A (ستون 1 ستون محدوده جستجو A2: B9) در صفحه برگزیده قیمت ها : |
| =VLOOKUP("Product 1",Prices!$A$2:$B$9,2,FALSE) |
![]() |
|
نکته: ایده خوبی است که همیشه در آرایه table_array از منابع مطلق سلولی (با علامت $) استفاده کنید. در صورتی که فرمول Vlookup خود را به سایر سلول ها کپی می کنید، از تغییر محدوده جستجو جلوگیری می شود. |
|
نحوه انجام vlookup از یک کتاب کار (فایل) متفاوت |
|
برای انجام vlookup بین دو کتاب مختلف اکسل، قبل از نام برگه باید نام کتاب کار را داخل کروشه ارسال کنید. به عنوان مثال، فرمول زیر در Sheet2 از کتاب Workbook Numbers.xlsx ارزش "40" را جستجو می کند : |
|
=VLOOKUP(40,[Numbers.xlsx]Sheet2!A2:B15,2) |
|
ساده ترین راه برای ساخت یک فرمول VLOOKUP که به کتاب کار دیگری اشاره دارد این است:
|
![]() |
| هنگامی که کتابخانه را با جدول جستجوی خود ببندید، فرمول VLOOKUP شما به هر حال کار خواهد کرد، اما مسیر کامل را برای فایل اکسل مورد جستجو نمایش می دهد، همانطور که در زیر نشان داده شده است: |
![]() |
|
نحوه استفاده از محدوده یا جدول نامی در فرمول VLOOKUP |
|
اگر شما قرار است از یک محدوده جستجو در چندین فرمول VLOOKUP استفاده کنید، می توانید برای آن محدوده نامی ایجاد کرده و نام را مستقیما در argument_ table of array فرمول Vlookup خود وارد کنید. برای ایجاد یک محدوده نامی، فقط سلول ها را انتخاب کنید و هر نامی را در جعبه Name تایپ کنید ، در سمت چپ نوار فرمول. |
![]() |
| و اکنون می توانید فرمول زیر VLOOKUP را برای دریافت قیمت محصول 1 بنویسید: |
|
=VLOOKUP("Product 1",Products,2) |
|
بیشترین محدوده در اکسل را که میتوان نامی برای آن تعریف کرد کل یک شیت اکسل میباشد، بنابراین در فرول تابع VLOOKUP نیازی نیست نام کتاب یا برگه مربوط به آن محدوده (که با نام مشخص شده و در فرمول وارد شده) را مشخص کنید، حتی اگر محدوده جستجو شما در یک برگه متفاوت قرار داشته باشد. اگر در یک کتاب دیگر باشد، باید نام کتاب کار را قبل از محدوده نامی قرار دهید، مثلا: |
|
=VLOOKUP("Product 1",PriceList.xlsx!Products,2) |
|
چنین فرمول هایی بسیار قابل فهم هستند، درسته نه؟ علاوه بر این، استفاده از محدوده های نامی می تواند جایگزین خوبی برای مرجع های سلولی مطلق باشد. از آنجا که یک محدوده نامیده می شود، زمانی که یک فرمول به سایر سلول ها کپی می شود تغییر نمی کند، شما می توانید مطمئن باشید که محدوده جستجو شما همیشه درست خواهد بود. اگر چندین سلول را در یک جدول اکسل ( Insert tab > Table ) قرار داده اید، می توانید محدوده جستجو را با استفاده از ماوس انتخاب کنید و مایکروسافت اکسل به طور خودکار نام ستون یا نام جدول را به فرمول اضافه می کند : |
![]() |
|
فرمول کامل ممکن است شبیه به این باشد: |
|
=VLOOKUP("Product 1",Table46[[Product]:[Price]],2) |
| یا حتی |
| =VLOOKUP("Product 1",Table46,2) |
|
همچنين به عنوان محدودههاي نامي، نام ستونها ثابت است و مرجع سلول شما بدون توجه به جايگزين فرمول VLOOKUP در همان كتاب، تغيير نخواهد كرد. |
|
استفاده از کاراکترهای جستجو (wildcard) در فرمول VLOOKUP |
|
همانند بسیاری از فرمول های دیگر، می توانید از کاراکتر های زیر در عملکردهای VLOOKUP اکسل استفاده کنید:
استفاده از علامت های فوق در فرمول های VLOOKUP ممکن است در بسیاری موارد مفید باشد:
مثال 1. نگاهی به متن شروع یا پایان دادن با کاراکترهای خاص فرض کنید شما می خواهید یک مشتری خاص را در پایگاه داده زیر پیدا کنید. شما نمیتوانید نام خانوادگی خود را به خاطر بسپارید، اما شما می دانید که با " ack " شروع می شود. بنابراین، فرمول زیر VLOOKUP راه چاره خواهد بود: |
|
=VLOOKUP("ack*",$A$2:$C$11,1,FALSE) |
![]() |
|
پس از اینکه مطمئن شوید نام صحیح را پیدا کرده اید، می توانید از فرمول مشابه VLOOKUP برای دریافت مبلغی که توسط آن مشتری پرداخت می شود استفاده کنید. شما فقط باید پارامتر 3 را در فرمول به شماره ستون مناسب، ستون C (3) در مورد ما تغییر دهید: |
|
=VLOOKUP("ack*",$A$2:$C$11, 3 ,FALSE) |
|
در اینجا چند مثال دیگر از فرمولهای VLOOKUP با کاراکترهای کلمات کلیدی: |
|
پیدا کردن نام پایان دادن به با " man ": |
| =VLOOKUP("*man",$A$2:$C$11,1,FALSE) |
| پیدا کردن نام با شروع از " ad " و پایان دادن به " son ": |
| =VLOOKUP("ad*son",$A$2:$C$11,1,FALSE) |
| پیدا کردن یک نام خانوادگی 5 حرفی: |
| =VLOOKUP("?????",$A$2:$C$11,1,FALSE) |
|
توجه داشته باشید. برای یک فرمول VLOOKUP که در آن از علایم جستجو استفاده شده، جهت رسیدن به نتیجه درست همیشه باید به عنوان آخرین پارامتر FALSE اضافه کنید. اگر محدوده جستجو شما حاوی بیش از یک ورودی است که با معیارهای کلمات معکوس مطابقت دارد، مقدار اول پیدا خواهد شد. |
|
مثال 2. فرمول های wildcard VLOOKUP بر اساس مقدار سلول |
|
و اکنون بیایید نمونه ای کمی پیچیده تر از نحوه انجام یک vlookup بر روی مقدار در برخی از سلول ها بحث کنیم. فرض کنید که شما دارای کلید مجوز در ستون A و نام مجوز در ستون B هستید. شما همچنین دارای چند (کاراکتر) از برخی از کلید مجوز در سلول C1 و شما می خواهید یک نام مجوز مربوطه را پیدا کنید. این را می توان با استفاده از فرمول VLOOKUP مانند این انجام می شود: |
|
=VLOOKUP("*"&C1&"*",$A$2:$B$12,2,FALSE) |
|
این فرمول برای مقادیر C1 از طریق محدوده مشخص شده جستجو می کند و مقدار مربوطه را در ستون B باز می گرداند. لطفا توجه داشته باشید که ما از ampersand (&) قبل و بعد از یک مرجع سلولی در پارامتر 1 استفاده می کنیم تا یک رشته متن را پیوند دهیم. همانطور که می توانید در تصویر زیر مشاهده کنید، تابع VLOOKUP من " جرمی هیل " را باز می کند، زیرا کلید مجوز آن شامل گروهی از علامت هاست که در سلول C1 نوشته شده است: |
![]() |
|
همچنین، لطفا به استدلال table_array در تصویر بالا مراجعه کنید. همانطور که در مثال بالا مورد بحث قرار گرفتیم، این شامل نام جدول ("Table7") به جای محدوده سلولی است. |
|
اکسل VLOOKUP با مقدار دقیق یا تقریبی |
|
و در نهایت، بیایید نگاه دقیق تر به آخرین بحث از عملکرد VLOOKUP اکسل، range_lookup . اگرچه اختیاری است، این پارامتر بسیار مهم است، زیرا شما احتمالا نتایج مختلفی را به دست می آورید بسته به این که آیا TRUE یا FALSE را به همان فرمول ارائه می کنید. برای شروع، بیایید ببینیم که منظور مایکروسافت اکسل از معنای "مطابقت دقیق" و "تقریبی" چیست. |
|
اکسل Vlookup با مقدار دقیق |
|
اگر range_lookup به FALSE تنظیم شده باشد، فرمول برای یک مقدار دقیقا همان مقدار lookup_value را جستجو می کند. اگر دو یا بیشتر مقادیری که دقیقا مطابق با ارزش جستجو هستند در لیست وجود داشته باشد، اولین مقدار پیدا شده بازگردانده می شود. اگر یک جستجوی دقیق پیدا نشد، خطای # N / A بازگردانده می شود. |
| به عنوان مثال، اگر از فرمول |
| =VLOOKUP(4, A2:B15,2, FALSE ) |
| اما مقدار 4 در سلول های A2 تا A15 یافت نشود، فرمول # N / A را نشان می دهد. |
|
اکسل Vlookup با بازی تقریبی |
|
اگر range_lookup به TRUE یا حذف شده (خالی رها شده) باشد، فرمول نزدیکترین مسابقه را جستجو خواهد کرد. دقیق تر، یک فرمول VLOOKUP برای اولین بار یک جستجوی دقیق را جستجو می کند، اما اگر یک جستجوی دقیق پیدا نشود، نزدیک ترین مقدار را که بزرگترین مقدار بعدی است که کمتر از lookup_value است، بازگرداند. یادداشت مهم! Vlookup با بازی تقریبی نیاز به مقادیر در ستون اول table_array دارد که به ترتیب صعودی مرتب می شوند، یعنی از کوچکترین تا بزرگترین. در غیر این صورت، عملکرد VLOOKUP اکسل ممکن است ارزش صحیح را پیدا نکند. برای درک بهتر تفاوت بین بازی دقیق و تقریبی، اجازه دهید چند فرمول VLOOKUP بیشتر بسازیم و ببینیم نتایج چه نتایجی به دست می آورند. |
|
مثال 1: نحوه انجام یک vlookup در اکسل با استفاده از روش دقیق |
|
همانطور که به یاد می آورید، برای جستجوی دقیق مسابقه، باید FALSE را به عنوان پارامتر نهایی در فرمول VLOOKUP در اکسل قرار دهید. بگذارید جدول سرعت حیوانات را از اولین مثال دوباره ببنیم و بفهمیم کدام حیوان می تواند 50 مایل در ساعت را اجرا کند. من معتقدم که با شناخت فرمول هیچ مشکلی نخواهید داشت. |
|
=VLOOKUP(50,$A$2:$B$15,2,FALSE) |
| یا |
|
=VLOOKUP(E1,$A$2:$B$15,2,FALSE) |
|
جایی که E1 ارزش جستجو است. |
![]() |
| لطفا توجه داشته باشید که محدوده جستجوی ما (ستون A) حاوی دو مقدار "50" در سلول های A5 و A6 است؛ |
|
و فرمول یک مقدار از سلول B5 را بازمی گرداند. چرا اینطور است؟ از آنجا که تابع VLOOKUP با مشتقات دقیق، مقادیر اول پیدا شده را مطابق با مقدار جستجو باز می گرداند. |
|
مثال 2. Vlookup با مقدار تقریبی |
|
هنگام استفاده از فرمول VLOOKUP با مقدار تقریبی ، یعنی با range_lookup تنظیم شده به TRUE یا حذف شده، اولین کاری که باید انجام دهید مرتب سازی ستون اول در table_array شما به صورت صعودی است . این بسیار مهم است، زیرا فرمول VLOOKUP شما به محض اینکه نزدیک ترین مسابقه کوچکتر از lookup_value پیدا می کند، جستجو را متوقف کند. اگر شما نادیده بگیرید که اطلاعاتتان را به درستی مرتب کنید، به نتیجه ای نادرست وعجیب و غریب یا خطای # N / A خواهید رسید. |
![]() |
|
و اکنون می توانید با یکی از فرمول های زیر بروید: |
|
=VLOOKUP(69,$A$2:$B$15,2,TRUE) |
|
=VLOOKUP(E1,$A$2:$B$15,2,TRUE) |
|
=VLOOKUP(E1,$A$2:$B$15,2) |
|
جایی که E1 ارزش جستجو است. |
|
به عنوان مثال، بیایید حیوان را پیدا کنیم که سرعت آن نزدیک به 69 مایل در ساعت باشد. و در اینجا فرمول VLOOKUP آمده است: |
|
|
|
همانطور که می بینید، فرمول Antelope را که سرعت 61 مایل در ساعت است، در حالی که ما همچنین یوزپلنگ 70 مایل در ساعت را در لیست داریم، 70 درصد بسیار نزدیکتر به 69 است تا مقدار 61. بنابراین، چرا Vlookup مقدار "Antelope" را برمیگرداند؟ از آنجا که VLOOKUP با بازی تقریبی، نزدیک ترین مقدار را که کمتر از مقدار جستجو است، بازیابی می کند. امیدوارم که این مثالها سبب درک صحیح شما در استفاده از VLOOKUP در اکسل شوند و این کار دیگر برای شما بیگانه نیست. اکنون ممکن است ذکر یک مبحث ضروری باشد تا نکات کلیدی را به خاطر داشته باشید. |
|
اکسل VLOOKUP - همه چیز به یاد داشته باشید! |
|
| امیدوارم از این مطلب استفاده برده باشید. |











>