امروز : شنبه , ۱۳ آذر , ۱۳۹۵
Snap1

تابع IF یکی از پرکاربردترین توابع اکسل می باشد. در این پست ساختار و کاربرد تابع IF در اکسل را با ذکر چند مثال به همه دوستان عزیز تقدیم می کنم.

شرح تابع:

اگر شرطی که شما تعیین کرده اید اتفاق بیفتد این تابع مقدار (TRUE) یا (صحیح) را برمیگرداند و اگر شرط تعریف شده تحقق نیابد آنگاه خروجی این تابع مقدار (FALSE) یا (غلط) می باشد.

به عنوان مثال اگر شما در سلول B1 فرمول را به صورت

=IF(A1>50,”عدد مورد نظراز ۵۰ بزرگتر می باشد”,”عدد مورد نظرکمتر یا مساوی ۵۰ می باشد.”)

وارد کرده و در سلول A1 عدد دلخواهی را وارد نمایید، آنگاه  آن عدد با عدد ۵۰ مقایسه شده و عبارت متناسب در سلولی که فرمول را در آن نوشته اید  (B1)  به شما نشان داده خواهد شد.

ساختار کلی تابع IF به شکل زیر می باشد.

IF(logical_test, [value_if_true], [value_if_false])

عبارت Logical test که باید حتماً در تابع ذکر گردد می تواند یک مقدار یا یک تابع باشد مانند A1>50 . اگر مقدار A1 از ۵۰ بزرگتر باشد آنگاه تابع عبارت (True) یا هر عبارتی که شما تعیین نمایید را نمایش میدهد و در غیر صورت تابع عبارت (False) یا هر عبارتی که شما تعیین نمایید را نمایش خواهد داد.

عبارت Value if true پیامی است که اگر نتیجه تابع درست باشد نمایش داده می شود. این مقدار می تواند رشته متنی، عدد و یا هر عبارت دلخواهی باشد.

عبارت Value if false پیامی است که اگر نتیجه تابع نادرست باشد نمایش داده می شود. این مقدار می تواند رشته متنی، عدد و یا هر عبارت دلخواهی باشد.

تذکر۱: اگر میخواهید پیام تابع به صورت رشته متنی باشد فراموش نکنید که آن را حتماً داخل علامت " " قرار دهید.

تذکر ۲: جدا کننده عبارت های تابع IF می تواند بسته به نوع تنظیمات ویندوز شما علائم ( , ) و یا( ; ) باشد

می توانید برای تحقق بیش از دو شرط از تابع IF تو در تو  (Nested) استفاده نمایید.در اکسل ۲۰۱۰ می توانید تا ۶۴ تابع تو در تو را استفاده نمایید. در مثال شماره ۳ یک نوع تابع تو در تو ذکر شده است.

البته در صورتی که تعداد شرط ها خیلی زیاد شوند، بهتراست از توابع دیگری مانند Lookup- Vlookup- Hlookup , Choose استفاده  نمایید.

مثال ۱

فرض کنید در دو سلول A2 و B2 دو عدد دلخواه را وارد کرده باشیم. در سلول A4 فرمول را به صورت:

=IF(A2<=100,”عدد وارد شده کمتر یا مساوی ۱۰۰ می باشد”,”عدد وارد شده بزرگتر از ۱۰۰ می باشد”)

وارد می کنیم. حال اگر عدد وارد شده درسلول A2 کمتر از ۱۰۰ باشد در سلول A4 عبارت "عدد وارد شده کمتر یا مساوی ۱۰۰ می باشد" نمایش داده می شود و اگر این عدد بزرگتر از ۱۰۰ باشد آنگاه عبارت "عدد وارد شده بزرگتر از ۱۰۰ می باشد" نمایش داده خواهد شد.

در سلول A5 نیز فرمول را به صورت:

=IF(A2=100,A2+B2,””)

نوشته شده است. اگر عدد وارد شده در سلول A2 برابر ۱۰۰ باشد آنگاه این عدد با عدد واقع در سلول B2 با هم جمع شده و نتیجه در سلول A5 نمایش داده خواهد شد و در غیر این صورت نتیجه فرمول سلول A5 یک رشته خالی ( " " ) خواهد بود. به عبارت دیگر در این سلول هیچ مقدار یا پیامی ظاهر نخواهد شد.                                                                             

Snap1

مثال ۲

فرض کنیم در سلول های A2 و A3 مقدار هزینه واقعی انجام یک کار را نوشته و در سلول های مقابل آنها یعنی B2 و B3 مقدار هزینه پیش بینی شده  (بودجه) را نوشته ایم.

میخواهیم ببینیم آیا هزینه انجام کار از مقدار بودجه پیش بینی شده کمتر یا بیشتر شده است. برای این منظور در سلول A6 فرمول را به صورت زیر نوشته ایم.

=IF(A2>B2,”بیش از بودجه”,”OK”)

اگر مقدار هزینه بیش از بودجه باشد آنگاه عبارت "بیش از بودجه" در سلول A6 نمایش داده خواهد شد و در غیر این صورت عبارت "OK" نمایش داده می شود.

همانطور که مشاهده می شود در سطر دوم هزینه بیش از بودجه بوده و عبارت "بیش از بودجه" ظاهر شده اما برای سطر سوم چون هزینه کمتر از بودجه می باشد عبارت "OK" نوشته شده است

Snap2

مثال ۳

فرض کنیم در سلول های A3, A2,A1 نمرات درس سه نفر از دانشجویان کلاسی را نوشته ایم. می خواهیم به نمرات بالاتر از ۸۹ رتبه A و به نمرات بین ۷۹ تا ۸۹ رتبه B، به نمرات بین ۶۹ تا ۷۹ رتبه C، به نمرات بین ۵۹ تا ۶۹ رتبه D و به نمرات کمتر از ۵۹  رتبه F را اختصاص دهیم.

برای این منظور در سلول A6 فرمول را به صورت

=IF(A2>89,"A",IF(A2>79,"B", IF(A2>69,"C",IF(A2>59,"D","F"))))

می نویسیم. چون عدد واقع در سلول A2 45 می باشد، پس نتیجه این فرمول رتبه F خواهد بود.

و به همین ترتیب فرمول سلول های A7 و A8 نیز به صورت زیر نوشته می شوند و نتیجه آنها اختصاص رتبه های A و C می باشند.

IF(A3>89,"A",IF(A3>79,"B", IF(A3>69,"C",IF(A3>59,"D","F"))))

IF(A4>89,"A",IF(A4>79,"B", IF(A4>69,"C",IF(A4>59,"D","F"))))

Snap3

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

یعنی به جای value_if_false یک تابع جدید IF را قرار می دهیم.

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

 

  • نويسنده: احمد شهبازی
  • نوشته شده در تاريخ : پنج شنبه , ۱۴ خرداد , ۱۳۹۴
  • بازدید: 11934 بازدید

۱۲ Comments for “ تابع IF در اکسل

  1. رضا می‌گه:

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

  2. لیلا می‌گه:

    سلام ، چگونه می توان از دستور if

    برای تغییر رنگ زمینه سلول استفاده کرد؟ به عنوان مثال : سلول با محتوا بزرگتر از ۲۰ رنگه زمینه قرمز بشود؟ با مبحث 

    conditional formating 

    آشنایی دارم. باتشکر

     

  3. امین زمانی می‌گه:

    سلام میخواستم بدونم چجوری میشه اعداد خاصی رو تو اکسل جمع کرد که تکراری نباشند و حاصل جمع هر سطر وسطون عدد خاصی باشه.

    مثلا:جدولی۵*۵بدون ارقام تکراری که اعداد درون آن مضارب۱۰باشند و جمع هر سطر و ستون ۱۰۰۰باشد

  4. amir می‌گه:

    عالی بود

    یک هفتس گیر فرمو نویسی تابع if

     

  5. nasir می‌گه:

     اگر در ۲۷۰ کیلومتر ۲۴ لیتر بنزین  مصرف شود پس در ۱۰۰ کیلو متر چند لیتر مصرف میگردد لطف نموده این فورمل را در اکسل برایم توزیع بدهید  

  6. پونه می‌گه:

    سلام میشه خواهش کنم کمک کنید!

    من هرچی فرمول می نویسم نمیدونم کجاش مشکل داره 

    اگر سلول اف ۵ بزرگ تر مساوی ۱۵ باشد ، ۱۵ 

    و اگر سلول اف ۵ کوچک تر از ۱۵ باشد همان عدد باشد 

  7. رضا می‌گه:

    با عرض سلام و خسته نباشید 
    من میخوام یه شرط بنویسم که اگه یه تاریخی بهش دادم خودش هفت روز بعد از آن تاریخ و ۲۸ روز بعد از آن تاریخ و ۹۰ روز بعد از آن تاریخ رو بهم بده هر کاری میکنم نمیشه کسی هست که منو راهنمایی بکنه ممنونتون میشم. به فرض مثال 

    تاریخ اولیه

    تاریخ هفت روز بعد

    تاریخ ۲۸روز بعد

    تاریخ ۹۰روز بعد

    ۱۳۹۳/۰۷/۱۲

     

     

     

    با تشکر فراوان

    فایل پیوستی 

  8. Gboys می‌گه:

    سلام موضوع منه اینه :

    مثلا سلول F5 رو داریم و این سلول یه عددی ، هدفمون اینه تو سلول G6 اگر F5 کوچیکتر از ۶۵ باشه از عدد سلول اف ۵ در ۵۴۰۰۰۰ ضرب و از ۲۵۰۰۰۰۰۰ کم شه، اگر اف ۵ برابر با ۶۵ و کوچکتر از ۷۵ باشه در ۵۳۰۰۰۰ ضرب شه و از ۲۵۰۰۰۰۰۰ کم شه و اگر اف ۵ برابر با ۷۵ تا ۸۵ باشه در ۵۲۰۰۰۰ ضرب و از ۲۵۰۰۰۰۰۰ کم شه و در نهایت اگر برابر با ۸۵ یا بزرگتر باشه در ۵۱۰۰۰۰ ضرب و از ۲۵۰۰۰۰۰۰ کم شه . در نهایت خروجیمون عدده

    • احمد شهبازی می‌گه:

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

      IF(H5<65,25000000-540000*H5,IF(H5>=65,IF(H5<75,25000000-530000*H5,IF(H5>=75,IF(H5<85,25000000-520000*H5,IF(H5>=85,25000000-510000*H5,0))))))

       

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *