عملکرد "اگر" اکسل

فهرست مطالب:

عملکرد "اگر" اکسل
عملکرد "اگر" اکسل
Anonim

Microsoft Excel ابزارهای قدرتمندی دارد که می تواند به شما در حل مسائل سخت محاسباتی کمک کند. یکی از ابزارهای پرکاربرد در این مجموعه، تابع "IF" است.

مقدار تابع

هنگامی که در اکسل کار می کنید، باید معنای تابع "IF" را درک کنید تا کوئری های نحوی درست بسازید. به لطف الگوریتم آن، مقداری مقایسه منطقی بسته به نتایجی که یکی از دو عمل انجام می شود، انجام می شود.

تابع اکسل اگر
تابع اکسل اگر

به عبارت ساده تر، تابع "IF" در صورت ارزش واقعی برخی از عبارت ها، یک عمل را انجام می دهد، در صورت نادرست - عملی دیگر. در همان زمان، هم یک مقدار صریح و هم یک تابع خاص، از جمله "IF" می تواند به عنوان اقدامات استفاده شود. با تشکر از این، تابع "IF" در اکسل اجازه می دهد تا یک شاخه در هنگام انجام الگوریتم خاصی از اقدامات هنگام حل مسائل مختلف انجام شود.

نحو "IF"

توضیح ساده بیشتر ساختارهای نحوی یکی از مزایای اصلی است کهبرتری داشتن. تابع "IF" نیز یکی از آنها است - بعد از کلمه کلیدی در پرانتز، شرط به طور متناوب نشان داده می شود، عمل برای یک مقدار واقعی، و سپس برای یک مقدار نادرست. در شکل شماتیک، به نظر می رسد:

IF(expression_logical; [value_if_true]; [value_if_false]);

تودرتو

یکی از ویژگی هایی که تابع "IF" را متمایز می کند، تودرتو است. یعنی در داخل یک ساختار ممکن است ساختار دیگری وجود داشته باشد که نتیجه کلی اجرای پرس و جو به مقدار آن بستگی دارد. علاوه بر خود تابع، ممکن است موارد دیگری نیز در داخل تابع "IF" وجود داشته باشد. اما در حالت اول، این جزء می تواند در هر یک از سه بخش ساخت نحوی قرار گیرد.

شرایط چندگانه

هنگام برخورد با مشکلات پیچیده، از تابع "IF" با چندین شرط استفاده می شود، با این حال، در این مرحله، اکثر کاربران مشکل دارند. این به دلیل مشکل خاص چندشرطی بودن الگوریتم است. در اکسل، تابع "IF" تنها یک عملیات مقایسه را در یک عبارت منطقی بررسی می کند، یعنی استفاده از ربط یا تفکیک کار نخواهد کرد. برای بررسی شرایط چندگانه، از ویژگی تودرتو استفاده کنید.

عملکرد اگر با شرایط متعدد باشد
عملکرد اگر با شرایط متعدد باشد

برای درک نحوه تنظیم چند شرط در "IF"، استفاده از یک مثال راحت است. اجازه دهید بررسی شود که آیا عدد در سلول "A1" در بازه داده شده است - از 5 تا 10. همانطور که می بینید، در این مورد، باید بررسی کنید.دو شرط، بررسی صحت مقایسه با دو مقدار - 5 و 10. برای پیاده سازی این مثال در اکسل، باید تابع را به شکل زیر بنویسید:

=IF(A1>5;IF(A1<10;"در محدوده"; "خارج از محدوده");"خارج از محدوده")

برای جلوگیری از تکرار مکرر عبارت نمایش داده شده، ارزش دارد که اصل تودرتو را مجدداً اعمال کنید و به عنوان آرگومان بررسی بازگشت مقدار توابع را انتخاب کنید، بسته به اینکه کدام خروجی را تولید کنید، یا در همان ابتدا. از تابع "AND" استفاده کنید و بلافاصله همه شرایط را در آن ترکیب کنید. این رویکرد درک ساختار نوشتاری را با سطح کوچکی از تودرتو پیچیده می کند، اما با تعداد قابل توجهی از شرایط، این رویکرد بهینه تر خواهد بود.

گزینه های عملکرد ویژه

شایان ذکر است که تابع "IF" به شما امکان می دهد یک یا چند پارامتر آن را خالی بگذارید. در این مورد، نتایج به این بستگی دارد که کاربر کدام آرگومان را حذف کرده است.

اگر جای عبارت منطقی خالی بماند، نتیجه تابع، اجرای عملی خواهد بود که مسئول اجرای نادرست الگوریتم است. دلیل این امر این واقعیت است که برنامه فضای خالی را با صفر مرتبط می کند که در زبان منطقی به معنای "FALSE" است. اگر یکی از مقادیر مسئول اجرا در صورت true یا false خالی بماند، پس از انتخاب آن، نتیجه "0" خواهد بود.

تابع اگر
تابع اگر

لازم است به طور جداگانه مورد توجه قرار گیرد که به جای یک عبارت منطقی، نهساختاری که TRUE یا FALSE و مقداری مجموعه کاراکتر یا مرجع سلولی را برمی گرداند. در صورتی که یک عبارت حاوی چیزی غیر از مقدار عددی یا کلمات منطقی به عنوان پارامتر نوشته شود، هنگام اجرای تابع باعث خطا می شود. اگر آدرس سلول را مشخص کنید یا مقداری عدد / مقدار بولی بنویسید، نتیجه این محتوا را تعیین می کند. وقتی یک سلول یا شرط حاوی عدد 0، کلمه "FALSE" یا خالی بودن باشد، نتیجه اجرای نادرست تابع خواهد بود. در تمام موارد دیگر، اسکریپت اکشن واقعی اجرا خواهد شد.

هنگام کار با نسخه انگلیسی اکسل، باید این واقعیت را در نظر بگیرید که همه توابع به زبان انگلیسی نیز نوشته شده اند. در این حالت، تابع "IF" به صورت IF نوشته می شود، اما در غیر این صورت الگوریتم ساخت و عملیات نحوی ثابت می ماند.

به چه چیزی توجه کنیم

"Excel" به شما امکان می دهد تا از 64 تابع "IF" تودرتو استفاده کنید - این عدد برای حل تقریباً همه مشکلات کافی است، با این حال، حتی این عدد کوچک اغلب برای کاربر مشکل ساز می شود. چندین دلیل برای این وجود دارد: هنگام ایجاد یک پرس و جو، اشتباه کردن با ورود فرمول بسیار آسان است - طبق آمار، کوچکترین نادرستی در 25٪ موارد منجر به نتیجه نادرست می شود که یک شاخص نسبتاً بزرگ است.

مقدار تابع if
مقدار تابع if

یکی دیگر از مضرات تودرتو کردن "IF" خوانایی ضعیف است. با وجود هایلایت های رنگیبرنامه برخی از قسمت های پرس و جو، حتی چند توابع تو در تو، که تجزیه آنها بسیار دشوار است. بنابراین، اگر پس از مدتی مجبور به بازگشت به ساخت و ساز یا شروع به کار با درخواست شخص دیگری شوید، درک رکورد زمان زیادی می برد. علاوه بر این، هر تابع دارای جفت براکت مخصوص به خود است و اگر به طور تصادفی آن را در جای اشتباه قرار دهید، باید برای مدت طولانی به دنبال خطا باشید.

نمونه

برای تقویت درک، ارزش دارد که در عمل نحوه عملکرد تابع "IF" در اکسل را در نظر بگیرید. مثال‌های زیر تمام راه‌های اصلی استفاده از آن را نشان می‌دهند.

ساده ترین مثال برای تجزیه و تحلیل نحوه عملکرد یک تابع، مقایسه دو عدد است. برای وجود تنوع، مقادیر دو متغیر عددی را در سلول های A1 و B1 تنظیم می کنیم که آنها را با یکدیگر مقایسه می کنیم. برای حل این مشکل، باید از ورودی زیر استفاده کنید:

=IF(A1=B1؛ "اعداد مساوی هستند"؛ "اعداد مساوی نیستند").

در این مورد، اگر مقادیر یکسانی در هر دو سلول وجود داشته باشد، نتیجه "اعداد برابر هستند" و در سایر موارد - "اعداد برابر نیستند".

برای در نظر گرفتن عملکرد یک عملگر شرطی با چندین شرط، به عنوان مثال، می توانید از یافتن تعداد جواب های یک معادله درجه دوم استفاده کنید. در این صورت، بررسی روی ممیز انجام می شود - اگر کمتر از صفر باشد، راه حلی وجود ندارد، اگر برابر با صفر باشد - یک است، در همه موارد دیگر - دو ریشه است. برای نوشتن این شرط کافی است یک کوئری به شکل زیر بنویسید:

اگر تابع در اکسل استمثال ها
اگر تابع در اکسل استمثال ها

برای کسانی که می خواهند همه امکاناتی را که تابع "IF" دارد، بهتر درک کنند، نمونه هایی در اکسل در بخش راهنما وجود دارد که روند حل هر یک از آنها را با جزئیات توضیح می دهد.

توصیه شده: