فهرست مطالب
بسیاری از کارهایی که در اکسل انجام می دهید شامل مقایسه داده ها در سلول های مختلف است. برای این کار، مایکروسافت اکسل شش عملگر منطقی را ارائه می دهد که به آنها عملگرهای مقایسه نیز گفته می شود. هدف این آموزش کمک به درک بینش عملگرهای منطقی اکسل و نوشتن کارآمدترین فرمول ها برای تجزیه و تحلیل داده های خود است.
عملگرهای منطقی اکسل - نمای کلی
یک عملگر منطقی در اکسل برای مقایسه دو مقدار استفاده می شود. عملگرهای منطقی گاهی اوقات عملگرهای Boolean نامیده می شوند زیرا نتیجه مقایسه در هر مورد خاص فقط می تواند TRUE یا FALSE باشد.
شش عملگر منطقی در Excel موجود است. جدول زیر توضیح می دهد که هر یک از آنها چه کاری انجام می دهند و نظریه را با مثال های فرمول نشان می دهد>شرح
از آنجایی که هر عددی که در صفر ضرب شود، صفر می دهد، می توانیم قسمت دوم فرمول را بعد از علامت مثبت حذف کنیم. و چون هر عددی که در 1 ضرب شود همان عدد است، فرمول مختلط ما به یک =B2*10 ساده تبدیل می شود که حاصل ضرب B2 در 10 را برمی گرداند، که دقیقا همان کاری است که فرمول IF فوق انجام می دهد: )
بدیهی است که ، اگر مقداری در سلول B2 کمتر از C2 باشد، عبارت B2>C2 به FALSE (0) و B2<=C2 به TRUE (1) ارزیابی می شود، به این معنی که برعکس آنچه در بالا توضیح داده شد رخ خواهد داد.
3. عملگرهای منطقی در قالب بندی شرطی اکسل
یکی دیگر از کاربردهای رایج عملگرهای منطقی در قالب بندی شرطی اکسل یافت می شود که به شما امکان می دهد به سرعت مهم ترین اطلاعات را در یک صفحه گسترده برجسته کنید.
به عنوان مثال، قوانین ساده زیر بسته به مقدار در، سلولهای انتخاب شده یا کل ردیفها را در کاربرگ خود برجسته کنیدستون A:
کمتر از (نارنجی): =A1<5
بزرگتر از (سبز): =A1>20
برای مرحله تفصیلی- دستورالعملهای مرحلهای و مثالهای قانون، لطفاً به مقالات زیر مراجعه کنید:
- فرمولهای قالببندی شرطی اکسل
- نحوه تغییر رنگ ردیف بر اساس مقدار سلول
- دو روش برای تغییر رنگ پس زمینه بر اساس مقدار سلول
- نحوه برجسته کردن هر ردیف دیگر در اکسل
همانطور که می بینید، استفاده از عملگرهای منطقی در اکسل بصری و آسان است. در مقاله بعدی قصد داریم پیچ و مهره های توابع منطقی اکسل را بیاموزیم که امکان انجام بیش از یک مقایسه را در یک فرمول فراهم می کند. لطفا با ما همراه باشید و از خواندن شما متشکرم!
در غیر این صورت.تصویر صفحه زیر نتایج بازگردانده شده توسط برابر با ، نه برابر با ، بیشتر از عملگرهای منطقی و کمتر از :
ممکن است به نظر برسد که جدول بالا همه چیز را پوشش میدهد و دیگر چیزی برای صحبت وجود ندارد. اما در واقع، هر عملگر منطقی ویژگی های خاص خود را دارد و دانستن آنها می تواند به شما در استفاده از قدرت واقعی فرمول های اکسل کمک کند.
استفاده از عملگر منطقی "برابر با" در اکسل
معادل عملگر منطقی (=) می تواند برای مقایسه همه انواع داده ها - اعداد، تاریخ ها، مقادیر متن، Booleans و همچنین نتایج بازگردانده شده توسط سایر فرمول های اکسل استفاده شود. برای مثال:
=A1=B1 | اگر مقادیر سلولهای A1 و B1 یکسان باشند، TRUE را برمیگرداند، در غیر این صورت FALSE. |
=A1="oranges" | اگر سلول های A1 حاوی کلمه "پرتقال" باشد، TRUE برمی گرداند، در غیر این صورت FALSE. |
=A1=TRUE | اگر سلولهای A1 حاوی مقدار بولی TRUE باشند، TRUE را برمیگرداند، در غیر این صورت FALSE را برمیگرداند. |
=A1=(B1/2) | TRUE را برمیگرداند. اگر یکعدد در سلول A1 برابر است با ضریب تقسیم B1 بر 2، در غیر این صورت FALSE است. |
مثال 1. استفاده از عملگر "برابر با" با تاریخ
ممکن است تعجب کنید اگر بدانید که عملگر منطقی برابر نمی تواند تاریخ ها را به راحتی اعداد مقایسه کند. به عنوان مثال، اگر سلولهای A1 و A2 حاوی تاریخ "12/1/2014" باشند، فرمول =A1=A2
دقیقاً همانطور که باید TRUE برمیگرداند.
اما، اگر =A1=12/1/2014
یا =A1="12/1/2014"
را امتحان کنید، FALSE دریافت خواهید کرد. در نتیجه. کمی غیرمنتظره، درست است؟
نکته این است که اکسل تاریخ ها را به عنوان اعدادی که با 1-Jan-1900 شروع می شوند، ذخیره می کند که به صورت 1 ذخیره می شود. تاریخ 12/1/2014 به عنوان 41974 ذخیره می شود. مایکروسافت اکسل "12/1/2014" را به عنوان یک رشته متن معمولی تفسیر می کند و از آنجایی که "12/1/2014" برابر با 41974 نیست، FALSE را برمی گرداند.
برای دریافت نتیجه صحیح، شما همیشه باید تاریخ را در تابع DATEVALUE بپیچید، مانند این =A1=DATEVALUE("12/1/2014")
یادداشت. تابع DATEVALUE باید با سایر عملگرهای منطقی نیز استفاده شود، همانطور که در مثال های زیر نشان داده شده است.
هنگامی که از عملگر اکسل در تست منطقی تابع IF استفاده می کنید، همین رویکرد باید اعمال شود. شما می توانید اطلاعات بیشتر و همچنین چند مثال فرمول را در این آموزش بیابید: استفاده از تابع Excel IF با تاریخ.
مثال 2. استفاده از عملگر "برابر با" با مقادیر متن
استفاده از Excel's برابر عملگر با مقادیر متنی انجام می دهدنیازی به پیچ و تاب اضافی ندارد تنها چیزی که باید در نظر داشته باشید این است که عملگر منطقی برابر در اکسل به حروف کوچک و بزرگ حساس نیست ، به این معنی که هنگام مقایسه مقادیر متن، تفاوتهای حروف کوچک نادیده گرفته میشوند.
به عنوان مثال، اگر سلول A1 حاوی کلمه " پرتقال " و سلول B1 حاوی " پرتقال " باشد، فرمول =A1=B1
به درستی باز می گردد.
اگر می خواهید مقادیر متن را با در نظر گرفتن تفاوت های حروف آنها مقایسه کنید، باید به جای عملگر برابر از تابع EXACT استفاده کنید. نحو تابع EXACT به همین سادگی است:
EXACT(text1, text2)که در آن متن 1 و text2 مقادیری هستند که می خواهید مقایسه کنید. اگر مقادیر دقیقاً یکسان باشند، از جمله حروف بزرگ، اکسل TRUE را برمیگرداند. در غیر این صورت، FALSE را برمی گرداند. همانطور که در تصویر زیر نشان داده شده است، میتوانید از تابع EXACT در فرمولهای IF زمانی که به مقایسه مقادیر متنی حساس به حروف بزرگ نیاز دارید، استفاده کنید:
توجه. اگر می خواهید طول دو مقدار متن را با هم مقایسه کنید، می توانید به جای آن از تابع LEN استفاده کنید، به عنوان مثال =LEN(A2)=LEN(B2)
یا =LEN(A2)>=LEN(B2)
.
مثال 3. مقایسه مقادیر و اعداد بولی
این عقیده عمومی وجود دارد که در مایکروسافت اکسل مقدار بولی TRUE همیشه برابر است با 1 و FALSE با 0. با این حال، این فقط تا حدی درست است، و کلمه کلیدی در اینجا "همیشه" یا به طور دقیق تر "نه همیشه" است: )
هنگام نوشتن یک عبارت منطقی "برابر" که یک Boolean را مقایسه می کندمقدار و یک عدد، باید به طور خاص برای اکسل اشاره کنید که یک مقدار بولی غیر عددی باید به عنوان یک عدد در نظر گرفته شود. می توانید این کار را با اضافه کردن علامت منفی دو برابر در مقابل یک مقدار بولی یا یک مرجع سلولی انجام دهید. g. =A2=--TRUE
یا =A2=--B2
.
علامت منهای 1 که از نظر فنی عملگر unary نامیده می شود، به ترتیب TRUE/FALSE را به -1/0 وادار می کند و یوناری دوم مقادیر را نفی می کند و آنها را به +1 و 0 تبدیل می کند. درک این موضوع احتمالاً با نگاه کردن به اسکرین شات زیر آسان تر خواهد بود:
توجه داشته باشید. هنگام استفاده از عملگرهای منطقی دیگر مانند بزرگتر از ، بیشتر از یا کمتر از برای مقایسه صحیح یک عدد و مقادیر بولی
هنگامی که از عملگرهای منطقی در فرمول های پیچیده استفاده می کنید، ممکن است لازم باشد قبل از هر عبارت منطقی که TRUE یا FALSE را برمی گرداند، دو unary اضافه کنید. در اینجا مثالی از چنین فرمولی آورده شده است: SUMPRODUCT و SUMIFS در اکسل.
استفاده از عملگر منطقی "Not equal to" در Excel
شما از عملگر Not برابر Excel استفاده می کنید ( ) زمانی که می خواهید مطمئن شوید که مقدار یک سلول با مقدار مشخص شده برابر نیست. استفاده از عملگر نه برابر با بسیار شبیه به استفاده از برابر با است که چند لحظه پیش در مورد آن صحبت کردیم.
نتایج برگردانده شده توسط عملگر نه برابر مشابه نتایج هستندتوسط تابع Excel NOT تولید می شود که مقدار آرگومان آن را معکوس می کند. جدول زیر چند نمونه فرمول را ارائه می دهد.
برابر عملگر نیست | عملکرد NOT | توضیح |
=A1B1 | =NOT(A1=B1) | اگر مقادیر در سلولهای A1 و B1 یکسان نباشند، TRUE برمیگرداند، در غیر این صورت FALSE. |
=A1"oranges" | =NOT(A1="oranges") | اگر سلول A1 دارای مقداری غیر از "پرتقال" باشد، TRUE برمیگرداند، اگر حاوی مقداری نادرست باشد، FALSE "پرتقال" یا "پرتقال" یا "پرتقال" و غیره سلول A1 حاوی هر مقداری غیر از TRUE است، در غیر این صورت نادرست است. |
=A1(B1/2) | =NOT(A1=B1/2) | اگر عددی در سلول A1 برابر ضریب تقسیم B1 بر 2 نباشد، TRUE را برمیگرداند، در غیر این صورت FALSE. |
=A1DATEVALUE("12/1/2014") | =NOT(A1=DATEVALUE("12/1/2014")) | اگر A1 حاوی مقداری غیر از تاریخ 1-دسامبر-2014 باشد، صرف نظر از تاریخ، TRUE را برمی گرداند. قالب، FALSE در غیر این صورت. |
بزرگتر از، کمتر، بزرگتر یا مساوی، کمتر یا مساوی
شما از این عملگرهای منطقی در اکسل برای بررسی نحوه مقایسه یک عدد با دیگری استفاده می کنید. مایکروسافت اکسل 4 عملیات مقایسه را ارائه می دهد که نام آنها کاملاً واضح است:
- بزرگتر از (>)
- بزرگتر از یا مساوی با (>=)
- کمتر از (<)
- کمتر یا مساوی با (<=)
اغلب،عملگرهای مقایسه اکسل با اعداد، مقادیر تاریخ و زمان استفاده می شوند. برای مثال:
=A1>20 | اگر عددی در سلول A1 بزرگتر از 20 باشد، TRUE را برمیگرداند، در غیر این صورت FALSE. |
=A1>=(B1/2) | اگر عددی در سلول A1 بزرگتر یا مساوی با ضریب تقسیم B1 بر 2 باشد، TRUE برمیگرداند، در غیر این صورت FALSE. |
=A1 اگر تاریخ در سلول A1 کمتر از 1-Dec-2014 باشد، TRUE برمیگرداند، در غیر این صورت FALSE. | |
=A1<=SUM(B1:D1) | اگر عددی در سلول A1 کوچکتر یا مساوی با مجموع مقادیر سلولهای B1:D1 باشد، در غیر این صورت FALSE، TRUE را برمی گرداند. |
با استفاده از عملگرهای مقایسه اکسل با مقادیر متن
در تئوری، شما همچنین می توانید از بیشتر از ، بیشتر از یا استفاده کنید. برابر با عملگرهای و همچنین همتایان کمتر از آنها با مقادیر متنی. به عنوان مثال، اگر سلول A1 حاوی " سیب " و B1 حاوی " موز " باشد، حدس بزنید فرمول =A1>B1
چه چیزی را برمیگرداند؟ به کسانی که روی FALSE شرط بندی کرده اند تبریک می گویم: )
هنگام مقایسه مقادیر متن، مایکروسافت اکسل حروف آنها را نادیده می گیرد و مقادیر را نماد به نماد مقایسه می کند، "a" کمترین مقدار متن و "z" - بالاترین مقدار متن.
بنابراین، هنگام مقایسه مقادیر " سیب " (A1) و " موز " (B1)، اکسل با حروف اول آنها شروع می شود " الف و ب به ترتیب و از آنجایی که ب بزرگتر از الف است فرمول =A1>B1
FALSE را برمیگرداند.
اگر حروف اول یکسان باشند، حروف دوم با هم مقایسه میشوند، اگر اتفاقاً آنها نیز یکسان باشند، اکسل به حروف 3، 4 و غیره میرسد. به عنوان مثال، اگر A1 حاوی " apples " و B1 حاوی " agave " باشد، فرمول =A1>B1
TRUE را برمیگرداند زیرا "p" بزرگتر از "g" است.
در نگاه اول، استفاده از عملگرهای مقایسه با مقادیر متنی معنای عملی بسیار کمی دارد، اما شما هرگز نمی دانید در آینده به چه چیزی ممکن است نیاز داشته باشید، بنابراین احتمالاً این دانش برای شما مفید خواهد بود. کسی.
کاربردهای متداول عملگرهای منطقی در اکسل
در کار واقعی، عملگرهای منطقی اکسل به ندرت به تنهایی استفاده می شوند. موافقم، مقادیر بولی TRUE و FALSE که برمیگردانند، اگرچه بسیار درست است (بهانه جناس) چندان معنیدار نیستند. برای به دست آوردن نتایج معقول تر، می توانید از عملگرهای منطقی به عنوان بخشی از توابع اکسل یا قوانین قالب بندی شرطی استفاده کنید، همانطور که در مثال های زیر نشان داده شده است.
1. استفاده از عملگرهای منطقی در آرگومان های توابع اکسل
وقتی صحبت از عملگرهای منطقی می شود، اکسل بسیار مجاز است و امکان استفاده از آنها را در پارامترهای بسیاری از توابع می دهد. یکی از رایجترین کاربردها در تابع Excel IF یافت میشود که در آن عملگرهای مقایسه میتوانند به ساخت یک تست منطقی کمک کنند و فرمول IF بسته به اینکه آیا آزمون به TRUE یا FALSE ارزیابی شود، نتیجه مناسبی را برمیگرداند. برایبه عنوان مثال:
=IF(A1>=B1, "OK", "Not OK")
این فرمول IF ساده اگر مقداری در سلول A1 بزرگتر یا مساوی با مقداری در سلول B1 باشد، OK را برمیگرداند، در غیر این صورت "خوب نیست".
و یک مثال دیگر:
=IF(A1B1, SUM(A1:C1), "")
فرمول مقادیر سلول های A1 و B1 را با هم مقایسه می کند و اگر A1 برابر با B1 نباشد، مجموع مقادیر سلول های A1:C1 برگردانده می شود. در غیر این صورت، یک رشته خالی است.
عملگرهای منطقی اکسل همچنین به طور گسترده در توابع IF خاص مانند SUMIF، COUNTIF، AVERAGEIF و همتایان جمع آنها استفاده میشوند که نتیجهای را بر اساس یک شرط خاص یا شرایط چندگانه برمیگردانند.
شما می توانید نمونه های فراوانی از فرمول ها را در آموزش های زیر بیابید:
- استفاده از تابع IF در اکسل
- نحوه استفاده از SUMIF در اکسل
- Excel SUMIFS و SUMIF با چندین معیار
- استفاده از COUNTIF در اکسل
- Excel COUNTIFS و COUNTIF با معیارهای متعدد
2. استفاده از عملگرهای منطقی اکسل در محاسبات ریاضی
البته توابع اکسل بسیار قدرتمند هستند اما برای رسیدن به نتیجه مطلوب همیشه لازم نیست از آنها استفاده کنید. به عنوان مثال، نتایجی که توسط دو فرمول زیر برگردانده می شود یکسان هستند:
تابع IF: =IF(B2>C2, B2*10, B2*5)
فرمول با عملگرهای منطقی: =(B2>C2)*(B2*10)+(B2<=C2)*(B2*5)
حدس میزنم تفسیر فرمول IF آسانتر است، درست است؟ به اکسل میگوید اگر B2 بزرگتر از C2 است، مقداری را در سلول B2 در 10 ضرب کند، در غیر این صورت مقدار B1 در 5 ضرب میشود.
حالا، بیایید آنالیز کنیم.