IF VLOOKUP در اکسل: فرمول Vlookup با شرط If

  • این را به اشتراک بگذارید
Michael Brown

این آموزش نشان می دهد که چگونه V LOOKUP و تابع IF را با هم برای جستجوی v با شرط if در اکسل ترکیب کنید. همچنین یاد خواهید گرفت که چگونه از فرمول های IF ISNA VLOOKUP برای جایگزینی خطاهای #N/A با متن خود، سلول صفر یا خالی استفاده کنید.

در حالی که توابع VLOOKUP و IF به تنهایی مفید هستند، با هم. آنها تجربیات ارزشمندتری را ارائه می دهند. این آموزش به این معنی است که نحو این دو تابع را به خوبی به خاطر می آورید، در غیر این صورت ممکن است بخواهید با دنبال کردن پیوندهای بالا دانش خود را تقویت کنید.

    Vlookup با دستور If: return True/ نادرست، بله/خیر، و غیره.

    یکی از رایج ترین سناریوها هنگام ترکیب If و Vlookup با هم مقایسه مقدار بازگشتی توسط Vlookup با مقدار نمونه و بازگشت بله / خیر است. یا درست / غلط به عنوان نتیجه.

    در اکثر موارد، فرمول عمومی زیر به خوبی کار می کند:

    IF(VLOOKUP(…) = مقدار، TRUE، FALSE)

    به انگلیسی ساده ترجمه شده است، این فرمول به اکسل دستور می دهد که اگر Vlookup درست است (یعنی برابر با مقدار مشخص شده) True را برگرداند. اگر Vlookup نادرست باشد (با مقدار مشخص شده برابر نیست)، فرمول False را برمی گرداند.

    در زیر چند کاربرد واقعی از این فرمول IF Vlookup را مشاهده خواهید کرد.

    مثال 1. یک مقدار خاص را جستجو کنید

    فرض کنید فهرستی از موارد در ستون A و مقدار آن در ستون B دارید. شما در حال ایجاد یک داشبورد برای کاربران خود هستید و به یک فرمول نیاز دارید.که مقدار یک کالا را در E1 بررسی می‌کند و به کاربر اطلاع می‌دهد که آیا کالا موجود است یا فروخته شده است.

    شما مقدار را با یک Vlookup معمولی با فرمول تطبیق دقیق مانند زیر می‌کشید:

    =VLOOKUP(E1,$A$2:$B$10,2,FALSE)

    سپس، یک دستور IF بنویسید که نتیجه Vlookup را با صفر مقایسه کند، و اگر برابر با 0 باشد "نه"، در غیر این صورت "بله" را برمی گرداند:

    =IF(VLOOKUP(E1,$A$2:$B$10,2,FALSE)=0,"No","Yes")

    به‌جای بله/خیر ، می‌توانید TRUE/FALSE یا در انبار/فروخته شده یا هر دو مورد دیگر را برگردانید انتخاب ها به عنوان مثال:

    =IF(VLOOKUP(E1,$A$2:$B$10,2)=0,"Sold out","In stock")

    شما همچنین می توانید مقدار بازگشتی توسط Vlookup را با نمونه متن مقایسه کنید. در این مورد، مطمئن شوید که یک رشته متن را در علامت نقل قول قرار دهید، مانند این:

    =IF(VLOOKUP(E1,$A$2:$B$10,2)="sample text",TRUE,FALSE)

    مثال 2. نتیجه Vlookup را با سلول دیگری مقایسه کنید

    یک مثال معمولی دیگر از Vlookup با شرط If در اکسل مقایسه خروجی Vlookup با مقداری در سلول دیگر است. برای مثال، می‌توانیم بررسی کنیم که آیا بزرگتر یا مساوی یک عدد در سلول G2 است:

    =IF(VLOOKUP(E1,$A$2:$B$10,2)>=G2,"Yes!","No")

    و فرمول If ما با Vlookup در عمل اینجاست:

    به روشی مشابه، می توانید از هر عملگر منطقی دیگری همراه با یک مرجع سلول در فرمول If Vlookup Excel خود استفاده کنید.

    مثال 3. مقادیر Vlookup در یک لیست کوتاهتر

    برای مقایسه هر سلول در ستون هدف با لیست دیگری و بازگشت درست یا بله در صورت یافتن مطابقت، نادرست یا خیر در غیر این صورت، از این فرمول عمومی IF ISNA VLOOKUP استفاده کنید:

    IF(ISNA(VLOOKUP(…))، "No", "Yes")

    اگر Vlookup منجر به خطای #N/A شود، فرمول "No" را برمی‌گرداند، به این معنی که مقدار جستجو در لیست جستجو یافت نمی‌شود. اگر مطابقت پیدا شد، "بله" برگردانده می شود. به عنوان مثال:

    =IF(ISNA(VLOOKUP(A2,$D$2:$D$4,1,FALSE)),"No","Yes")

    اگر منطق کسب و کار شما به نتایج معکوس نیاز دارد، به سادگی "بله" و "نه" را تعویض کنید تا منطق فرمول معکوس شود:

    =IF(ISNA(VLOOKUP(A2,$D$2:$D$4,1,FALSE)),"Yes","No")

    فرمول Excel If Vlookup برای انجام محاسبات مختلف

    علاوه بر نمایش پیام های متنی خود، If function با Vlookup می تواند محاسبات مختلفی را انجام دهد. بر اساس معیارهایی که شما مشخص می کنید.

    با مثال بیشتر، اجازه دهید کمیسیون یک فروشنده خاص (F1) را بسته به اثربخشی آنها محاسبه کنیم: 20٪ کمیسیون برای کسانی که 200 دلار و بیشتر درآمد داشته اند، 10٪ برای بقیه .

    برای این کار، بررسی می کنید که آیا مقدار بازگشتی توسط Vlookup بزرگتر یا مساوی 200 است یا خیر، و اگر اینطور است، آن را در 20٪ ضرب کنید، در غیر این صورت در 10٪:

    =IF(VLOOKUP(F1,$A$2:$C$10,3,FALSE )>=200, VLOOKUP(F1,$A$2:$C$10,3,FALSE)*20%, VLOOKUP(F1,$A$2:$C$10,3,FALSE)*10%)

    که در آن A2:A10 نام فروشنده و C2:C10 فروش است.

    IF ISNA VLOOKUP برای پنهان کردن خطاهای #N/A

    اگر تابع VLOOKUP نتواند یک مقدار مشخص شده را پیدا کند، یک خطای #N/A ایجاد می کند. برای پیدا کردن آن خطا و جایگزینی آن با متن خود، یک فرمول Vlookup را در تست منطقی تابع IF قرار دهید، مانند این:

    IF(ISNA(VLOOKUP(…))، "Not found", VLOOKUP(...) )

    به طور طبیعی، می توانید هر متنی را که دوست دارید به جای "یافت نشد" تایپ کنید.

    فرض کنید، فهرستی از فروشنده دارید.نام در یک ستون و مبالغ فروش در ستون دیگر. وظیفه شما این است که یک عدد مطابق با نامی که کاربر در F1 وارد می کند بکشید. اگر نامی پیدا نشد، پیامی نشان دهید که نشان می دهد.

    با نام های موجود در A2:A10 و مقادیر C2:C10، کار را می توان با فرمول If Vlookup زیر انجام داد:

    =IF(ISNA(VLOOKUP(F1,$A$2:$C$10,3,FALSE)), "Not found", VLOOKUP(F1,$A$2:$C$10,3,FALSE))

    اگر نام پیدا شد، مبلغ فروش مربوطه برگردانده می شود:

    اگر مقدار جستجو پیدا نشد، یافت نشد به جای خطای #N/A ظاهر می شود:

    این فرمول چگونه کار می کند

    منطق فرمول بسیار ساده است: شما از تابع ISNA استفاده می کنید. برای بررسی Vlookup برای خطاهای #N/A. در صورت بروز خطا، ایسنا TRUE و در غیر این صورت FALSE را برمی گرداند. مقادیر بالا به تست منطقی تابع IF می رود، که یکی از موارد زیر را انجام می دهد:

    • اگر تست منطقی درست باشد (خطای #N/A)، پیام شما نمایش داده می شود.
    • اگر تست منطقی FALSE باشد (مقدار جستجو پیدا شد)، Vlookup یک مطابقت را به طور معمول برمی گرداند.

    IFNA VLOOKUP در نسخه های جدیدتر اکسل

    شروع با Excel 2013، شما می تواند از تابع IFNA به جای IF ISNA برای دریافت و رسیدگی به خطاهای #N/A استفاده کند:

    IFNA(VLOOKUP(…), " Not find")

    در مثال ما، فرمول شکل زیر را بگیرید:

    =IFNA(VLOOKUP(F1,$A$2:$C$10,3, FALSE), "Not found")

    نکته. اگر می خواهید انواع خطاها را به دام بیاندازید، نه تنها #N/A، از VLOOKUP در ترکیب با تابع IFERROR استفاده کنید. جزئیات بیشتر را می توانید در اینجا پیدا کنید: IFERRORVLOOKUP در اکسل.

    Excel Vlookup: اگر یافت نشد 0 را برمی‌گرداند

    هنگامی که با مقادیر عددی کار می‌کنید، ممکن است بخواهید زمانی که مقدار جستجو پیدا نشد، یک صفر برگردانید. برای انجام این کار، از فرمول IF ISNA VLOOKUP که در بالا توضیح داده شد با کمی تغییر استفاده کنید: به جای یک پیام متنی، 0 را در آرگومان value_if_true تابع IF وارد کنید:

    IF(ISNA(VLOOKUP( …)), 0, VLOOKUP(…))

    در جدول نمونه ما، فرمول به شرح زیر است:

    =IF(ISNA(VLOOKUP(F2,$A$2:$C$10,3,FALSE)), 0, VLOOKUP(F2,$A$2:$C$10,3,FALSE))

    در جدول نسخه های اخیر اکسل 2016 و 2013، می توانید دوباره از ترکیب IFNA Vlookup استفاده کنید:

    =IFNA(VLOOKUP(I2,$A$2:$C$10,3, FALSE), 0)

    Excel Vlookup: اگر یافت نشد سلول خالی را برگردانید

    این یک تغییر دیگر است از عبارت "Vlookup if then": وقتی مقدار جستجو پیدا نشد، چیزی را برنگردانید. برای انجام این کار، به فرمول خود دستور دهید که به جای خطای #N/A یک رشته خالی ("") برگرداند:

    IF(ISNA(VLOOKUP(…)), "", VLOOKUP(…))

    زیر چند نمونه فرمول کامل است:

    برای همه نسخه های اکسل:

    =IF(ISNA(VLOOKUP(F2,$A$2:$C$10,3,FALSE)), "", VLOOKUP(F2,$A$2:$C$10,3,FALSE))

    برای اکسل 2016 و اکسل 2013:

    =IFNA(VLOOKUP(F2,$A$2:$C$10,3, FALSE), "")

    If with Index Match - vlookup سمت چپ با شرط If

    کاربران باتجربه Excel می دانند که تابع VLOOKUP تنها راه برای انجام جستجوی عمودی در اکسل نیست. از ترکیب INDEX MATCH نیز می توان برای این منظور استفاده کرد و حتی قدرتمندتر و همه کاره تر است. خبر خوب این است که Index Match می تواند دقیقاً به همان روشی که با IF همکاری کندVlookup.

    به عنوان مثال، شما شماره سفارش را در ستون A و نام فروشنده در ستون B دارید. شما به دنبال فرمولی هستید تا شماره سفارش را برای یک فروشنده خاص مشخص کنید.

    Vlookup نمی تواند باشد. در این مورد استفاده می شود زیرا نمی تواند از راست به چپ جستجو کند. تا زمانی که مقدار جستجو در ستون جستجو پیدا شود، Index Match بدون مشکل کار خواهد کرد. در غیر این صورت، یک خطای #N/A ظاهر می شود. برای جایگزینی نماد خطای استاندارد با متن خود، Index Match را در داخل IF ISNA قرار دهید:

    =IF(ISNA(INDEX(A2:A10, MATCH(F1, $B$2:$B$10, 0))), "Not found", INDEX(A2:A10, MATCH(F1, $B$2:$B$10, 0)))

    در اکسل 2016 و 2016، می توانید از IFNA به جای IF ISNA استفاده کنید تا فرمول بیشتر شود. فشرده:

    =IFNA(INDEX(A2:A10, MATCH(F1, $B$2:$B$10, 0)), "Not found")

    به روشی مشابه، می‌توانید از Index Match در سایر فرمول‌های If استفاده کنید.

    این نحوه استفاده شماست. دستور Vlookup و IF با هم در اکسل. برای مشاهده دقیق فرمول های مورد بحث در این آموزش، می توانید نمونه کار ما را در زیر دانلود کنید. از شما سپاسگزارم که خواندید و امیدوارم هفته آینده شما را در وبلاگ خود ببینم!

    کتاب کار برای دانلود تمرین کنید

    Excel IF Vlookup - نمونه های فرمول (فایل xlsx.)

    مایکل براون یک علاقه‌مند به فناوری است که علاقه زیادی به ساده‌سازی فرآیندهای پیچیده با استفاده از ابزارهای نرم‌افزاری دارد. او با بیش از یک دهه تجربه در صنعت فناوری، مهارت های خود را در Microsoft Excel و Outlook و همچنین Google Sheets و Docs تقویت کرده است. وبلاگ مایکل اختصاص داده شده است تا دانش و تخصص خود را با دیگران به اشتراک بگذارد و نکات و آموزش هایی را برای بهبود بهره وری و کارایی ارائه دهد. چه یک حرفه ای با تجربه باشید و چه مبتدی، وبلاگ مایکل، بینش های ارزشمند و توصیه های عملی را برای استفاده حداکثری از این ابزارهای نرم افزاری ضروری ارائه می دهد.