ویدیو آموزشی
لینک ویدیو: https://youtu.be/mjQVRfAHlYE
مدت ویدیو: 36:19
دسته بندی: Excel Formulas
مدرس: پویا حیاتی
آنچه در این ویدیو می بینید:
در این ویدیو یاد میگیرید چطور با فرمولهای شرطی و منطقی در اکسل تصمیمگیری کنید و خروجیهای هوشمند بسازید.
از IF و IFS تا ترکیب IF با AND/OR، حالت IF تو در تو و حتی ترکیب IF با XLOOKUP را با مثالهای واقعی تمرین میکنیم.
فهرست مطالب و زمان بندی ویدیو
فرمولهای شرطی و منطقی در اکسل یعنی چه و کجا به کار میآیند؟
در اکسل، فرمولهای شرطی و منطقی به شما کمک میکنند بر اساس یک یا چند شرط تصمیم بگیرید و خروجی متفاوت نمایش دهید؛ مثلاً اگر نمره بالاتر از ۱۰ بود «قبول» و اگر نبود «مردود». این نوع فرمولنویسی در گزارشگیری، داشبوردها، کنترل خطا، دستهبندی دادهها و حتی محاسبات مالی بسیار کاربردی است.
هسته اصلی این تصمیمگیری معمولاً با تابع IF در اکسل انجام میشود و وقتی تعداد حالتها زیاد شود، از روشهایی مثل IF تو در تو یا تابع IFS در اکسل استفاده میکنیم. در ادامه، دقیقاً همین مسیر را با مثالهای مرحلهبهمرحله جلو میبریم.
تابع IF در اکسل: ساختار و منطق استفاده
تابع IF یک شرط را بررسی میکند: اگر شرط درست بود یک مقدار برمیگرداند و اگر غلط بود مقدار دیگری. ساختار کلی آن به این شکل است:
=IF(logical_test, value_if_true, value_if_false)
در اینجا logical_test همان شرط شماست (مثل A2>=10). دو بخش بعدی هم مشخص میکنند در حالت درست یا غلط چه خروجی نمایش داده شود. خروجی میتواند عدد، متن، سلول دیگر، یا حتی یک فرمول دیگر باشد.
یک مثال ساده و پایه با IF (قبولی/ردی)
فرض کنید نمره در سلول B2 است و میخواهید وضعیت قبولی را مشخص کنید. یک فرمول ساده:
=IF(B2>=10,"قبول","مردود")
اگر مقدار B2 بزرگتر یا مساوی ۱۰ باشد، خروجی «قبول» و در غیر این صورت «مردود» نمایش داده میشود. این سادهترین کاربرد فرمولهای شرطی در اکسل است و پایهی تمام ترکیبهای بعدی محسوب میشود.
مثال ترکیبی IF و AND: وقتی چند شرط باید همزمان درست باشند
گاهی یک شرط کافی نیست و باید چند شرط با هم درست باشند. اینجا تابع AND وارد میشود. AND زمانی TRUE میدهد که همه شرطها درست باشند.
مثلاً دانشجو فقط وقتی «قبول» شود که هم نمره B2 حداقل ۱۰ باشد و هم غیبت C2 کمتر یا مساوی ۳ باشد:
=IF(AND(B2>=10,C2<=3),"قبول","مردود")
این مدل در ارزیابی عملکرد، کنترل قوانین کاری، بررسی تکمیل بودن فرمها و سناریوهای «همه شرایط باید برقرار باشد» بسیار پرکاربرد است.
مثال ترکیبی IF، AND و OR: ترکیب شرطهای همزمان و جایگزین
تابع OR زمانی TRUE میدهد که حداقل یکی از شرطها درست باشد. ترکیب AND و OR داخل IF کمک میکند شرطهای پیچیدهتری بسازید؛ مثلاً:
«اگر (نمره حداقل ۱۰ و غیبت حداکثر ۳) باشد یا (نمره حداقل ۱۸) باشد، نتیجه قبول است.»
=IF(OR(AND(B2>=10,C2<=3),B2>=18),"قبول","مردود")
این نوع فرمولنویسی وقتی نیاز دارید یک مسیر میانبر (مثل «نمره خیلی بالا») تعریف کنید یا چند سناریو را در یک قانون جمع کنید، بسیار مفید است.
IF تو در تو (Nested IF): چند حالت خروجی با چند شرط
وقتی خروجی فقط دو حالت نباشد (مثلاً A/B/C یا عالی/خوب/ضعیف)، معمولاً از IF تو در تو استفاده میشود؛ یعنی IF را داخل بخش درست یا غلط IF دیگر قرار میدهیم.
مثلاً دستهبندی نمره:
=IF(B2>=18,"عالی",IF(B2>=14,"خوب",IF(B2>=10,"قابل قبول","ضعیف")))
این روش جواب میدهد، اما اگر تعداد حالتها زیاد شود، خوانایی کم میشود. به همین دلیل در بخشهای بعدی، تابع IFS در اکسل را هم میبینید که همین کار را تمیزتر انجام میدهد.
ترکیب IF با XLOOKUP: تصمیمگیری + جستجوی هوشمند
یکی از کاربردهای جذاب در آموزش فرمول نویسی در اکسل، ترکیب IF با توابع جستجو مثل XLOOKUP است. این ترکیب زمانی عالی است که بخواهید اگر شرطی برقرار بود، از یک جدول مقدار برگردانید و اگر نبود، خروجی دیگری بدهید.
مثلاً اگر کد کالا در A2 خالی نبود، قیمت را از جدول قیمتها برگردان، و اگر خالی بود چیزی نمایش نده:
=IF(A2="","",XLOOKUP(A2,Prices[Code],Prices[Price],"یافت نشد"))
به این شکل هم گزارش شما تمیزتر میشود (سلولهای اضافی پر نمیشوند) و هم مدیریت خطا و حالتهای خاص بهتر انجام میگیرد.
تابع IFS در اکسل: جایگزین سادهتر برای IF تو در تو
تابع IFS برای زمانی طراحی شده که چند شرط پشت سر هم دارید و میخواهید به محض درست بودن اولین شرط، همان خروجی را بگیرید. ساختار کلی:
=IFS(condition1, result1, condition2, result2, ...)
مثلاً همان دستهبندی نمره را با IFS میتوان خواناتر نوشت:
=IFS(B2>=18,"عالی",B2>=14,"خوب",B2>=10,"قابل قبول",B2<10,"ضعیف")
مزیت IFS این است که فرمول مرتبتر و قابلفهمتر میشود، مخصوصاً وقتی حالتها زیاد است. فقط دقت کنید ترتیب شرطها مهم است؛ چون اکسل از بالا به پایین بررسی میکند و با اولین شرط درست متوقف میشود.
