توابع تودرتو در اکسل به قرار دادن یک تابع در داخل دیگری اشاره دارد. تابع تو در تو به عنوان یکی از آرگومان های تابع اصلی عمل می کند. توابع AND، OR و IF برخی از توابع منطقی شناخته شده اکسل هستند که معمولاً با هم استفاده می شوند.
دستورالعمل های این مقاله برای Excel 2019، 2016، 2013، 2010، 2007 اعمال می شود. Excel برای Microsoft 365، Excel Online، و Excel برای Mac.
ساخت بیانیه Excel IF
هنگام استفاده از توابع IF، AND، و OR، یک یا همه شرایط باید صادق باشد تا تابع بتواند پاسخ TRUE را برگرداند. اگر نه، تابع FALSE را به عنوان مقدار برمی گرداند.
برای تابع OR (ردیف ۲ را در تصویر زیر ببینید)، اگر یکی از این شرایط درست باشد، تابع مقدار TRUE را برمیگرداند. برای تابع AND (رجوع کنید به ردیف 3)، هر سه شرط باید درست باشد تا تابع مقدار TRUE را برگرداند.
در تصویر زیر، ردیفهای 4 تا 6 حاوی فرمولهایی هستند که توابع AND و OR در داخل تابع IF تو در تو قرار دارند.
وقتی توابع AND و OR با تابع IF ترکیب می شوند، فرمول به دست آمده قابلیت های بسیار بیشتری دارد.
در این مثال، سه شرط با فرمول های ردیف 2 و 3 آزمایش می شوند:
- آیا مقدار سلول A2 کمتر از 50 است؟
- آیا مقدار سلول A3 برابر با 75 نیست؟
- آیا مقدار سلول A4 بزرگتر یا مساوی 100 است؟
همچنین، در همه مثال ها، تابع تودرتو به عنوان اولین آرگومان تابع IF عمل می کند. این عنصر اول به عنوان آرگومان Logical_test شناخته می شود.
=IF(OR(A2=100)، "داده درست است"، "خطای داده") <50, A375, A4>
=IF(AND(A2=100)، 1000، TODAY()) <50, A375, A4>
تغییر خروجی فرمول
در همه فرمولهای ردیفهای 4 تا 6، توابع AND و OR با همتایان خود در ردیفهای 2 و 3 یکسان هستند، زیرا دادههای سلولهای A2 تا A4 را آزمایش میکنند تا ببینند آیا شرایط لازم را دارد یا خیر.
تابع IF برای کنترل خروجی فرمول بر اساس آنچه برای آرگومان های دوم و سوم تابع وارد می شود استفاده می شود. نمونه هایی از این خروجی می تواند متنی باشد که در ردیف 4 مشاهده می شود، یک عدد همانطور که در ردیف 5 مشاهده می شود، خروجی از فرمول یا یک سلول خالی.
در مورد فرمول IF/AND در سلول B5، چون هر سه سلول در محدوده A2 تا A4 درست نیستند - مقدار سلول A4 بزرگتر یا مساوی 100 نیست - تابع AND برمی گردد. یک مقدار FALSE تابع IF از این مقدار استفاده می کند و آرگومان Value_if_false خود را برمی گرداند - تاریخ فعلی ارائه شده توسط تابع TODAY.
از سوی دیگر، فرمول IF/OR در ردیف چهار عبارت متنی Data Correct را به یکی از دو دلیل برمی گرداند:
- مقدار OR یک مقدار TRUE برگردانده است - مقدار در سلول A3 برابر با 75 نیست.
- سپس تابع IF از این نتیجه برای برگرداندن آرگومان Value_if_false خود استفاده کرد: Data Correct.
استفاده از بیانیه IF در اکسل
مراحل بعدی نحوه وارد کردن فرمول IF/OR واقع در سلول B4 از مثال را پوشش می دهد. از همین مراحل می توان برای وارد کردن هر یک از فرمول های IF در این مثال ها استفاده کرد.
دو راه برای وارد کردن فرمول در اکسل وجود دارد. یا فرمول را در نوار فرمول تایپ کنید یا از کادر محاوره ای Function Arguments استفاده کنید. کادر محاوره ای از نحو مانند قرار دادن جداکننده های کاما بین آرگومان ها و ورودی های متن اطراف در علامت نقل قول مراقبت می کند.
مراحل استفاده شده برای وارد کردن فرمول IF/OR در سلول B4 به شرح زیر است:
- سلول B4 را انتخاب کنید تا به سلول فعال تبدیل شود.
- روی روبان، به Formulas بروید.
-
Logical را برای باز کردن لیست کشویی تابع انتخاب کنید.
-
IF را در لیست انتخاب کنید تا کادر محاوره ای Function Arguments باز شود.
- مکان نما را در کادر متنی آزمون_منطقی قرار دهید.
-
عملکرد کامل OR را وارد کنید:
یا (A2<50, A375, A4>=100)
- مکان نما را در کادر نوشتاری Value_if_true قرار دهید.
- تایپ داده صحیح.
- مکان نما را در کادر نوشتاری Value_if_false قرار دهید.
-
نوع خطای داده.
- OK را برای تکمیل عملکرد انتخاب کنید.
- فرمول آرگومان Value_if_true Data Correct را نمایش می دهد.
- سلول B4 را انتخاب کنید تا عملکرد کامل را در نوار فرمول بالای کاربرگ ببینید.