آموزش تابع شرطی if در اکسل (به زبان کاملا ساده)

رتبه: 5 ار 9 رای SSSSS
آموزش تابع شرطی if در اکسل
نویسنده: تیم تولید محتوا زمان مطالعه 3 دقیقه

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

دستور:

=IF(condition, value if TRUE, value if FALSE)

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

توجه: در اکسل ۲۰۱۶ ، ۲۰۱۳ و ۲۰۱۰ می تواند حداکثر ۶۴ دستور if تو در تو داشته باشید اما در اکسل ۲۰۰۷ تنها ۷ if تو در تو می توانید داشته باشید.

بهترین چیز در مورد عبارت IF این است که می توانید نتایج TRUE و FALSE را شخصی سازی کنید و هر چیزی را در نتیجه خروجی نشان دهید. و این همان چیزی است که دقیقا به آن نیاز داریم. بیایید ببینیم چگونه می توانیم این کار را انجام دهیم…

مثال ۱ برای دستور if:

فرض کنید یک لیست از افراد دارید. حالا فقط فرض کنید می خواهید بدانید که چه تعداد از آنها بزرگسال هستند و چند نفر از آن ها زیر سن قانونی هستند.

این طور حساب می کنیم که افرادی که سن آنها از ۱۹ سال بیشتر است بزرگسالاند و کمتر از ۱۹ سال سن را زیر سن قانونی در نظر می گیریم.

عملکرد IF

در سلول C2 این عبارت شرطی را بنویسید و آن را به پایین بکشید:

=IF(B2>19,”Adult”,”Minor”)

در اینجا نرم افزار اکسل به سادگی بررسی می کند که آیا مقدار سلول B2 از ۱۹ بیشتر است یا نه. از آنجا که از ۱۹ بیشتر است، adult(بزرگسال) را در C2 نشان می دهد. و همین کار را برای بقیه سلول ها انجام می دهد. سرانجام، نتیجه کار ما تصویر پایین می شود:

در سلول C2 عبارت شرطی را بنویسید

این یک مثال ساده از عملکرد تابع IF در اکسل بود. با این حال، در اکثر مواقع به IF تو در تو و یا ترکیبی از تابع if با سایر توابع نیاز دارید.

بیایید مثال دیگری از تابع IF را با هم ببینیم.

مثال ۲: if های تو در تو برای بررسی شرایط متعدد

فرض کنید در یک لیست مشخص، باید مشخص کنید که دانش آموز بزرگسال است یا “نوجوان یا بچه”. و اگر سنش کم باشد ، می توان گفت او یک نوجوان (بین ۱۳ تا ۱۹ سال) یا کودک (زیر ۱۳ سال) است.

if های تو در تو برای بررسی شرایط متعدد

چرب زبان

با این آموزش اکسل صفر تا صد اکسل، رو توی کمترین زمان ممکن یاد بگیر.بهترین پک آموزش اکسل در ایران همین الان خرید و دانلود کنید!

خب کاری که اینجا باید انجام دهیم این است:

باید مشخص کنیم اگر سن دانش آموزان <20 است، بررسی شود که آیا سن دانش آموزان <13 است، اگرجواب بله باشد پس دانش اموز “KID” (کودک) است، اگر نه ، Teenager” (نوجوان) را نشان می دهد، و اگر جواب سوال اول هم نه بود، adult(بزرگسال) را نشان می دهد.

روش های دیگری برای انجام این کار وجود دارد، اما برای درک بیشتر این مثال را با هم می بینیم.

اطلاعات: در اکثر توابع جواب ها در خارج از عبارت محاسبه می شوند اما در عبارت if اینطور نیست.

در یک تابع IF تودرتو، ابتدا IF خارجی و سپس IF داخلی محاسبه می شود.

تصویر پایین یک نمودار پایه از جریان کنترل IF های تو در تو است.

نمودار پایه از جریان کنترل IF های تو در تو

در سلول C2، این فرمول IF را بنویسید و آن را تا سلول C10 بکشید:

=IF(B6<20,IF(B6<13,”KID”,”Teenager”),”Adult”)

نتیجه کارمان شبیه به تصویر پایین خواهد شد:

نتیجه کار

آسان است مگر نه؟

اگر B6 >20 باشد: عبارت شرطی درستی این موضوع را بررسی می کند.

از آنجایی که این عبارت درست است به سراغ شرط بعدی می رود و بررسی می کند که آیا B6<13 است یا خیر. اگر جواب TRUE بود مقدار را برابر “KID” (کودک) قرار می دهد و اگر نبود مقدار را برابر Teenager” (نوجوان) قرار می دهد.اگر جواب هر دو شرط FALSE بود مقدار را برابر adult(بزرگسال) قرار می دهد.

از آنجایی که در این مثال بیشتر افراد بالای ۲۰ سال سن دارند یا مساوی با ۲۰ هستند، به عنوان adult (بزرگسال) نشان داده می شوند.

توجه داشته باشید که Ravi به عنوان “KID” (کودک) نمایش داده می شود زیرا سن او ۱۱ سالگی است و Manyank در سن ۱۶ سالگی به عنوان “Teenager” (نوجوان) نشان داده می شود.

نرم فزار اکسل در ابتدا بررسی می کند که آیا سن راوی کمتر از ۲۰ سال است یا خیر. جواب TRUE است. سپس کنترل به یک بخش TRUE منتقل می شود که حاوی عبارت IF دیگری است (B6 <13 و….)

در مرحله بعد اکسل بررسی می کند که آیا سن Ravi کمتر از ۱۳ است یا خیر. جواب TRUE است. کنترل به بخش TRUE از IF حرکت می کند. این قسمت شامل “KID” (کودک) است و بنابراین “KID” را در آنجا نشان می دهد.

نکات مهم:

  • IF های تو در تو برعکس حل می شوند. IF خارجی به عنوان دروازه ای برای IF داخلی عمل می کند.
  • در اکسل ۲۰۱۶ ، ۲۰۱۳ و ۲۰۱۰، می توانید ۶۴ مرحله IF تو در تو داشته باشید. در نسخه های قبلی اکسل فقط ۷ مرحله را می توانستید داشته باشید.
  • دستور if از این عملگرها پشتیبانی می کند: = (برابر با) ، >(کمتر از) ،< (بزرگتر از) ، => (کمتر یا مساوی) ، =< (بزرگتر یا مساوی) ، <> (نابرابر).
  • مقادیر FALSE اختیاری است، اما گزینه های TRUE الزامی است و حتما باید در عبارت شرطی ذکر شوند.
profile name
تیم تولید محتوا

بخندید کتاب بخونید و خوب باشید تا جامعه مون به آرامش برسه. لطفا ! هر سوالی دارید در بخش نظرات مطرح کنید. ما یا سایر هموطنان عزیز پاسخ خواهیم داد. برای کمک به سایت ما و گسترش آموزش در بین هموطنان، در سایتها، وبلاگ ها و شبکه های اجتماعی لینک سایت ما را درج کنید.

مطالب پیشنهادی برای شما

محصولات مرتبط

مشاهده همه

دیدگاهتان را بنویسید

1 2 3 4 5

7 نظر درباره «آموزش تابع شرطی if در اکسل (به زبان کاملا ساده)»

  • محمد صادق
    محمد صادق آیا این دیدگاه مفید بود ؟

    باسلام
    من میخوام احتلاف دو عدد در دوتا سلول رو پیدا کنم و اگه این اختلاف بیشتر از عدد 30 بود مثلا شد 36 برای نشون دادن جواب نهایی 30 تا کم کنه و نتیجه رو 6 نشون بده

    پاسخ
  • سروش
    سروش آیا این دیدگاه مفید بود ؟

    با سلام
    اکسل 2016 دارم اما فقط تونستم 8 تا IF بنویسم و دیگه فرمول قبول نکرد در صورتی که به 60 تا نیاز دارم چکار باید بکنم
    لطفا راهنمایی کنید اگه راهی هست

    پاسخ
  • امین الله
    امین الله آیا این دیدگاه مفید بود ؟

    با سلام و ادای احترام
    میخواهم راجع به فرمول فیصدی شرطی در اکسل رهنمایی ام کنید. تشکر
    ۱_ فیصدی مالیات مبالغی بین ۱۰۰،۰۰۱ به بالا و زیر ۱۰۰ هزار را محاسبه کنم.
    به عنوان مثال:
    الف: ۱۰۰،۰۰۱ یا هرچه بالاتر، منفی ۱۰۰،۰۰۰ ضرب ٪۲۰ جمع ۸،۹۰۰ مساوی؟
    ب: هم چنین زیر ۱۰۰ هزار یعنی الی ۹۹،۹۹۹ منفی ۱۲،۵۰۰ ضرب ٪۱۰ جمع ۱۵۰ مساوی؟
    در فرمول شرطی، چنین تنظیم گردد که (اگر مبالغ بالاتر از ۱۰۰ هزار باشد مانند روش گزینه الف، بصورت اتومات و برعکس آن محاسبه گردد.
    تشکر از شما
    خیلی مهم است، اگر لطف نموده بسیار ممنون میشوم.

    پاسخ
  • مختاری
    مختاری آیا این دیدگاه مفید بود ؟

    سلام در فرمول ها از ; استفاده میشود در آموزش شما از ,استفاده شده تصحیح نمایید.

    پاسخ
  • سجاد
    سجاد آیا این دیدگاه مفید بود ؟

    سلام وقت بخیر
    من میخوام تو اکسل وقتی که ستونهای یک گزارش رو پرمیکنم اگه ستون های اولیه پر نشدن بصورت اتوماتیک شماره لاین اون ستون داخل sheet بعدی نوشته شود برای بررسی های بعدی.
    چطور میشه اینکارو انجام داد؟

    پاسخ
    • ممد حسین

      سلام
      پیچ لی اوت برو بعد گزینه پیچ سیتپ ... روی زبانه شیت کلیک کن بعد Coljmns to repeat at left را انتخاب کن... مثلا همان شماره لاین در هز صفحه تکرار بشه

مشاهده همه نظرات
سبد خرید
سبد خرید شما خالی است
× جهت نصب روی دکمه زیر در گوشی کلیک نمائید
آی او اس
سپس در مرحله بعد برروی دکمه "Add To Home Screen" کلیک نمائید