PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : کاربرد تابع if



mrexcel
2011/02/26, 19:09
مقاديري را براساس بررسيهاي شرطي ذكر شده برمي گرداند.
=IF (logical-test, value-if-true, value-if-false)
ما همواره در بسیاری از کارهایمان از الگوریتمی مشابه با حالت فوق استفاده می نمائیم. بنابراین اگر با دقت بیشتری نسبت به فرمول if بنگریم متوجه خواهیم شد که ما از این فرمول در گفتارهای روزانه خود نیز به کرات استفاده می نمائیم.
به عنوان مثال در دوران مدرسه برای شما پیش آمده است که می گویند در صورتی که قبول شوید گزینه شرطی یا تست logical test -جایزه اگر شرط قبولي را داشته باشيد- value true و در صورتی که قبول نشوید جریمه -value falseمی شوید. دراین حالت جایزه برابر است با برقرار بودن یا مثبت بودن شرط ومنفی بودن شرط یعنی عدم برقراری شرط و در نتیجه جریمه را در پی خواهد داشت . بنابراین ما 3 قسمت اصلی را در یک مسئله منطقی خواهیم داشت:
logical test
: یک شرط که با گزینه های شرطی شکل می گیرد مانند مساوی – بزرگتر – نامساوی – در این حالت حتماً نباید آرگومانهای دو طرف شرط آدرس سلول یا عدد باشد.
می تواند هر گزینه از دو طرف یک شرط خود یک تابع باشد به عنوان مثال آیا جمع ستون بدهکاری مساوی با جمع ستون بستانکاری است باید توجه نمود اگر مقایسه ما با یک متن صورت پذیرد و ما فرمول را خود در نوار فرمول تایپ کنیم نه در function argument باید همواره متن را در کوتیشن قرار دهیم مانند اين كه آيا سلول A1=”ali”تنها كلماتی كه در كامپيوتر احتياج به كوتيشن ندارد کلماتtrue وfalse مي باشد.
Value true
: حال باید جوابی را که برای برقرار شدن شرط لازم است را در نظر بگیریم مانند مثال بالا در صورتی که نتیجه قبولی باشد جواب جایزه خواهد بود.
Value false
در صورتی که شرط logical testبرقرار نباشد حال چه خروجی از فرمول داشته باشیم.گزینه value false یک گزینه اجباری نیست یعنی ما می توانیم گزینه value fasle را انتخاب ننمائیم در این حالت اگر شرط ما برقرار نگردد گزینه false به عنوان جواب دیده خواهد شد .
مثال: فرمولIFکه در زیر نوشته شده این طور تعریف گردیده که اگر مقدار سلول A2 كمتر از 10 باشد ،مقدار fرا برمي گرداند و در غیر این صورت ما مقدار pرا خواهیم داشت . مي توانيم در صورت نياز از ساير توابع به عنوان آرگومان هاي تايع IFاستفاده نمائيم.
مثال: (IF(SUM(A1:A5)>0, SUM(A1:A5), 0)=
چنانچه مجموع سلولهاي بين A1تا A5بزرگتر از صفر باشد، مجموع سلولهاي A1تا A5را برمي گرداند ولی در صورتی که اين مجموعه كمتر يا مساوي صفر باشد، عدد 0 را برمي گرداند.
در صورتی که ما بخواهیم به جای یکی از گزینه های value true یا value false حاصل ما برابر با سلول خالی یا blank باشد باید به جای یکی از گزینه ها مقدار ""را قرار داد.
OR- AND
ANDو OR اين تركيب ها به شما كمك مي كند تا بررسي هاي شرطي مركب بنويسيد. بررسي هاي شرطي، در دو حال or یا andبرای فرمول ifقابل استفاده میباشد . فرض کنید که ما قرار است در صورت مثبت بودنچند تست به value true برسیم .مثلاً:می خواهیم شرایط دریافت وام را برای کارمندان یک اداره اعلام نمائیم مانند نداشتن خانه شخصی و متاهل بودن، بنابراین در این حالت برای هر کارمند در صورتی که هر دو شرط برقرار گردید مجوز وام صادر میگردد
در این حالت باید از ساختار زیر در فرمول نویسی استفاده نمود:
مثال("IF (AND(G4<12, C4<10), “fail”, “pass=
باید دقت داشت که تعداد گزینه ها در این حالت می تواند بسیار باشد فقط باید با تمام شدن آخرین شرط پرانتز را بست. بنابراین میتوان نتیجه گرفت که در ساختار and باید تمام شرط ها برقرار گردد تا به نتیجه value true دست یابیم .
گزینه OR
گزینه فوق از نظر ساختاری کاملاً شبیه به استفاده از گزینه and میباشد و تنها تفاوت آن در این است که اگر یکی از شرط های داخل پرانتز مثبت باشدvalue true اتفاق می افتد.
دراستفاده از حالت ترکیبی (and یا or) باید به ماهیت مسئله دقت نمود .در مثال زیر چنانچه سلول G4<12‌یا سلول C4<10مقدار failرا برمي گرداند و در غير اين صورت مقدار pass را مي دهد.
("IF (or(G4<12, C4<10), “fail”, “pass=

IFهاای متداخل فرض نمائیم که ما نیاز داریم در یک سلول که فرمول if را نوشته ایم چندین خروجی داشته باشیم با توجه به اینکه هر فرمول ifدر نهایت میتواند دو خروجی داشته باشد بنابراین برای دست یافتن به این خروجی نیاز است که از روش if های متداخل استفاده نمائیم در نرم افزار EXCEL2003 مي توانيم حداكثر تا 8 شرط IF‌ متداخل را باهم بياوريم و نهمين شرط را قبول نمي نمايد.
ساختمانif هاي متداخل مانند زير ميباشد:
=If (logical test, value true, If (logical test, value true, value false))
بنابراین ما به جای هر value false میتوانیم یک فرمول if دیگر داشته باشیم که خود دارای دو شرط میباشد و با نوشتن دو if ما میتوانیم 3 شرط را داشته باشیم .
در مسئله هاي زير ميتوانيم از حالت if هاي متداخل به همراه if هاي تركيبي استفاده نمائيم .
If (logical test, value true, If (and (logicaltest1, logicaltest2), value true, value false))

fx.hadi
2017/05/17, 12:59
لطفا این پست پاک شود
با تشکر