توابع منطقی در اکسل: AND، OR، XOR و NOT

  • این را به اشتراک بگذارید
Michael Brown

این آموزش ماهیت توابع منطقی Excel AND، OR، XOR و NOT را توضیح می‌دهد و نمونه‌هایی از فرمول را ارائه می‌دهد که کاربردهای رایج و مبتکرانه آنها را نشان می‌دهد.

هفته گذشته ما به این بینش پرداختیم. از عملگرهای منطقی Excel که برای مقایسه داده ها در سلول های مختلف استفاده می شود. امروز، خواهید دید که چگونه می توان استفاده از عملگرهای منطقی را گسترش داد و آزمایش های دقیق تری برای انجام محاسبات پیچیده تر ساخت. توابع منطقی اکسل مانند AND، OR، XOR و NOT به شما در انجام این کار کمک می کنند.

    عملکردهای منطقی اکسل - نمای کلی

    Microsoft Excel 4 تابع منطقی را برای کار فراهم می کند. با مقادیر منطقی توابع AND، OR، XOR و NOT هستند. زمانی از این توابع استفاده می‌کنید که می‌خواهید بیش از یک مقایسه را در فرمول خود انجام دهید یا به جای یک شرط، چندین شرط را آزمایش کنید. علاوه بر عملگرهای منطقی، توابع منطقی اکسل زمانی که آرگومان‌هایشان ارزیابی می‌شوند، TRUE یا FALSE را برمی‌گردانند.

    جدول زیر خلاصه‌ای از آنچه هر تابع منطقی انجام می‌دهد برای کمک به شما در انتخاب فرمول مناسب برای یک کار خاص ارائه می‌کند. .

    تابع توضیح مثال فرمول شرح فرمول
    AND در صورتی که همه آرگومان ها به درستی ارزیابی شوند، TRUE را برمی گرداند. =AND(A2>=10, B2<5) اگر مقداری در سلول A2 بزرگتر یا مساوی 10 باشد، فرمول TRUE را برمی گرداند. ، و یک مقدار در B2 کمتر از 5، FALSE است2 بازی اول می‌خواهید بدانید که کدام یک از پرداخت‌کنندگان باید بازی سوم را براساس شرایط زیر انجام دهند:
    • شرکت‌کنندگانی که برنده بازی 1 و بازی 2 شده‌اند، به‌طور خودکار به دور بعدی راه می‌یابند و نیازی به بازی کردن ندارند. 3.
    • شرکت‌کنندگانی که هر دو بازی اول را شکست داده‌اند حذف می‌شوند و بازی 3 را نیز انجام نمی‌دهند.
    • شرکت‌کنندگانی که در بازی 1 یا 2 برنده شده‌اند، باید بازی 3 را انجام دهند تا مشخص شود چه کسی وارد بازی خواهد شد. دور بعدی و چه کسی این کار را نمی کند.

    یک فرمول ساده XOR دقیقاً همانطور که می خواهیم کار می کند:

    =XOR(B2="Won", C2="Won")

    و اگر این تابع XOR را در آزمون منطقی فرمول IF قرار دهید، نتایج معقول تری دریافت خواهید کرد:

    =IF(XOR(B2="Won", C2="Won"), "Yes", "No")

    استفاده از تابع NOT در اکسل

    تابع NOT یکی از ساده ترین توابع اکسل از نظر نحو است:

    NOT(منطقی)

    شما از تابع NOT در اکسل برای معکوس کردن مقداری از آرگومان آن استفاده می کنید. به عبارت دیگر، اگر منطقی به FALSE ارزیابی شود، تابع NOT TRUE را برمی گرداند و بالعکس. برای مثال، هر دو فرمول زیر FALSE را برمی‌گردانند:

    =NOT(TRUE)

    =NOT(2*2=4)

    چرا کسی می‌خواهد چنین نتایج مسخره‌ای بگیرد؟ در برخی موارد، ممکن است بیشتر علاقه مند باشید که بدانید چه زمانی یک شرط خاص برآورده نشده است تا زمانی که وجود دارد. برای مثال، هنگام بررسی فهرستی از لباس‌ها، ممکن است بخواهید برخی از رنگ‌ها را که مناسب شما نیست حذف کنید. من به رنگ مشکی علاقه خاصی ندارم، بنابراین با این فرمول ادامه می دهم:

    =NOT(C2="black")

    به عنوانمعمولاً، در مایکروسافت اکسل بیش از یک راه برای انجام کاری وجود دارد، و شما می توانید با استفاده از عملگر Not برابر با: =C2"black" به همان نتیجه برسید.

    اگر می خواهید چندین شرط را در آن تست کنید. یک فرمول واحد، می توانید NOT را در رابطه با تابع AND یا OR استفاده کنید. برای مثال، اگر می‌خواهید رنگ‌های سیاه و سفید را حذف کنید، فرمول به این صورت خواهد بود:

    =NOT(OR(C2="black", C2="white"))

    و اگر ترجیح می‌دهید کت مشکی نداشته باشید، در حالی که یک ژاکت سیاه یا یک ممکن است کت خز پشتی در نظر گرفته شود، شما باید از NOT در ترکیب با تابع Excel AND استفاده کنید:

    =NOT(AND(C2="black", B2="coat"))

    یکی دیگر از کاربردهای رایج تابع NOT در اکسل، معکوس کردن رفتار برخی از عملکردهای دیگر است. . برای مثال، می‌توانید توابع NOT و ISBLANK را برای ایجاد فرمول ISNOTBLANK که مایکروسافت اکسل فاقد آن است، ترکیب کنید.

    همانطور که می‌دانید، اگر سلول A2 خالی باشد، فرمول =ISBLANK(A2) TRUE را برمی‌گرداند. تابع NOT می تواند این نتیجه را به FALSE برگرداند: =NOT(ISBLANK(A2))

    و سپس، می توانید یک گام جلوتر بردارید و یک دستور IF تودرتو با توابع NOT / ISBLANK برای یک زندگی واقعی ایجاد کنید. وظیفه:

    =IF(NOT(ISBLANK(C2)), C2*0.15, "No bonus :(")

    به انگلیسی ساده ترجمه شده، فرمول به اکسل می‌گوید که کارهای زیر را انجام دهد. اگر سلول C2 خالی نیست، عدد موجود در C2 را در 0.15 ضرب کنید، که به هر فروشنده ای که فروش اضافی انجام داده است، 15٪ پاداش می دهد. اگر C2 خالی باشد، متن "بدون پاداش :(" ظاهر می شود.

    در اصل، این روشی است که شما از منطق استفاده می کنید.توابع در اکسل البته این نمونه ها فقط سطح قابلیت های AND، OR، XOR و NOT را خراش داده اند. با دانستن اصول اولیه، اکنون می توانید دانش خود را با انجام وظایف واقعی خود و نوشتن فرمول های دقیق و هوشمندانه برای کاربرگ های خود گسترش دهید.

    در غیر این صورت.
    OR در صورتی که هر آرگومان به TRUE ارزیابی شود، TRUE را برمی گرداند. =OR(A2>=10, B2<5) اگر A2 باشد، فرمول TRUE را برمی گرداند. بزرگتر یا مساوی 10 یا B2 کمتر از 5 است یا هر دو شرط رعایت می شود. اگر هیچ یک از شرایطی را که رعایت نکرد، فرمول FALSE را برمی‌گرداند.
    XOR یک Exclusive یا همه آرگومان‌های منطقی را برمی‌گرداند. =XOR(A2>=10, B2<5) اگر A2 بزرگتر یا مساوی 10 باشد یا B2 کمتر از 5 باشد، فرمول TRUE برمی گرداند. 9> NOT مقدار منطقی معکوس آرگومان خود را برمی گرداند. یعنی اگر آرگومان FALSE باشد، آنگاه TRUE برگردانده می شود و بالعکس. =NOT(A2>=10) اگر مقداری در سلول A1 بزرگتر یا مساوی 10 باشد، فرمول FALSE را برمی گرداند. در غیر این صورت درست است.

    علاوه بر چهار تابع منطقی ذکر شده در بالا، مایکروسافت اکسل 3 تابع "شرطی" را ارائه می دهد - IF، IFERROR و IFNA.

    Excel توابع منطقی - حقایق و ارقام

    1. در آرگومان های توابع منطقی، می توانید از مراجع سلولی، مقادیر عددی و متنی، مقادیر بولی، عملگرهای مقایسه و سایر توابع اکسل استفاده کنید. با این حال، همه آرگومان‌ها باید به مقادیر بولی TRUE یا FALSE یا ارجاعات یا آرایه‌های حاوی مقادیر منطقی ارزیابی شوند.
    2. اگر آرگومان یک تابع منطقی حاوی هر سلول خالی ارزش ها نادیده گرفته می شوند اگر همه آرگومان‌ها سلول‌های خالی باشند، فرمول #VALUE را برمی‌گرداند! خطا.
    3. اگر آرگومان یک تابع منطقی حاوی اعداد باشد، صفر به FALSE و سایر اعداد از جمله اعداد منفی به TRUE ارزیابی می شود. به عنوان مثال، اگر سلول‌های A1:A5 حاوی اعداد باشند، اگر هیچ یک از سلول‌ها حاوی 0 نباشد، فرمول =AND(A1:A5) TRUE، در غیر این صورت FALSE را برمی‌گرداند.
    4. یک تابع منطقی مقدار #VALUE را برمی‌گرداند! اگر هیچ یک از آرگومان ها به مقادیر منطقی ارزیابی نشوند، خطا می شود.
    5. یک تابع منطقی #NAME را برمی گرداند؟ اگر نام تابع را اشتباه املایی کرده باشید یا سعی کنید از آن در نسخه قبلی اکسل استفاده کنید که از آن پشتیبانی نمی کند، خطا می شود. به عنوان مثال، تابع XOR را می توان فقط در اکسل 2016 و 2013 استفاده کرد.
    6. در اکسل 2007 و بالاتر، می توانید حداکثر 255 آرگومان را در یک تابع منطقی قرار دهید، مشروط بر اینکه طول کل فرمول نباشد. بیش از 8192 کاراکتر در اکسل 2003 و پایین تر، می توانید حداکثر 30 آرگومان ارائه دهید و طول کل فرمول شما نباید از 1024 کاراکتر تجاوز کند.

    استفاده از تابع AND در اکسل

    عملکرد AND محبوب ترین عضو خانواده توابع منطقی است. وقتی باید چندین شرط را آزمایش کنید و مطمئن شوید که همه آنها برآورده شده اند، مفید است. از نظر فنی، تابع AND شرایطی را که شما تعیین کرده اید آزمایش می کند و اگر همه شرایط به TRUE، FALSE ارزیابی شوند، TRUE را برمی گرداند.در غیر این صورت.

    سینتکس برای تابع Excel AND به شرح زیر است:

    AND(logical1, [logical2],…)

    جایی که منطقی است شرطی که می خواهید آزمایش کنید و می تواند به هر یک از آنها TRUE ارزیابی شود یا FALSE شرط اول (logical1) مورد نیاز است، شرایط بعدی اختیاری هستند.

    و اکنون، بیایید به چند نمونه فرمول نگاه کنیم که نحوه استفاده از توابع AND را در فرمول های اکسل نشان می دهد.

    فرمول توضیح
    =AND(A2="Bananas", B2>C2) اگر A2 حاوی "موز" باشد و B2 بزرگتر از C2 باشد، FALSE در غیر این صورت TRUE برمی گردد. .
    =AND(B2>20, B2=C2) اگر B2 بزرگتر از 20 باشد و B2 برابر با C2 باشد، در غیر این صورت FALSE، TRUE را برمی گرداند.
    =AND(A2="Bananas", B2>=30, B2>C2) اگر A2 حاوی "موز" باشد، TRUE برمی‌گرداند، B2 بزرگتر یا مساوی 30 است و B2 بزرگتر از C2 است، در غیر این صورت FALSE است.

    عملکرد Excel AND - کاربردهای متداول

    به خودی خود، تابع Excel AND خیلی هیجان انگیز نیست و کاربرد محدودی دارد. اما در ترکیب با سایر توابع اکسل، AND می تواند قابلیت های کاربرگ های شما را به میزان قابل توجهی گسترش دهد.

    یکی از رایج ترین کاربردهای تابع Excel AND در آرگومان logical_test تابع IF برای آزمایش چندین شرط به جای آن یافت می شود. فقط از یکی به عنوان مثال، می توانید هر یک از توابع AND بالا را در داخل تابع IF قرار دهید و نتیجه ای مشابه این بگیرید:

    =IF(AND(A2="Bananas", B2>C2), "Good", "Bad")

    برای اطلاعات بیشتر IF / و نمونه فرمول لطفاآموزش او را بررسی کنید: تابع Excel IF با شرایط AND متعدد.

    یک فرمول اکسل برای شرط BETWEEN

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

    به عنوان مثال، شما 3 مقدار در ستون های A، B و C دارید و می خواهید بدانید که آیا مقداری در ستون A سقوط می کند یا خیر. بین مقادیر B و C برای ایجاد چنین فرمولی، تنها کافی است تابع IF با AND تودرتو و چند عملگر مقایسه ای:

    فرمولی برای بررسی اینکه آیا X بین Y و Z است، شامل:

    =IF(AND(A2>=B2,A2<=C2),"Yes", "No")

    فرمولی برای بررسی اینکه آیا X بین Y و Z است یا نه، شامل:

    =IF(AND(A2>B2, A2

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

    همانطور که می بینید، فرمول IF /AND ساده، سریع و تقریباً جهانی است. من می گویم "تقریبا" زیرا یک سناریو را پوشش نمی دهد. فرمول بالا نشان می دهد که یک مقدار در ستون B کوچکتر از ستون C است، یعنی ستون B همیشهحاوی مقدار کران پایین و C - مقدار کران بالایی است. به همین دلیل است که فرمول " No " را برای ردیف 6 برمی‌گرداند، جایی که A6 دارای 12، B6 - 15 و C6 - 3 است و همچنین برای ردیف 8 که در آن A8 24-Nov، B8 26- است. دسامبر و C8 21 اکتبر است.

    اما اگر بخواهید بین فرمول شما بدون توجه به اینکه مقادیر کران پایین و کران بالا در کجا قرار دارند به درستی کار کند چه؟ در این مورد، از تابع Excel MEDIAN استفاده کنید که میانه اعداد داده شده (یعنی عدد در وسط مجموعه ای از اعداد) را برمی گرداند.

    بنابراین، اگر در تست منطقی IF، AND را جایگزین کنید. عملکرد با MEDIAN، فرمول به صورت زیر خواهد بود:

    =IF(A2=MEDIAN(A2:C2),"Yes","No")

    و نتایج زیر را دریافت خواهید کرد:

    همانطور که می بینید، تابع MEDIAN برای اعداد و تاریخ ها کاملاً کار می کند، اما #NUM را برمی گرداند! خطا برای مقادیر متن افسوس که هیچ کس کامل نیست: )

    اگر می خواهید یک فرمول بی نقص Between داشته باشید که برای مقادیر متن و همچنین برای اعداد و تاریخ ها کار کند، باید متن منطقی پیچیده تری را با استفاده از AND/OR بسازید. توابع، مانند این:

    =IF(OR(AND(A2>B2, A2

    استفاده از تابع OR در اکسل

    و همچنین AND، تابع Excel OR یک تابع منطقی پایه که برای مقایسه دو مقدار یا عبارت استفاده می شود. تفاوت این است که تابع OR اگر حداقل یکی از آرگومان ها به TRUE ارزیابی شود، TRUE را برمی گرداند و اگر همه آرگومان ها FALSE باشند، FALSE را برمی گرداند. تابع OR در همه موجود استنسخه‌های Excel 2016 - 2000.

    سینتکس تابع Excel OR بسیار شبیه به AND:

    OR(logical1, [logical2],…)

    جایی که منطقی چیزی است که می‌خواهید آزمایش کنید که می تواند درست یا نادرست باشد. اولین مورد منطقی مورد نیاز است، شرایط اضافی (تا 255 در نسخه های اکسل مدرن) اختیاری است.

    و اکنون، اجازه دهید چند فرمول را برای شما بنویسیم تا احساس کنید عملکرد OR در اکسل چگونه کار می کند.

    فرمول توضیح
    =OR(A2="Bananas", A2="Oranges") در صورتی که A2 حاوی "موز" باشد یا "پرتقال"، FALSE در غیر این صورت.
    =OR(B2>=40, C2>=20) اگر B2 بزرگتر یا مساوی 40 باشد یا C2 بزرگتر یا مساوی 20 باشد، در غیر این صورت FALSE، TRUE را برمی گرداند.
    =OR(B2=" ",) اگر B2 یا C2 خالی باشد یا هر دو، TRUE را برمی‌گرداند، در غیر این صورت FALSE.

    همچنین تابع Excel AND، OR به طور گسترده برای گسترش سودمندی سایر توابع اکسل که تست های منطقی را انجام می دهند، به عنوان مثال استفاده می شود. تابع IF در اینجا فقط چند مثال آورده شده است:

    تابع IF با OR تودرتو

    =IF(OR(B2>30, C2>20), "Good", "Bad")

    فرمول " خوب " را برمی گرداند. اگر عددی در سلول B3 بزرگتر از 30 یا عدد در C2 بزرگتر از 20 باشد، " Bad " در غیر این صورت.

    Excel AND / OR در یک فرمول عمل می کند

    به طور طبیعی، هیچ چیز شما را از استفاده از هر دو تابع، AND & یا در یک فرمول واحد اگر منطق کسب و کار شما به این نیاز دارد. می تواند بی نهایت باشدانواع فرمول هایی که به الگوهای اساسی زیر خلاصه می شوند:

    =AND(OR(Cond1, Cond2), Cond3)

    =AND(OR(Cond1, Cond2), OR(Cond3, Cond4)

    =OR(AND(Cond1, Cond2), Cond3)

    =OR(AND(Cond1,Cond2), AND(Cond3,Cond4))

    به عنوان مثال، اگر می‌خواهید بدانید چه محموله‌هایی از موز و پرتقال فروخته شده است، یعنی عدد "در انبار" (ستون B) برابر است با عدد "فروخته شده" (ستون C)، فرمول OR/AND زیر می‌تواند به سرعت این را به شما نشان دهد. :

    =OR(AND(A2="bananas", B2=C2), AND(A2="oranges", B2=C2))

    عملکرد OR در قالب بندی شرطی اکسل

    =OR($B2="", $C2="")

    قانون با فرمول OR بالا، ردیف هایی را برجسته می کند که حاوی یک سلول خالی در ستون B یا C یا در هر دو هستند.

    برای اطلاعات بیشتر در مورد فرمول های قالب بندی شرطی، لطفاً به موارد زیر مراجعه کنید. مقالات:

    • فرمول های قالب بندی شرطی اکسل
    • تغییر رنگ ردیف بر اساس مقدار سلول
    • تغییر رنگ سلول بر اساس مقدار سلول دیگر
    • نحوه برجسته کردن هر ردیف دیگر در اکسل

    با استفاده از تابع XOR در اکسل

    در اکسل 2013، مایکروسافت تابع XOR را معرفی کرد که یک Exc منطقی است. تابع lusive OR . این اصطلاح قطعا برای کسانی از شما که تا حدودی از هر زبان برنامه نویسی یا به طور کلی علم کامپیوتر اطلاعات دارند آشناست. برای کسانی که این کار را نمی کنند، درک مفهوم "Exclusive Or" ممکن است در ابتدا کمی دشوار باشد، اما امیدواریم توضیح زیر که با مثال های فرمول نشان داده شده است کمک کند.

    سینتکس تابع XOR یکسان است. به OR's:

    XOR(logical1, [logical2],…)

    اولین عبارت منطقی (منطقی 1) مورد نیاز است، مقادیر منطقی اضافی اختیاری هستند. شما می توانید حداکثر 254 شرط را در یک فرمول آزمایش کنید، و اینها می توانند مقادیر منطقی، آرایه ها یا مراجعی باشند که به TRUE یا FALSE ارزیابی می شوند.

    در ساده ترین نسخه، یک فرمول XOR فقط شامل 2 عبارت منطقی است و برمی‌گرداند:

    • در صورتی که هر یک از آرگومان‌ها به TRUE ارزیابی شود.
    • FALSE اگر هر دو آرگومان TRUE باشند یا هیچکدام TRUE نباشد.

    این ممکن است آسان‌تر باشد. از مثال های فرمول درک کنید:

    فرمول نتیجه توضیح
    =IF(XOR(B2="Won", C2="Won"), "Yes", "No") TRUE TRUE را برمی گرداند زیرا آرگومان اول TRUE و آرگومان دوم نادرست است.
    =XOR(1<0, 2<1) FALSE FALSE را برمی‌گرداند زیرا هر دو آرگومان FALSE هستند.
    =XOR(1>0, 2>1) FALSE FALSE را برمی‌گرداند زیرا هر دو آرگومان TRUE هستند.

    هنگامی که عبارات منطقی بیشتری اضافه می شوند، تابع XOR در اکسل نتیجه می دهد:

    • در صورتی که تعداد فرد از آرگومان ها به TRUE ارزیابی شود؛
    • FALSE اگر تعداد کل عبارات TRUE زوج باشد یا اگر همه باشد عبارات نادرست هستند.

    تصویر صفحه زیر این نکته را نشان می دهد:

    اگر مطمئن نیستید که چگونه تابع XOR اکسل می تواند بر روی یک مورد اعمال شود. سناریوی واقعی، مثال زیر را در نظر بگیرید. فرض کنید جدولی از شرکت کنندگان و نتایج آنها برای آن دارید

    مایکل براون یک علاقه‌مند به فناوری است که علاقه زیادی به ساده‌سازی فرآیندهای پیچیده با استفاده از ابزارهای نرم‌افزاری دارد. او با بیش از یک دهه تجربه در صنعت فناوری، مهارت های خود را در Microsoft Excel و Outlook و همچنین Google Sheets و Docs تقویت کرده است. وبلاگ مایکل اختصاص داده شده است تا دانش و تخصص خود را با دیگران به اشتراک بگذارد و نکات و آموزش هایی را برای بهبود بهره وری و کارایی ارائه دهد. چه یک حرفه ای با تجربه باشید و چه مبتدی، وبلاگ مایکل، بینش های ارزشمند و توصیه های عملی را برای استفاده حداکثری از این ابزارهای نرم افزاری ضروری ارائه می دهد.