یکی از عملکردهای اکسل که من کمی در فرمول های خود از آن استفاده می کنم تابع اگراست. تابع IFبرای آزمایش یک وضعیت منطقی و تولید دو نتیجه متفاوت بسته به اینکه شرایط منطقی بازگشت <صادقانهیا FALSEباشد ، استفاده می شود. >
بگذارید از جدول فروش تلفن همراه در زیر به عنوان نمونه استفاده کنیم. می توانید پرونده مثال در اینجا را بارگیری کنید.
اگر عملکرد با شرایط منفرد باشد
سناریویی را در نظر بگیرید که در آن شما نیاز به محاسبه هزینه کمیسیونبرای هر ردیف فروش ، بسته به جایی که فروش انجام شده است (ستون D). اگر فروش درایالات متحدهصورت گرفته باشد ، هزینه کمیسیون10٪ است ، در غیر این صورت مکان های باقیمانده دارای هزینه کمیسیون5٪ می باشند. / p>
اولین فرمول مورد نیاز برای وارد کردن در مورد سلول F2مانند شکل زیر است:
=IF(D2="USA", E2*10%, E2*5%)
فرمول بندی::
می توانید فرمول را از CellF2به بقیه ردیف ها در ColumnFکپی کرده و محاسبه می کند کمیسیونبرای هر خط ، یا 10٪ یا 5٪ به این بستگی دارد که آیا آزمون منطقی اگرمنطقی را برگرداند <صحیحیا FALSEدر هر سطر.
In_content_1 همه: [300x250] / dfp: [640x360]->IF عملکرد با شرایط چندگانه
اگر مقررات کمی پیچیده تر باشند که در آن شما باید بیش از یک شرط منطقی را امتحان کنید با نتایج مختلف برای هر شرط برگردانده می شود؟
اکسل پاسخی در این مورد دارد! ما می توانیم چندین تابع اگررا در همان سلول ترکیب کنیم ، که بعضاً به عنوان توقیف شدهشناخته می شود.
یک Similarscenario را در نظر بگیرید که کمیسیونبرای هر مکان فروشهای مختلف متفاوت باشد:
در سلول F2(که بعداً در بقیه سطرها در همان ستون F کپی خواهد شد) فرمول را به شرح زیر وارد کنید:
=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))
فرمول بندی:
همانطور که اکسل فرمول را از چپ به راست ارزیابی می کند ، وقتی یک آزمایش منطقی باشد. ملاقات کرد (به عنوان مثال 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%))