4.2/5 - (17 امتیاز)
بسیاری از کارهایی که در اکسل انجام میدهید، نیازمند مقایسه داده ها در سلول های مختلف میشود، که در این موارد از عملگرهای منطقی استفاده میکنیم. برای این کار، اکسل شش عملگر منطقی ارائه کرده است که به آنها عملگرهای مقایسه ای نیز گفته میشود. در این مطلب به شما کمک خواهیم کرد درک صحیحی از این عملگرها بدست آورید و فرمول های مؤثری برای تحلیل داده های خود بنویسید.

  • عملگرهای منطقی اکسل
  • مساوی
  • عدم تساوی
  • بزرگتر از ، کوچکتر از ، بزرگتر مساوی، کوچکتر مساوی
  • کاربردهای عمومی عملگرهای منطقی در اکسل

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

از یک عملگر منطقی در اکسل برای مقایسه دو مقدار استفاده میشود. عملگرهای مقایسه ای در بعضی مواقع عملگرهای BOOLIAN گفته میشوند زیرا نتیجه یک مقایسه در هر شرایطی مقادیر TRUE/FALSE میشود.

در اکسل شش عملگر مقایسه ای وجود دارد. در جدول زیر کاری که هر کدام از این عملگرها انجام میدهند و فرمول هایی از هرکدام از آنها نشان داده است.

حالت عملگر مثال فرمولی توضیحات
مساوی =

=A1=B1
در صورتی که مقدار درون سلول A1 برابر با سلول B1 باشد TRUE را برمیگرداند در غیر این صورت FALSE برگردانده میشود.
عدم تساوی <>
=A1<>B1
در صورتی که مقدار درون سلول A1 برابر با سلول B1 نباشد TRUE را برمیگرداند در غیر این صورت FALSE برگردانده میشود.
بزرگتر <
=A1>B1
در صورتی که مقدار درون سلول A1 بزرگتر ازمقدار  سلول B1 باشد TRUE را برمیگرداند در غیر این صورت FALSE برگردانده میشود.
کوچکتر >
=A1<B1
در صورتی که مقدار درون سلول A1  کوچکتر از مقدار درون سلول B1 باشد TRUE را برمیگرداند در غیر این صورت FALSE برگردانده میشود.
بزرگتر یا مساوی =<
=A1>=B1
در صورتی که مقدار درون سلول A1 بزرگتر یا مساوی مقدار  سلول B1 باشد TRUE را برمیگرداند در غیر این صورت FALSE برگردانده میشود.
کوچکتر یا مساوی =>

=A1<=B1
در صورتی که مقدار درون سلول A1 کوچکتر یا مساوی با  مقدار  سلول B1 باشد TRUE را برمیگرداند در غیر این صورت FALSE برگردانده میشود.

در تصویر زیر نتیجه برگردانده شده توسط هرکدام از عملگرها را مشاهده میکنید:

ممکن است به نظر برسد که جدول بالا همه چیز را پوشش میدهد و چیز دیگری برای بررسی باقی نمی ماند ولی در حقیقت، هرکدام از عملگرها توضیحات خاص خود را دارد که دانستن این توضیحات شما را در درک عمیقتر قدرت واقعی فرمول های اکسل کمک خواهد کرد.

استفاده از عملگر “مساوی” در اکسل

عملگر مقایسه ای مساوی، میتواند برای مقایسه تمام انواع داده و همچنین نتایج برگردانده شده توسط دیگر توابع مورد استفاده قرار گیرد. برای مثال،

=A1=B1
در صورتی که مقدار موجود در سلول A1 برابر با سلول B1 باشد TRUE را برمیگرداند در غیر اینصورت FALSE برگردانده میشود.
=A1="orange"
در صورتی که سلول A1 شامل کلمه “orange” باشدTRUE را برمیگرداند در غیر اینصورت FALSE برگردانده میشود.
=A1=TRUE
در صورتی که سلول A1 شامل مقدار بولین TRUE باشد TRUE را برمیگرداند در غیر اینصورت FALSE برگردانده میشود.
=A1=)B1/2)
در صورتی که عدد درون سلول A1 برابر مقدار سلول B1 تقسیم بر دو باشد TRUE در غیر این صورت FALSE برگردانده میشود.

مثال1. استفاده از عملگر مساوی همراه با تاریخ

ممکن است تعجب کنید ولی باید گفت که عملگر مساوی نمیتواند به سادگی  تاریخ را نیز مقایسه کند. برای مثال اگر سلول های A1 و A2 شامل تاریخ  “12/1/2014” باشند، فرمول  =A1=A2، RRUE را برمیگرداند.

ولی، اگر یکی از فرمول های

=A1=12/1/2014

یا

=A1="12/2/2014"

را وارد کنید، FALSE برگردانده میشود. کمی غیر منتظره است ، اینطور نیست؟

نکته اینجاست که اکسل تاریخ را به صورت عدد ذخیره میکند و از تاریخ 1900/1/1  شروع کرده آن را بعنوان 1 ذخیره میکند. تاریخ  12/1/2014 بعنوان 41974 ذخیره میشود. در فرمول های بالا، اکسل “12/1/2014” را بعنوان یک رشته متن معمولی در نظر میگیرد و از آنجایی که “12/1/2014” مساوی با 41974نیست، FALSE را برمیگرداند.

برای بدست آوردن نتیجه صحیح، میبایست تاریخ را در تابع DATEVALUE قرار دهید برای مثال:

=A1=DATEVALUE("12/1/2014")

توجه، تابع DATEVALUE می بایست همراه با دیگر عملگر ها نیز مورد استفاده قرار گیرد. این موضوع در مثال های بعدی نیز توضیح داده شده است.

همین شیوه را میتوانید در زمان استفاده از عملگرها در قسمت LOGICAL TEST تابع IF نیز به کار بگیرید.

مشترک شدن
Notify of
guest

23 نظرات
نظردهی درون متنی
مشاهده همه نظرات
حمید

سلام دستور مثلا بزرگتراز10کوچکتراز20؟

امیر دایی

سلام

and(A1>10, A1<20)
محمد

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

امیر دایی

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

Aida

سلام
من ی فرمولی میخوام که بهم بگه توی هر سلولم اعداد بین ۵ تا ۱۰ داره یا نه و در ستون جلویی برام تعداد بندازه
در واقع با یک و صفر بهم نشون بده

امیر دایی

سلام
توی یک سلول فقط یک عدد دارید؟ اگر یک عدد دارید چرا می گید میخواید ببینید توی هر سلول اعداد (چند عدد) بین 5 تا 10 داره؟
از شکل داده های یک سلول مثال بزنید.

حسین اسکندری

سلام و خسته نباشید . حاصلجمع یک ستونی و یا سطری عدد کمتر از 5 میشود حالا من میخوام که در سلولی دیگر فرمولی بنویسم که اگر حاصل جمع سطر و یا ستون که کمتر از5 شده رو عدد 5 بزاره و بزگتر از 5 رو خود حاصل جمع رو بزاره ، یعنی اگر حاصل جمع 6 شد در سلول شش بنویسه
به بیان دیگر یا حداقل 5 باشه و حداکثر حاصل جمع ستون

امیر دایی

سلام
باید از تابع if استفاده کنید.
تابع if در اکسل

تقریبا فرمول شما به صورت زیر هست:

=if(sum(A1:C1)<=5,5,sum(A1:C1))
حبیب

با سلام و عرض ارادت :
فرمول : سلول الف*سلول ب = جوابش می شود سلول ج
با کدام تابع و چه جوری می شه سلول ج یعنی همان حاصل ضرب سلول الف و ب بشود
مثل: =سلول الف 88*522000 سلول ب = سلول 45/936/000
در حالی که می خوام جوابش باشه 35/000/000 یا کوچکتر از 35/000/000 ریال
با تشکر از راهنمایی شما.

امیر دایی

سلام
سوالتون خیلی گنگ هست. متوجه نشدم.

حبیب

سلام و عرض احترام : وقتی سلولی در اکسل به سلول دیگری در اکسل ضرب بشه، می شه یک عدد؛ که آن عدد داخل سلولی دیگری در اکسل هست . حالا می خواهیم آن عدد(داخل سلول ج) از یک مقداری بالا تر نباشد مثل 35/000/000 => C . مثال: A*B=C وC از عدد مورد نظر ما یعنی 35/000/000 بزرگتر نباشد به عبارتی یا مساوی آن عدد و یا کوچکتر از آن عدد مور نظر باشد A*B=C =>35/000/000 A و B هر عدد مثبتی می تواند باشد {….و3و2و1}ولی جواب باید همیشه عدد مورد نظر ما (در این مثال 35/000/000) باشد سی… مطالعه بیشتر »

امیر دایی

خودتون دارید مسئله رو حل می کنید. باید از تابع if استفاده کنید. اگر مقدار ضرب کوچکتر مساوی 35میلیون بود آنگاه خودش رو بذار در غیراینصورت (یعنی بزرگتر از 35میلیون بود) 35 میلیون رو بذار.

فرمول هم به این صورت هست:

=if(a1*b1<=35000000,a1*b1,35000000)

برای مطالعه بیشتر مطلب زیر و فیلم ها رو ببینید:
آموزش تابع if در اکسل

حبیب

سپاسگزارم از محبت شما ممنون

امیر دایی

خواهش میکنم. موفق باشید.

میثم

سلام . خسته نباشید . با کدوم تابع میتونم عملیات زیر رو انجام بدم : یه جدول دارم که ستون اول اسم روستاها و ستون دوم فاصله تا مرکز شهر رو داره . میخوام تابع کاری بکنه که اسم هر روستایی رو که نوشتم جلوش فاصله رو بیاره . با تشکر

امیر دایی

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

مبین

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

امیر دایی

سلام
هر سلول به عنوان متغیر برای سایر فرمول ها میتونه استفاده بشه و محدودیتی ندارید. برای اینکه از مقدار یک سلول دیگه کوچکتر یا مساوی باشه باید از DATA VALIDATION استفاده کنید.

شیوا

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

امیر دایی

سلام
می تونید از تابع countifs استفاده کنید.

شاهین

باسلام
هرگاه در اکسل بخوام شرط بنویسم که اگر یک سلول عدد باشد یا تکست باشد و یا تاریخ می بایست به چه صورت این را نشان دهم .
باتشکر

امیر دایی

برای این منظور باید از ترکیب تابع if و تابع or استفاده کنید:
تابع if و ترکیب با تابع and و or

شاهین

سلام . منظورم این بود که سلول حاوی عدد ، تکست و تاریخ رو باید چطور نشون بدم