تابع شرطی ایف

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

اساطیر زبان

از عملکرد 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:

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

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

C:\Users\PC\Desktop\unnamed-31.png

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

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

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

C:\Users\PC\Desktop\unnamed-21.png

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

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

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

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

C:\Users\PC\Desktop\unnamed-15.png

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

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

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

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

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

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

C:\Users\PC\Desktop\unnamed1.png

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

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

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

C:\Users\PC\Desktop\unnamed-51.png

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

اگر 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 الزامی است و حتما باید در عبارت شرطی ذکر شوند.

تفاوت پک های حرفه ای ما با آموزشهای رایگان: بطور خلاصه از زمین تا آسمان! 1-پکها، جدیدترین نسخه نرم افزارها را آموزش می دهند با قابلیت های بسیار بیشتر. 2-پکها توسط متخصص آن نرم افزار، به صورت کاملا پروژه محور و با حل چالش هایی که در مسیر کار عملی و حرفه ای با آن روبرو می شوید تهیه شده اند و بعد از استفاده، کاملا برای بازار کار آماده اید! 3- متد این پکها کاملا کار شده و تا ماهها، در ذهن تان ماندگارند و یادگیری بسیار سریعتر و کاملتری خواهید داشت. آموزشهای رایگان فقط دستورات نرم افزارها را (آنهم ناقص) بیان می کنند و تازه برای ورود به بازار باید ماهها تجربه عملی هم کسب کنید !!

turned_in

چرب زبان

با این اپلیکیشن ساده، هر زبانی رو فقط با 5 دقیقه در روز، توی 80 روز مثل بلبل حرف بزن! بهترین متد روز، تقویت حافظه، آموزش تصویری. یادگیری زبان کلید یادگیری هر مهارتی در قرن 21 !


حتما بخوانید!

7 دیدگاه. ارسال دیدگاه جدید

  • محمد صادق
    بهمن 15, 1400 9:37 ق.ظ

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

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

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

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

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

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

      پاسخ
  • سلام
    در یک جدول اگر بخواهیم که اعداد 55 به بالا را جمع کند و از 55 به پایان جمع نکند از چه نوع فرمول استفاده کنیم ؟
    هدف من شماره است countif
    تو سطط فرمول countif میخواهم اعداد مورد نظر را جمع کنم اما نمیشود راه حل چیست ؟

    پاسخ

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

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

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.

فهرست