نحوه استفاده از if و Nested اگر بیانیه ها در اکسل

یکی از عملکردهای اکسل که من کمی در فرمول های خود از آن استفاده می کنم تابع اگراست. تابع IFبرای آزمایش یک وضعیت منطقی و تولید دو نتیجه متفاوت بسته به اینکه شرایط منطقی بازگشت <صادقانهیا FALSEباشد ، استفاده می شود. >

بگذارید از جدول فروش تلفن همراه در زیر به عنوان نمونه استفاده کنیم. می توانید پرونده مثال در اینجا را بارگیری کنید.

اگر عملکرد با شرایط منفرد باشد

سناریویی را در نظر بگیرید که در آن شما نیاز به محاسبه هزینه کمیسیونبرای هر ردیف فروش ، بسته به جایی که فروش انجام شده است (ستون D). اگر فروش درایالات متحدهصورت گرفته باشد ، هزینه کمیسیون10٪ است ، در غیر این صورت مکان های باقیمانده دارای هزینه کمیسیون5٪ می باشند. / p>

اولین فرمول مورد نیاز برای وارد کردن در مورد سلول F2مانند شکل زیر است:

=IF(D2="USA", E2*10%, E2*5%)

فرمول بندی::

  1. = اگر (- "="نشانگر شروع فرمول در سلول است و اگرتابع اکسل است که ما از آن استفاده می کنیم.
  2. D2 = "USA"- تست منطقی که انجام می دهیم (یعنی اگر داده ها در ستون D2USA) باشد .--/li>
  3. E2 * 10٪- نتیجه ای که اگر نتیجه آزمایش منطقی اولیه در حقیقت(یعنی مقدار در ستون D2باشد <با مقدار فرمول برگردانده شود strong>USA).
  4. E2 * 5٪- نتیجه ای که توسط فرم برگردانده می شود اگر آزمایش منطقی اولیه منجر به شود (یعنی مقدار در ستون D2خیرهااست.
  5. )- بسته شدن براکت نشانگر پایان فرمول.
  6. می توانید فرمول را از CellF2به بقیه ردیف ها در ColumnFکپی کرده و محاسبه می کند کمیسیونبرای هر خط ، یا 10٪ یا 5٪ به این بستگی دارد که آیا آزمون منطقی اگرمنطقی را برگرداند <صحیحیا FALSEدر هر سطر.

    In_content_1 همه: [300x250] / dfp: [640x360]->

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

    اگر مقررات کمی پیچیده تر باشند که در آن شما باید بیش از یک شرط منطقی را امتحان کنید با نتایج مختلف برای هر شرط برگردانده می شود؟

    اکسل پاسخی در این مورد دارد! ما می توانیم چندین تابع اگررا در همان سلول ترکیب کنیم ، که بعضاً به عنوان توقیف شدهشناخته می شود.

    یک Similarscenario را در نظر بگیرید که کمیسیونبرای هر مکان فروشهای مختلف متفاوت باشد:

    • ایالات متحده10٪
    • استرالیا
    • سنگاپور
    • در سلول F2(که بعداً در بقیه سطرها در همان ستون F کپی خواهد شد) فرمول را به شرح زیر وارد کنید:

      =IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

      فرمول بندی:

      1. = اگر (- شروع فرمول با استفاده از یک عبارت IF
      2. D2 = "USA"- اولین آزمایش منطقی که ما انجام می دهیم (به عنوان مثال اگر داده ها در ستون D2USA) باشد .
      3. E2 * 10٪- نتیجه ای که خواهد بود اگر آزمایش منطقی اولیه منجر به حقیقتشود (یعنی مقدار در ستون D2مقداراستUSUS) است
      4. اگر (D2 = "استرالیا" ، E2 * 5٪ ، E2 * 2٪)- بیانیه دوم Excel IF است که در صورت تشخیص اولیه منطقی ارزیابی خواهد شد t منجر به FALSE(به عنوان مثال مقدار در ستون D2 خیرایالات متحدهاست). این یک نحو مشابه "عملکرد با شرایط تنها"است که در ابتدا در این مقاله مورد بحث قرار گرفته است ، در صورتی که اگر مقدار آن در سلولD2استرالیا باشد، نتیجه E2 * 5٪برگردانده می شود. در غیر این صورت ، اگر مقدار استرالیانباشد ، عملکرد بازگشت به نتیجه EE2*2٪.ا
      5. )- بسته شدن براکت نشانگر پایان فرمول برای اولین عملکرد است.
      6. همانطور که اکسل فرمول را از چپ به راست ارزیابی می کند ، وقتی یک آزمایش منطقی باشد. ملاقات کرد (به عنوان مثال D2 = "ایالات متحده" ،عملکرد متوقف می شود و نتیجه را برمی گرداند ، و هیچ تست منطقی دیگری را پس از آن نادیده نمی گیرد (به عنوان مثال D2 = "استرالیا"

        .)

        بنابراین اگر اولین آزمایش منطقی FALSE(به عنوان مثال مکانایالات متحده نیست) ، به ارزیابی آزمایش منطقی دوم ادامه می دهد .در صورت بازگشت آزمون دوم منطقی FALSE(همچنین موقعیت مکانیاسترالیا نیست) ، ما دیگر نیازی به آزمایش بیشتر نداریم زیرا می دانیم تنها مقدار ممکن در D2 سلولاست. سنگاپوراز این رو باید نتیجه EE****/// را برگرداند .

        اگر ترجیح می دهید شفافیت ، می توانید سومین آزمایش منطقی را به IF (D2 = "سنگاپور" ، "ارزش در صورت صحیح" ، "ارزش اگر FALSE کنید") اضافه کنید. بنابراین ، فرمول کامل توسعه یافته به شرح زیر است:

        =IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,IF(D2="Singapore",E2*2%)))

        همانطور که قبلاً گفته شد ، موارد فوق همان نتیجه فرمول اولیه را که داشتیم برمی گرداند.

        =IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

        سریع نکات

        • برای هر یک از عملکردهای IF () ، باید یک بازوی دور باز و بسته وجود داشته باشد. strong>توابع طبق یکی از مثالهای فوق ، فرمول به سه براکت بسته شدن نیاز دارد ... "") ")" "، هرکدام به عنوان پایان بخش مربوط به یک بازه مربوط به IF () را علامت گذاری می کنند.
        • اگر نتیجه دوم آزمایش منطقی را مشخص نکنیم (وقتی که آزمایش منطقی منجر به ) شود ، مقدار پیش فرض تعیین شده توسط اکسل متن "FALSE" خواهد بود. بنابراین فرمول = اگر (D2 = "USA" ، E2 * 10٪)متن "FALSE" را برگردانداگر D2باشد نه سطحUSA تحلیل
        • اگر چندین آزمایش منطقی مختلف دارید که هر کدام نتیجه متفاوت خود را دارند ، می توانید عملکرد IFرا چندین بار ترکیب کنید ، یکی پس از دیگری ، شبیه به مثال بالا.
        • 20 Essential Excel Functions with Downloadable Reference Guide

          پست های مرتبط:


          25.01.2019