فهرست مطالب
این آموزش نحوه استفاده از IF را همراه با تابع AND در اکسل برای بررسی شرایط متعدد در یک فرمول نشان میدهد.
برخی چیزها در جهان محدود هستند. بقیه بی نهایت هستند و به نظر می رسد تابع IF یکی از این موارد باشد. در وبلاگ خود، ما در حال حاضر تعداد انگشت شماری از آموزش های Excel IF را داریم و همچنان هر روز کاربردهای جدیدی را کشف می کنیم. امروز، ما می خواهیم ببینیم که چگونه می توانید از IF همراه با تابع AND برای ارزیابی همزمان دو یا چند شرط استفاده کنید.
IF AND در اکسل
برای ساخت عبارت IF AND، بدیهی است که باید توابع IF و AND را در یک فرمول ترکیب کنید. به این صورت است:
IF(AND( condition1, condition2,…), value_if_true, value_if_false)به انگلیسی ساده ترجمه شده، فرمول به شرح زیر است: IF شرط 1 درست است و شرط 2 درست است، یک کار انجام دهید، در غیر این صورت کار دیگری انجام دهید.
به عنوان مثال، اجازه دهید فرمولی ایجاد کنیم که بررسی می کند آیا B2 "تحویل شده" است و C2 خالی نیست و بسته به نتایج ، یکی از موارد زیر را انجام می دهد:
- اگر هر دو شرط درست است، ترتیب را به عنوان "بسته" علامت گذاری کنید.
- اگر یکی از شرایط FALSE یا هر دو FALSE هستند، سپس یک عدد خالی برگردانید. رشته ("").
=IF(AND(B2="delivered", C2""), "Closed", "")
عکس صفحه زیر تابع IF AND را در اکسل نشان می دهد:
اگر شما در صورتی که آزمون منطقی به FALSE ارزیابی شود، میخواهم مقداری را برگرداند، آن مقدار را در value_if_false وارد کنیدبحث و جدل. به عنوان مثال:
=IF(AND(B2="delivered", C2""), "Closed", "Open")
در صورتی که ستون B "تحویل شده" باشد و C دارای هر تاریخ (غیر خالی) باشد، فرمول اصلاح شده "بسته" را خروجی می دهد. در همه موارد دیگر، "Open" را برمی گرداند:
توجه داشته باشید. هنگام استفاده از فرمول IF و در اکسل برای ارزیابی شرایط متن، لطفاً به خاطر داشته باشید که حروف کوچک و بزرگ به عنوان یک کاراکتر در نظر گرفته می شوند. اگر به دنبال فرمول IF و حساس به حروف بزرگ و کوچک هستید، یک یا چند آرگومان AND را در تابع EXACT بپیچید، همانطور که در مثال پیوند داده شده انجام می شود.
اکنون که نحو دستور Excel IF AND را می دانید، اجازه دهید به شما نشان دهم که چه نوع وظایفی می تواند حل کند.
Excel IF: بزرگتر از AND کمتر از
در مثال قبلی، ما دو شرایط را در دو سلول مختلف آزمایش میکردیم. اما گاهی اوقات ممکن است لازم باشد دو یا چند آزمایش را روی یک سلول انجام دهید. یک مثال معمولی بررسی اینکه آیا مقدار سلول بین دو عدد است یا خیر. تابع Excel IF AND نیز به راحتی می تواند این کار را انجام دهد!
بگذارید فرض کنیم تعدادی اعداد فروش در ستون B دارید و از شما خواسته می شود که مبالغ بزرگتر از 50 دلار اما کمتر از 100 دلار را علامت گذاری کنید. برای انجام این کار، این فرمول را در C2 وارد کنید و سپس آن را در ستون کپی کنید:
=IF(AND(B2>50, B2<100), "x", "")
اگر نیاز دارید مرز را وارد کنید. مقادیر (50 و 100)، از عملگر کمتر یا مساوی (<=) و بزرگتر یا مساوی (>=) استفاده کنید:
=IF(AND(B2>=50, B2<=100), "x", "")
برای پردازش برخی دیگرمقادیر مرزی را بدون تغییر فرمول، حداقل و حداکثر اعداد را در دو خانه جداگانه وارد کنید و به آن سلول های فرمول خود مراجعه کنید. برای اینکه فرمول در تمام ردیفها به درستی کار کند، حتماً از مراجع مطلق برای سلولهای مرزی استفاده کنید ($F$1 و $F$2 در مورد ما):
=IF(AND(B2>=$F$1, B2<=$F$2), "x", "")
با استفاده از یک فرمول مشابه، می توانید بررسی کنید که آیا تاریخ در محدوده مشخص شده قرار می گیرد یا خیر.
به عنوان مثال، اجازه دهید تاریخ ها را بین 10 پرچم گذاری کنیم. -Sep-2018 و 30-Sep-2018، شامل. یک مانع کوچک این است که تاریخ ها را نمی توان مستقیماً به آزمون های منطقی ارائه کرد. برای اینکه اکسل تاریخ ها را بفهمد، باید آنها را در تابع DATEVALUE محصور کرد، مانند این:
=IF(AND(B2>=DATEVALUE("9/10/2018"), B2<=DATEVALUE("9/30/2018")), "x", "")
یا به سادگی From و To<2 را وارد کنید> در دو سلول ($F$1 و $F$2 در این مثال) تاریخگذاری میکند و با استفاده از فرمول IF و از قبل آشنا، آنها را از آن سلولها بیرون بکشید:
=IF(AND(B2>=$F$1, B2<=$F$2), "x", "")
برای اطلاعات بیشتر، لطفاً عبارت Excel IF بین دو عدد یا تاریخ را ببینید.
اگر این و آن، چیزی را محاسبه کنید
به غیر از برگرداندن مقادیر از پیش تعریف شده، Excel IF تابع AND همچنین بسته به درست یا نادرست بودن شرایط مشخص شده می تواند محاسبات مختلفی را انجام دهد.
برای نشان دادن این رویکرد، ما پاداش 5% را برای فروش "بسته" با مقدار بیشتر یا مساوی محاسبه خواهیم کرد. به 100 دلار.
با فرض اینکه مبلغ در ستون B و وضعیت سفارش در ستون C باشد،فرمول به شرح زیر است:
=IF(AND(B2>=100, C2="closed"), B2*10%, 0)
فرمول بالا صفر را به بقیه سفارشات اختصاص می دهد ( value_if_false = 0) . اگر مایل به دادن پاداش تحریککننده کوچک، مثلاً 3 درصد هستید، به سفارشهایی که شرایط را ندارند، معادله مربوطه را در آرگومان value_if_false وارد کنید:
=IF(AND(B2>=100, C2="closed"), B2*10%, B2*3%)
Multiple IF AND در اکسل
همانطور که ممکن است متوجه شده باشید، ما تنها دو معیار را در تمام مثال های بالا ارزیابی کرده ایم. اما هیچ چیزی نمی تواند شما را از گنجاندن سه تست یا بیشتر در فرمول های IF و خود باز دارد تا زمانی که با محدودیت های کلی اکسل مطابقت داشته باشند:
- در اکسل 2007 و بالاتر، حداکثر 255 آرگومان می توان در فرمولی استفاده کرد که طول فرمول آن از 8192 کاراکتر تجاوز نکند.
- در Excel 2003 و پایین تر، بیش از 30 آرگومان مجاز نیست، با طول کل از 1024 کاراکتر تجاوز نمی کند.
- 5>
به عنوان مثالی از شرایط AND متعدد، لطفاً این موارد را در نظر بگیرید:
- مبلغ (B2) باید بیشتر یا مساوی 100 دلار باشد
- وضعیت سفارش (C2) is "Closed"
- تاریخ تحویل (D2) در ماه جاری است
اکنون، ما به یک عبارت IF و برای شناسایی سفارشاتی نیاز داریم که هر 3 شرط برای آنها درست است. و اینجاست:
=IF(AND(B2>=100, C2="Closed", MONTH(D2)=MONTH(TODAY())), "x", "")
با توجه به اینکه "ماه جاری" در لحظه نگارش اکتبر بود، فرمول نتایج زیر را ارائه می دهد:
در تودرتو IF ANDبیانیه ها
هنگامی که با کاربرگ های بزرگ کار می کنید، به احتمال زیاد ممکن است از شما خواسته شود که چند مجموعه از معیارهای AND مختلف را در یک زمان بررسی کنید. برای این، شما یک فرمول کلاسیک اکسل تو در تو را انتخاب میکنید و تستهای منطقی آن را با عبارات AND گسترش میدهید، مانند:
IF(AND(…)، output1 ، IF(AND(…)، output2 ، IF(AND(...)، output3 ، output4 )))برای دریافت ایده کلی، لطفاً به مثال زیر نگاه کنید.
فرض کنید می خواهید خدمات خود را بر اساس هزینه حمل و نقل و زمان تخمینی تحویل (ETD) رتبه بندی کنید:
- عالی : هزینه حمل و نقل زیر 20 دلار و ETD کمتر از 3 روز
- ضعیف : هزینه حمل و نقل بیش از 30 دلار و ETD طی 5 روز
- متوسط : چیزی بین
به برای انجام این کار، دو دستور IF و جداگانه می نویسید:
IF(AND(B2<20, C2<3), "Excellent", …)
IF(AND(B2>30, C2>5), "Poor", …)
...و یکی در دیگری قرار می دهید:
=IF(AND(B2>30, C2>5), "Poor", IF(AND(B2<20, C2<3), "Excellent", "Average"))
نتیجه مشابه این خواهد بود:
نمونههای فرمول بیشتری را میتوانید در دستورات IF و تو در تو در اکسل پیدا کنید.
IF AND حساس به حروف بزرگ و کوچک تابع در Excel
همانطور که در ابتدای این آموزش ذکر شد، فرمول های Excel IF AND بین حروف بزرگ و کوچک تمایز قائل نمی شوند. زیرا تابع AND ذاتاً به حروف بزرگ و کوچک حساس نیست.
اگر با داده های حساس به حروف کوچک کار می کنید و می خواهید شرایط AND را با در نظر گرفتن حروف متنی ارزیابی کنید، هر آزمون منطقی جداگانه را انجام دهید. داخل تابع و لانه EXACTاین توابع در دستور AND شما:
IF(AND(EXACT( سلول ," شرط1 ")، EXACT( سلول ," شرط2 "))، value_if_true، value_if_false)برای این مثال، ما میخواهیم سفارشهای یک مشتری خاص (مثلاً شرکتی به نام Cyberspace ) را با مقدار بیش از یک عدد مشخص علامت گذاری کنیم. 100 دلار.
همانطور که در اسکرین شات زیر می بینید، نام برخی از شرکت ها در ستون B در گزیده ای از حروف یکسان به نظر می رسد، و با این وجود آنها شرکت های متفاوتی هستند، بنابراین ما باید نام ها را دقیقاً بررسی کنیم . مقادیر در ستون C اعداد هستند و ما یک آزمایش معمولی "بیشتر از" را برای آنها اجرا می کنیم:
=IF(AND(EXACT(B2, "Cyberspace"), C2>100), "x", "")
برای انعطاف پذیرتر کردن فرمول، می توانید نام و مبلغ مشتری هدف را وارد کنید. در دو سلول جداگانه و به آن سلول ها مراجعه کنید. فقط به یاد داشته باشید که مراجع سلول را با علامت $ قفل کنید ($G$1 و $G$2 در مورد ما) تا زمانی که فرمول را در ردیفهای دیگر کپی میکنید تغییر نکنند:
=IF(AND(EXACT(B2, $G$1), C2>$G$2), "x", "")
اکنون، میتوانید هر نام و مقداری را در سلولهای ارجاعشده تایپ کنید، و فرمول ترتیبهای مربوطه را در جدول شما علامتگذاری میکند:
IF OR AND در اکسل
در فرمول های Excel IF، شما محدود به استفاده از یک تابع منطقی نیستید. برای بررسی ترکیبهای مختلف شرایط چندگانه، میتوانید IF، AND، OR و توابع دیگر را برای اجرای تستهای منطقی مورد نیاز ترکیب کنید. در اینجا نمونه ای از فرمول IF و OR است که چند مورد را آزمایش می کندOR شرایط در AND. و اکنون، من به شما نشان خواهم داد که چگونه می توانید دو یا چند آزمایش AND را در تابع OR انجام دهید.
فرض کنید، می خواهید سفارشات دو مشتری را با مبلغی بیشتر از یک عدد مشخص، مثلاً 100 دلار، علامت گذاری کنید.
در زبان اکسل، شرایط ما به این صورت بیان می شود:
OR(AND( Customer1 , Amount >100), AND( Customer2 , Amount >100)
با فرض اینکه نام مشتریان در ستون B، مقادیر در ستون C، 2 نام هدف قرار گیرند. در G1 و G2 هستند، و مقدار هدف در G3 است، شما از این فرمول برای علامت گذاری سفارشات مربوطه با "x" استفاده می کنید:
همچنین ببینید: نحوه حروف الفبای تب ها در اکسل به ترتیب صعودی و نزولی=IF(OR(AND(B2=$G$1, C2>$G$3), AND(B2=$G$2, C2>$G$3)), "x", "")
همان نتایج را می توان با موارد بیشتر به دست آورد. نحو فشرده:
=IF(AND(OR(B2=$G$1,B2= $G$2), C2>$G$3), "x", "")
مطمئن نیستید که منطق فرمول را کاملاً درک کرده اید؟ اطلاعات بیشتر را می توان در Excel IF با شرایط AND/OR متعدد پیدا کرد.
به این صورت است که شما از توابع IF و AND با هم در Excel استفاده می کنید. ممنون که خواندید و هفته آینده شما را می بینیم!
کتاب کار تمرینی
IF AND Excel – نمونه های فرمول (فایل xlsx.)