کاربرد تابع and در اکسل

تابع AND در اکسل یکی از توابع منطقی (Logical) است. زمانی که باید چندین شرط را امتحان کنید و اطمینان حاصل کنید که همه آنها برقرار هستند، میتوانید از تابع AND در اکسل استفاده کنید. این تابع شرایطی را که تعیین کردهاید، امتحان میکند و اگر همه شرایط برقرار بودند، مقدار TRUE و در غیر این صورت مقدار FALSE را برمیگرداند. این تابع اغلب با سایر توابع اکسل مانند تابع IF و OR استفاده میشود. همچنین برای اینکه نشان دهید آیا عددی در A1 بزرگتر از صفر و کمتر از 10 است، از = AND میتوانید استفاده کنید (A1> 0 ، A1 <10).
از دیگر مزایای تابع and در اکسل این است که میتوان به عنوان آزمایش منطقی در داخل تابع IF برای جلوگیری از نوشتن IFهای اضافی تو در تو استفاده شود و با تابع OR ترکیب شود. به خاطر داشته باشید که از تابع AND برای بررسی همزمان بیش از یک شرط منطقی، (حداکثر تا 255 شرط) استفاده میشود.
نکته/ هر شرط منطقی (logical1،logical2 و غیره) باید TRUE یا FALSE را برگرداند ، یا دارای مقدار منطقی برای ارزیابی باشد.
در این مطلب میخوانید
ساختار تابع AND در اکسل
= AND (logical1, [logical2], …)
در قسمت Logical 1 باید شرط اول را قرار دهید؛ این شرط ضروری است. بقیه شرطها اختیاری هستند. با توجه به موقعیتهای مختلف میتوانید از شرایط بیشتری نیز استفاده کنید.
Logical 1: اولین شرط یا مقدار منطقی برای ارزیابی
Logical 2: دومین شرط یا مقدار منطقی برای ارزیابی
هم تابع AND و هم تابع OR نتایج را در یک مقدار واحد جمع میکنند. این بدین معنی است که نمیتوان از آنها در عملیات آرایه که نیاز به آرایهای از نتایج دارند، استفاده کرد.
نکته/ اکسل هر عددی را به جز صفر (0) به عنوان TRUE ارزیابی میکند.
مثالها:
1. برای آزمایش اینکه مقدار A1 بیشتر از 0 و کمتر از 5 است، از فرمول زیر استفاده کنید:
= AND (A1> 0 ، A1 <5)
2. شما میتوانید تابع AND را در داخل تابع IF قرار دهید. با استفاده از مثال فوق، میتوانید AND را به عنوان تست منطقی برای عملکرد IF نیز تهیه کنید:
=IF(AND(A1>0,A1<5), “Approved”, “Denied”)
این فرمول فقط درصورتیکه مقدار A1 بیشتر از 0 و کمتر از 5 باشد، گزینه تأیید شده و یا Approved را برمیگرداند.
3. میتوانید تابع AND در اکسل را با تابع OR ترکیب کنید. فرمول زیر True را وقتی که A1> 100 و B1 “Complete” یا “Pending” باشد، برمیگرداند :
=AND(A1>100,OR(B1=”complete”,B1=”pending”))
در ادامه نیز مثال دیگری برای بررسی بیشتر تابع and در اکسل آوردهایم.
نکات تکمیلی
- عملکرد AND به حروف کوچک و بزرگ حساس نیست.
- عملکرد AND از wildcard پشتیبانی نمیکند.
- مقادیر متن یا سلولهای خالی ارائه شده به عنوان آرگومان نادیده گرفته میشوند.
- اگر در هنگام ارزیابی مقادیر منطقی پیدا نشده یا ایجاد نشود، تابع AND #Value را برمی گرداند.
مثال: n ماه گذشته
فرمول عمومی
فرمول عمومی تابع and در اکسل برای این مثال به صورت زیر است:
=AND(B5>=EOMONTH(TODAY(),–(n+1))+1,B5<EOMONTH(TODAY(),–1))
خلاصه
برای بررسی اینکه آیا یک تاریخ در n ماه آخر از تاریخ امروز قرار دارد یا خیر، میتوانید از فرمولی براساس توابع AND ، TODAY و EOMONTH استفاده کنید. در این مثال نشان داده شده است که، ما در حال بررسی 6 ماه گذشته هستیم. فرمول موجود در سلول D5 ، به صورت زیر است:
=AND(B5>=EOMONTH(TODAY(),–7)+1,B5<EOMONTH(TODAY(),–1))
نتیجه برای هر تاریخی در شش ماه کامل، با شروع ماه قبل، True است. تابع TODAY برای برگرداندن تاریخ فعلی ادامه خواهد داشت، بنابراین شما میتوانید از فرمولی مانند این برای ایجاد گزارشهایی براساس 6 ماه، 12 ماه و یا غیره استفاده کنید.
توضیح
در تصویر بالا، تاریخ فعلی 23 آگوست 2019 است.
تاریخهای اکسل به صورت شماره سریال هستند، بنابراین میتوانید آنها را با عملیات ساده ریاضی دستکاری کنید. تابع TODAY تاریخ جاری را به صورت مداوم برمیگرداند. در داخل تابع and در اکسل، اولین آزمون Logical بررسی میکند که آیا تاریخ در سلول B5 بزرگتر یا برابر با روز اول ماه، 6 ماه قبل است یا خیر
=AND(B5>=EOMONTH(TODAY(),–7)+1
ما از تابع EOMONTH استفاده میکنیم تا زمان گذشته را به آخرین روز ماه 7 ماه قبل برگردانیم ، سپس 1 را اضافه کنیم تا در پایان روز اول ماه بعد قرار گیرد.
آزمون Logical دوم نیز بررسی میکند که آیا عدد تاریخ کمتر از آخرین روز ماه قبل است یا خیر:
B5<EOMONTH(TODAY(),-1)
اگر هر دو نتیجه در تابع and در اکسل True باشد، عملکرد AND، True است. اما اگر هر یک از نتایج نادرست باشد ، عملکرد and، False برمیگردد.
12 ماه گذشته
برای آزمایش 12 ماه گذشته، میتوانید فرمول را به صورت زیر تنظیم کنید:
=AND(B5>=EOMONTH(TODAY(),–13)+1,B5<EOMONTH(TODAY(),–1))
مقدار سفارشی را برگردانید
این فرمول را میتوان با عملکرد IF ترکیب کرد تا هر مقداری را که میخواهید برگرداند. برای مثال، برای بازگشت “آخرین 6” هنگامی که یک تاریخ در 6 ماه است، میتوانید فرمول زیر را استفاده کنید:
=IF(AND(B5>=EOMONTH(TODAY(),–7)+1,B5<EOMONTH(TODAY(),–1)),“Last 6”, “”)
همانطور که دیدید نوشتن توابع در اکسل کار سختی نیست، فقط کافیست که تمرین داشته باشید و توابع مثال های مختلف را بررسی کنید تا به آنها تسلط پیدا کنید. همچنین ما در مجموعه یوآفیس برای یادگیری دیگر امکانات اکسل، دورههایی در اختیار شما عزیزان قرار دادهایم که میتوانید ار آنها استفاده کنید: