نحوه اعمال عبارت Excel IF با شرایط چندگانه در محدوده

  • این را به اشتراک بگذارید
Hugh West

امروز نشان خواهم داد که چگونه می توانید عبارت Excel IF با چند شرط را در هر محدوده ای اعمال کنید.

دانلود Practice Workbook

شما می توانید هنگام خواندن این مقاله کتاب تمرین تمرینی زیر را برای تمرین خود دانلود کنید.

IF Statement with Multiple Conditions in Any Range.xlsx

چگونه بیانیه IF در اکسل در هر محدوده ای کار می کند؟

قبل از رفتن به بحث اصلی، اجازه دهید شما را با مجموعه داده های امروزی آشنا کنیم. ما سابقه کارمند شرکتی به نام Mars Group را داریم.

ما نام کارکنان ، شروع آنها را داریم. تاریخ‌ها و حقوق‌ها به ترتیب در ستون‌های B ، C و D .

حالا فکر کنید در لحظه، رئیس گروه مریخ می خواهد تصمیمی بگیرد. یعنی اگر میانگین حقوق کارمندانش کمتر از 25000$ باشد، حقوق هر کارمند را 5000$ افزایش خواهد داد.

اما سوال اینجاست که چگونه آیا او می تواند تصمیم بگیرد؟

IF عملکرد اکسل در اینجا مفید خواهد بود. فقط این فرمول را در هر سلول از کاربرگ خود بنویسید و نتیجه را ببینید:

=IF(AVERAGE(D5:D20)<25000,"Increase","Do not increase")

به اکسل مراجعه کنید IF تابع آن را برای شما تعیین کرده است. ابتدا مشخص شد که آیا میانگین حقوق کمتر از 25000 دلار است یا خیر. وقتی دید میانگین حقوق کمتر از 25000 دلار نیست ، به شما توصیه کرد که حقوق را افزایش ندهید.

بنابراینFALSE

  • =IF(AND($E5<25000,$C5

این بر اساس نتیجه تابع AND .

نتیجه: (خالی)

بیشتر بخوانید: عملکرد Excel IF با 3 شرایط (5 تست منطقی)

5. توابع IF و VLOOKUP را برای مطابقت دادن چند شرط در یک محدوده ترکیب کنید

در این بخش، ما همین کار را انجام خواهیم داد. عملیات آخرین روش با کمک عملکرد VLOOKUP .

⊕ راه حل:

  • ما فقط تاریخ شروع را تغییر می دهیم به 01/01/2015 .
  • به فرمول زیر استفاده شده در Cell H7 نگاه کنید.
=VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)

  • ما نام کارمندی را می گیریم که در تاریخ یا قبل از 01/01/2015 شروع به کار کرده است، که حقوق او برابر است یا کمتر از 25000$ ، و مرد. 21>D5:D20<=H6

بررسی می کند که آیا محدوده داده شده برابر است یا کمتر از H6.

<. 1>نتیجه: {TRUE, FALSE, TRUE, TRUE, TRUE, درست، نادرست، نادرست، درست، درست، نادرست، نادرست، نادرست، نادرست، نادرست، درست

  • E5:E20<=H5

بررسی می‌کند که آیا محدوده داده‌شده برابر است یا کمتر از H5 .

نتیجه: {FALSE، TRUE، FALSE، FALSE , FALSE, FALSE, TRUE, TRUE, TRUE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE

  • (D5:D20<=H6)*( E5:E20<=H5)

این چند برابر می شودنتایج از دو عملیات قبلی بدست می آید.

نتیجه: {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0}

  • IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,””)

با تکمیل نتایج دو شرط داده شده، تابع IF را اعمال می کنیم.

نتیجه: [Male, Kane Austin, 03/ 06/2014, 25000]

  • VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,” ”),2,FALSE)

در اینجا، VLOOKUP جزء 2nd این جدول تازه تشکیل شده را برمی گرداند.

نتیجه: کین آستین

بیشتر بخوانید: نمونه ای از VLOOKUP با شرط IF چندگانه در اکسل (9 معیار)

نتیجه‌گیری

با استفاده از این روش‌ها، می‌توانید از هر عبارت IF با شرایط متعدد در محدوده‌ای از هر دو نوع AND و OR در اکسل تایپ می کند. آیا روش دیگری می شناسید؟ یا سوالی دارید؟ در صورت تمایل به ما اطلاع دهید. برای مقالات بیشتر از این دست به ExcelWIKI مراجعه کنید.

می بینیم که تابع IFسه آرگومان می گیرد:
  • یک معیار
  • اگر معیار برآورده شود یک خروجی نمایش داده می شود
  • یک اگر معیار برآورده نشود خروجی نمایش داده می شود (اختیاری. پیش فرض "FALSE" است)

بنابراین به طور خلاصه، تابع IF یک معیار را می گیرد و دو خروجی اگر معیار برآورده شود اولین خروجی را برمی‌گرداند و اگر معیار برآورده نشود خروجی دوم را برمی‌گرداند.

و نحو این است:

=IF(logical_test, value_if_true,[value_if_false])

اکنون امیدوارم متوجه شده باشید که عملکرد IF اکسل با یک شرط چگونه کار می کند.

5 مثال از کاربرد Excel IF بیانیه با شرایط چندگانه در هر محدوده

اکنون، بیایید سعی کنیم با استفاده از عبارت IF در اکسل برای یک محدوده معین، با شرایط متعدد کار کنیم. 5 نمونه مرتبط را در این قسمت خواهیم دید.

1. عبارت IF را با شرایط نوع یا چندگانه اعمال کنید

i. شرایط برای یک ارزش واحد

بیایید یک لحظه فکر کنیم، رئیس گروه مریخ کمی انعطاف در تصمیم خود به ارمغان آورده است.

او افزایش خواهد یافت. حقوق هر کارمند اگر میانگین حقوق کمتر از 25000 دلار باشد ، یا کمترین حقوق کارکنان کمتر از 20000$ باشد.

⊕ راه حل:

  • می بینیم که در اینجا دو شرط وجود دارد. اما اینها شرایط از نوع OR هستند. یعنی،شرط ارضا می شود اگر یکی یا هر دو شرط برآورده شود.
  • استفاده از عبارت IF برای این نوع شرط های چندگانه بسیار آسان است. فقط دو شرط را در یک عملکرد اکسل قرار دهید.
  • فرمولی که در اینجا استفاده خواهیم کرد این است:
=IF(OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")

  • ببینید، این بار اکسل توصیه کرده است که حقوق را افزایش دهیم.

توضیح فرمول:

بیایید فرمول را در اینجا تجزیه کنیم.

  • OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)< ;20000)

اگر یکی از معیارها یا هر دوی آنها برآورده شوند، TRUE را برمی گرداند. در غیر این صورت، FALSE را برمی گرداند. در این مورد، OR(AVERAGE(D5:D20) <25000,MIN(D5:D20)<20000برگردانده شده است TRUE زیرا میانگین حقوق کمتر از 25000$ نیست، اما کمترین حقوق کمتر از 20000$ است.

نتیجه: TRUE

  • بنابراین فرمول تبدیل می شود: =IF(TRUE,"Increase", "Do not افزایش")

همانطور که هست TRUE در داخل تابع IF ، اولین خروجی، " افزایش " را برمی گرداند.

نتیجه: "افزایش «

  • حالا، اگر این را فهمیدید، می‌توانید به من بگویید که اگر بالاترین حقوق بیشتر از 40000 دلار باشد، فرمول دریافت « بله » چیست؟ یا کمترین حقوق کمتر از 20000 دلار است ، در غیر این صورت " نه

    بله. شما درست می گویید.باشد:

=IF(OR(MAX(D5:D20)>40000,MIN(D5:D20)<20000),"Yes","No")

ii. شرایط برای محدوده ای از ارزش ها

اکنون یک سناریوی متفاوت را در نظر بگیرید.

رئیس Mars Group تصمیم گرفته است که حقوق کارکنانی را که در حال حاضر حقوق کمتر از 25000 دلار است، یا چه کسانی شغل خود را قبل از 1/1/2015 شروع کرده اند.

اما چگونه می تواند آن کارمندان را شناسایی کند؟

⊕ راه حل:

  • به جای استفاده از تنها یک مرجع سلولی در تابع IF ، می توانید از طیفی از مراجع سلولی در داخل تابع استفاده کنید.
  • فرمول زیر را ببینید.
=IF(OR($D5<25000,$C5

  • در اینجا، من درج کردم فرمول در سلول اول ستون جدید، Cell F4 .
  • و سپس Fill Handle را از طریق بقیه سلولها بکشید.
  • نام همه کارمندانی را که حقوق آنها کمتر از 25000 دلار است، یا قبل از 01 ژانویه 2015 کار خود را شروع کرده اند، برگردانده است.
  • اگر با دقت متوجه شده باشید، متوجه خواهید شد که به جای درج یک مرجع سلولی در تابع IF ، من طیفی از مراجع سلولی ( $D$4:$D$19 ) را در تابع درج کرده ام.

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

    • OR($D5<25000,$C5 ="" strong="">

    Cell D5 و را بررسی می کند Cell C5 و اگر حقوق کمتر از 25000$ یا تاریخ شروع کمتر از ژانویه باشد TRUE را برمی گرداند. 01, 2015 .

    نتیجه: TRUE.

    • بنابراین فرمول تبدیل می شود: =IF(TRUE,B5, ””)

    برای TRUE در محدوده معیار، محتوای سلول مربوطه Column را برمی گرداند. B که به معنی نام کارمند است و برای هر FALSE یک سلول خالی برمی گرداند.ما در اینجا از Absolute Cell Reference استفاده کرده ایم زیرا نمی خواهیم سلول را تغییر دهیم. هنگامی که Fill Handle را می کشیم، ارجاع می دهد.

    نتیجه: "Steve Smith".

    توجه:

    شما ممکن است بخواهید سلول های خالی را از لیست حذف کنید ، به این معنی که ممکن است فقط لیستی از کارمندانی که حقوق آنها افزایش می یابد بخواهید. متأسفانه، می توانید این کار را فقط با استفاده از تابع IF انجام ندهید. اما بدیهی است که راه‌هایی وجود دارد. یکی از راه‌های انجام این کار b y با استفاده از عملکرد FILTER اکسل.

    بیشتر بخوانید: Excel VBA: ترکیبی اگر و یا (3 مثال)

    2. عبارت IF را با شرایط چندگانه و نوع اعمال کنید

    ما همچنین می‌توانیم از عبارت Excel IF برای شرایط AND متعدد در هر محدوده استفاده کنیم.

    من. شرایط یک مقدار واحد

    اگر بخش قبلی را خوب متوجه شده اید، می توانید پاسخ دهیدبه یک سوال دیگر؟

    اگر رئیس شرکت بخواهد حقوق هر یک از کارکنان را افزایش دهد اگر میانگین حقوق کمتر از 25000 دلار و کمترین حقوق <1 باشد، فرمول چگونه خواهد بود>20000$ ؟

    ⊕ راه حل:

    • فقط دو شرط را در یک AND به جای <بپیچید تابع 1>OR .
    • درست مانند این:
    =IF(AND(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")

    • ببینید، این بار اکسل پیشنهاد داده است که حقوق را افزایش ندهیم زیرا هر دو شرایط، متوسط ​​حقوق کمتر از 25000 دلار و کمترین حقوق کمتر از 20000 دلار ، برآورده نمی شوند. فقط یک شرط برآورده می شود.
    • اگر می خواهید جزئیات بیشتری در مورد فرمول بدانید، به بخش 1 از مثال 1 بروید .

    ii . شرایط برای طیفی از ارزش ها

    رئیس گروه مریخ در واقع مردی بسیار سردرگم است. این بار او تصمیم دیگری گرفته است.

    او تنها حقوق کارمندانی را افزایش می دهد که حقوق فعلی کمتر از 20000 دلار دارند و قبل از 1 ژانویه 2017 کار را آغاز کرده اند. .

    چگونه می تواند آن کارمندان را پیدا کند؟

    ⊕ راه حل:

    • بله. حق با شماست. فقط از فرمول بخش 1.2 با یک تابع AND به جای تابع OR استفاده کنید.
    =IF(AND($D5<25000,$C5

    • ببینید، ما کارمندانی داریم که هر دو شرایط را برآورده می‌کنند.

    برای اطلاع از جزئیات فرمول، برو بهبخش دوم از مثال 1 .

    بیشتر بخوانید: Excel VBA: ترکیب If with And for Multiple Conditions

    مشابه خواندنی

    • نحوه استفاده از PERCENTILE با شرط IF چندگانه در اکسل (3 مثال)
    • Excel IF بین چندین محدوده (4 رویکرد) )
    • نحوه استفاده از شرط IF چندگانه در اکسل (3 مثال)

    3. استفاده از دستورات IF تو در تو برای مطابقت با شرایط چندگانه در اکسل

    در بخش قبل، تعیین کردیم که آیا هر دو شرایط، میانگین حقوق کمتر از 25000 دلار ، و کمترین حقوق کمتر از 20000$ راضی هستند یا خیر.

    اما آیا تا به حال فکر کرده اید که می توانیم این را به روش دیگری تعیین کنیم - با استفاده از یک IF در یک تابع IF دیگر ?

    ⊕ راه حل:

    • ابتدا بررسی می کنیم که آیا کمترین حقوق کمتر از 20000 دلار است یا خیر.
    • اگر نه، باز خواهد گشت "افزایش نکن" .
    • اما اگر اینطور باشد، دوباره بررسی می کنیم که آیا میانگین حقوق کمتر از 25000 دلار است یا نه.
    • اگر نه، پس برمی گردد "افزایش نکن" .
    • اما اگر اینطور باشد، این بار "افزایش" برمی گردد.
    • بنابراین فرمول کامل به صورت زیر خواهد بود:
    =IF(MIN(D5:D20)<20000,(IF(AVERAGE(D5:D20)<25000,"Increase","Do not increase")),"Do not increase")

    • ببینید، اکسل پیشنهاد داده است که حقوق را افزایش ندهیم، زیرا هر دو شرط برآورده نمی شود.

    توضیح فرمول:

    L et's break theفرمولی برای درک بهتر.

    • MIN(D5:D20)<20000

    اگر کمترین حقوق کمتر از 20000 دلار باشد، درست است . در غیر این صورت، FALSE را برمی گرداند. در اینجا TRUE برمی گردد.

    نتیجه: TRUE.

    • بنابراین فرمول تبدیل می شود: =IF( درست است، (IF(AVERAGE(D5:D20)<25000،"افزایش"،"افزایش ندهید"))،"افزایش ندهید")

    به عنوان اگر TRUE را ببیند، وارد اولین خروجی می شود. یعنی وارد (IF(AVERAGE(D5:D20)<25000,”Increase”,”Do Not افزایش”))

    • AVERAGE(D5:D20)<25000

    اگر میانگین حقوق کمتر از باشد، یک TUE برمی‌گرداند. $25000 ، در غیر این صورت، FALSE را برمی گرداند. این بار FALSE را برمی گرداند.

    نتیجه: FALSE.

    • بنابراین فرمول تبدیل می شود: =IF (TRUE, (IF(FALSE,”Increase”,”Do Not افزایش”))”Do Not افزایش”)

    بنابراین دومین خروجی دوم را برمی گرداند. IF ، "افزایش نکنید" .

    نتیجه: "افزایش نکنید".

    • اکنون اگر این را می فهمید، بیایید سعی کنیم به یک سوال قدیمی به طور متفاوت پاسخ دهیم.

    آیا می توانید به من بگویید که اگر بالاترین حقوق باشد، فرمول دریافت " بله " چیست؟ بیشتر از 40000$ یا کمترین حقوق کمتر از 20000$ است، در غیر این صورت " نه

    • بله، درست می‌گویید. فرمول این خواهد بود:
    =IF(MAX(D5:D20)>40000,"Yes",(IF(MIN(D5:D20)<20000,"Yes","No")))

    بیشتر بخوانید: بیانیه VBA IF با شرایط چندگانه در اکسل (8 روش)

    4. از عبارت Excel IF با 3 شرط شامل معیار متن استفاده کنید

    بیایید دوباره فکر کنیم. رئیس گروه مریخ می خواهد یک شرط دیگر را بر اساس متن اضافه کند. برای این منظور، او جنسیت کارمندان را به مجموعه داده اضافه کرد. حالا او می‌خواهد نام کارمندی را که حقوقش زیر 25000 دلار است، که بعد از 01/01/2017 عضو شده و مرد است، بداند.

    ⊕ راه حل:

    • این بار، باید از فرمول زیر بر اساس تابع AND با دستور IF استفاده کنیم.
    =IF(AND($E5<25000,$C5

    • اکسل نام کارمندان را برگرداند.

    توضیح فرمول:

    بیایید فرمول را برای درک بهتر تجزیه کنیم.

    • E5<25000

    بررسی می کند که آیا E5 کمتر از 25000 است یا نه.

    نتیجه: FALSE

    • C5

    بررسی می کند که آیا C5 زودتر از تاریخ داده شده با تابع DATE .

    نتیجه: TRUE

    • D5="Male"

    بررسی می کند که آیا D5 با متن داده شده مطابقت دارد یا خیر.

    نتیجه: TRUE

    • AND($E5<25000,$C5

    این عمل AND را با سه شرط داده شده اعمال می کند.

    نتیجه:

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