در این مطلب با تابع جدید IFS و نحوه استفاده از آن برای آزاد سازی IF های تو در تو در اکسل آشنا خواهید شد.در این مقاله تریک این توابع و با مثال هایی کاربردی از آن آشنا خواهید شد.
آموزش تابع if اکسل به زبان ساده :
به تصویر زیر دقت کنید:
تابع if اکسل از سه آرگومان تشکیل شده است :
نکته : آرگومانهایی که پررنگ تر نوشته شده اند باید حتما دارای مقدار باشند.
1- Logical_test
در این باکس باید شرط خود را بنویسید و مثلا اگر میخواهید مقدار موجود در سلول A1 را بررسی کنید که ببینید از عدد 5 بزرگتر است یا نه باید بنویسید:
A1>5
2- Value_if_true
کاری را که میخواهید اگر شرط برقرار بود انجام شود را در این قسمت وارد کنید . مثلا اگر می خواهید در صورتی که عدد موجود در سلول A1 بزرگتر از 5 بود نوشته شود “بزرگتر” باید همین کلمه عبارت را در آرگومان دوم را بنوسید
3-Value_if_false
اگر شرط برقرار نبود . کاری را که در آرگومان سوم مشخص میکنید انجام می شود . که نهایاتا تابع if اکسل به شکل زیر می شود:
=IF(A1>5,”بزرگتر”,”کوچکتر”)
ساده ترین شکل برقراری یک شرط با تابع if اکسل
مطابق تصویر زیر فرض میکنیم که فایل اکسلی داریم که در شیت اول آن نام 15 دانش آموزش نوشته شده و برامیخواهی می هر یک از آنها نمراتی در نظر گرفته شده است و حالا در قسمت شرط اکسل میخواهیم کاری کنیم تا مقابل نام دانش ا»وزانی که معدل کمتر از 10 دارند عبارت “مردود” نوشته شود و اگر معدل کوچکتر از 10 نبود چیزی نوشته نشود و سلول خالی نمایش داده شود. تصویر زیر را ببینید:
چند شرط در اکسل و استفاده از چند تابع if با استفاده از تابع if تو در تو
- اگر نمره کمتر از 10 بود بنویسد ضعیف
- اگر بالاتر از 10 بود بنویسد خوب
- اگر بالاتر 15 بود خیلی خوب
- و اگر بالاتر از 17 بود عالی
=IF(B14>17,”عالی”,IF(B14>15,”خیلی خوب”,IF(B14>10,”خوب”,IF(B14<=10,”ضعیف”,””))))
نکته مهم در مورد تابع if تو در تو :
حتما یادتان باشد که در زمان استفاده از چند تابع if در اکسل ترتیب شروط را رعایت کنید ، چون وقتی شرط اول برقرار باشد ، اکسل به بررسی شرط دوم نخواهد پرداخت ، در مثال بالا اگر ترتیبت نوشتن را برعکس کنیم ، نتیجه اشتباهی به ما می دهد که در ویدیو آموزشی مثالهای تابع if که در ادامه قرار دادرد توضیح داده شده است.
ترکیب تابع if با تابع And برای بررسی برقرار بودن چند شرط به صورت همزمان در اکسل
همین مثال بالا را در نظر داشته باشید اگر یک ستون دیگر هم باشد که حاوی درس ریاضی است و ما میخواهیم دانش آموزانی که درس ریاضی آنها بالای 10 شده اما معدل زیر 10 دارند را مشخص کنیم در اینجا ما می خواهیم برقرار بودن دو شرط را به صورت همزمان بررسی کنیم و باید از تابع And اکسل به شکل زیر استفاده کنیم :
=AND(B2>10,C2<10)
نتیجه فرمول بالا اگر هر دو شرط برقرار باشند True و اگر یکی از آنها هم برقرار نباشد False خواهد بود که ما میتوانیم از همین نتیجه در تابع if اکسل بهره ببریم . در مثالی که در تصویر زیر مشخص شده از این قابلیت یعنی ترکیب تابع if با تابع And استفاده شده است.
ترکیب تابع if اکسل با تابع Or و برقراری یک شرط از چند شرط موجود
همین فایل اکسل بالا را دوباره به عنوان مثال استفاده می کنیم .
اینبار می خواهیم در صورتی که اگر یکی از شروط مورد استفاده برقرار بود عملیات دلخواه ما انجام شود.
به عنوان مثال اگر نام دانش آموز نادر بحری بود یا نمره ریاضی بالای 10 بود یا معدل بالای 15 بود فلان کار رو بکن . تصویر زیر را ببینید :
بد نیست بدانید که در اکسل تابع دیگری وجود دارد با نام IFS که این کارها را ساده تر انجام میدهد که البته در حال حاضر متاسفانه ماکروسافت تابع IFS را از ورژن دسکتاپ اکسل 2016 حذف کرده ولی کماکان کاربران آفیس 365 می توانند از این تابع استفاده نمایند . قبلا در مورد تفاوتهای آفیس 365 و آفیس 2016 مطلبی انتشار داده ایم.
[aparat id=”zDik8″ width=”720″]
سلام تشکر از مطالب خوبتون
من میخوام شرطی بنویسم که اگر برقرار بود یک شیت خاص باز بشود
چکار کنم؟
مثلا اگر مقدار یک خانه ۵ بود شیت ۵ باز شود
یعنی چی؟ مثلا اگه نتیجه جمع سلول A1 با B1 که تو C1 نمایش داده میشه اگه شده مثلا به صورت خودکار یه شیت که اسمش 5 هست باز بشه ؟
اگه منظورتون اینه ، با فرمول نمیشه و باید کد نویسی صورت بگیره . باید ببینید ارزشش رو داره که فایلتون رو Macro Ebnabled کنید؟
سلام
با چه دستوری میشه در بخش
value if false
در تابع if ، عمل no action راانجام داد؟
به معنای دیگر در صورت برقرار نشدن شرط هیچ واکنشی انجام ندهد؟
یا چه تابعی هست که فقط در یک صورت (صحیح بودن یا غلط بودن) خروجی بدهد؟
ممنون از وقتی که قرار میدید.
سلام
در قسمت value if false، فقط “” بگذارید. یعنی تعداد دو ” بدون فاصله کنار هم.
ممنون از پاسخ شما
IF(J78>=300000000,1615000+(J78-300000000)*0.025%)
,IF(J78<=50000000,30000,SUM((J78-50000000)*0.035%)+(30000))
سلام من این دوتا فرمول IF را میخام تو درتو دریک سلول بنویسم نمیشه میشه کمکم کنید
سلام ممنون از راهنمایی های شما چگونه شر ط بین دو مقدار قرار دهم
سلام
لطفا فرمول با شرط زیر روجهت سلول M47 برام بنویسید . بسیار سپاسگزارم
اگر مقدار سلول M47 مساوی یا بیشتر از 160 بود نتیجه بشود 100
اگر مقدار سلول M47 کمتر از 160 و بیشتر یا مساوی 155 بود نتیجه بشود 95
اگر مقدار سلول M47 کمتر از 155 و بیشتر یا مساوی 150 بود نتیجه بشود 90
اگر مقدار سلول M47 کمتر از 150 و بیشتر یا مساوی 145 بود نتیجه بشود 85
به جهت پاسخ به سوال شما ، مطلب آپدیت شد
سلام
منم این مشکل را دارم
میشه فرمول را به من هم بدهید
با تشکر
کجا اینو نوشتید ؟
سلام
من می خوام بنویسم بین عدد 1 تا عدد 300 رو برو بگرد این عبارت رو چطور بنویسم؟ (شماره سطرو ستون نمی خوام در واقع یه رنجی از اعداد رو می خوام بدم)
از ترکیب توابع if و تابع And باید استفاده کنید
if(and(a1>1,a1<300),"ok","notok")
سلام من یه مشکلی تو شرطی دارم …من میخوام تاریخ شمسی رو شرطی کنم مثلا تاریخ شروع قرار داد اشخاص تو یه ستون و تاریخ پایان قرا داد هادر ستون دیگه نوشته شده میخوام شرطی بنویسم که یه ماه قبل از تاریخ پایان قرارداد رنگ سلول مربوط به اون شخص قرمز بشه و بهم هشدار بده که قرار داد داره تموم میشه هر کاری میکنم نمیشه میشه راهنماییم کنید…پیشاپیش از پاسخگوییون ممنونم
با یه ستون کممکی کارتون راحت راه میوفته ، ولی فایل اکسلتون رو بفرستید تا بررسی کنم تو تلگرام
عالی بود
ممنون. خیلی خوب بود
واقعا عالی بوود دست تون درد نکنه ???
سلام میشه لطف کنید کمک کنید
میخوام دو شرط به طور همزمان اتفاق بیافته ۱- علامت منفی پشت اعداد برداشته شود و اعدادی که منفیشون برداشته شده رنگ قرمز پیدا کنن چیکار باید بکنم؟
سلام این کار با خود فرمت اکسل قابل انجام هست و نیازی به فرمول نداره
سلام ممنون از یاریتون من یه مشکل در اجرای فرمول if دارم میخوام حق اولاد را به نسبت کارکرد پرداخت کنم که باید 1111269/30*میزان کارکرد ماهانه شود وچون در ماههای سی و یک روزه هستیم میخواهم روزهای کارکرد راباشرط کوچکتراز 30قرار دهم وآرگومان سوم را 1111269به این شکل تعریف کنم ولی در اجرای فرمول خطا پیش می آید و مبلغ1111269/3 میشود لطفا راهنمایی بفرمایید
سلام
چطور میتونم در جمع دو سلول ،اگه بیشتر از پنج بود پنج رو ثبت کنه وگرنه جمع دو سلول رو برام ثبت کنه
امتیاز بینندگان:5 ستاره
امتیاز بینندگان:2 ستاره
امتیاز بینندگان:5 ستاره
با سلام
من نام و نام خانوادگي و آدرس ايميل خود را وارد كردم ولي دانلود لينك هيچ از فايل ها به آدرس ايميل من ارسال نشده است.
با تشكر از زحمات شما بخصوص آموزش حذف Vlookup كه براي من خيلي جالب بود.
امتیاز بینندگان:5 Stars
امتیاز بینندگان:5 Stars
سلام مهندس با تشکر از شما واقعا عالیست. یک سوال داشتم که از طریق تلگرام مطلب و توضیحات رو ارسال کردم خواهشمند است در صورت امکان راهنمایی بفرمایید.
سلام وقت بخیر
در آرگومان سوم میشه اگر شرط برقرار نبود فرمول گذاشت که آن را محاسبه کند؟
امتیاز بینندگان:5 ستاره
امتیاز بینندگان:4 ستاره
با سلام
من میخوام یک شرط بنویسم ( اگر در ستون a1عددی بنویسیم کوچکتر از ۹۸وبزرگتر از ۹۷ باشه فرمول بیاد اختلاف عدد نوشته شده را با ۹۸ در نظر بگیره و در عدد ۲ ضرب کنه و در ستون b1 بنویسه و اگر عدد کوچکتر از ۹۷ بود اختلاف با ۹۸ را بیاد ضرب در ۵ کنه ودر ستون b1 نویسه
نکته ( عدد نوشته شده شاید اعشاری باشد )
با تشکر
سلام
ممنون از راهنمایی خوبتون
فرمی دارم که مقدار ورود جنس و خروج جنس در آن ثبت می شود و در ستون بعد باقیمانده میباشد، چطور می تونم شرطی بنویسم که اگر در قسمت ورود مقدار وارد شد به باقیمانده اضافه کند و اگر در فیلد خروج وارد شداز باقیمانده کسر کند؟
سلام وقت بخیر خسته نباشید امکان داره برای من این فرمول شرطی بنویسید که یک عدد زیر 27500000 مالیات صفر از 27500000تا41250000باشه 10%مالیات میخوره واگه بین 41250000تا68750000باشه15%مالیات بخوره باتشکر
با سلام
من دراکسل یک فایل دارم که شامل یک ستون به نام “شماره فاکتور” و یک ستون دیگر به نام “ردیف” ، به تعداد ردیفهای موجود بابت هرفاکتور ،شماره فاکتور تکرار میشود. ( شماره ردیف هرفاکتور هم از یک شروع میشه )
از چه تابع شرطی استفاده کنم که شماره فاکتور به صورت خودکار و پشت سرهم و با توجه به منطق موجود ایجاد شود
با تشکر
سلام
در فرمول if متاسفانه محدودیت وجود داره و در یک فرمول نویسی با این تابع نمیشه مثلا حدود 8 بار از ش استفاده کرد. مثل این فرمول
=+IF(L5>35,3*K10*L6*H8,IF(L5>=24,2*K10*L6*H8,IF(L5>12,1*K10*L6*H8,IF(m5>35,3*K10*m6*H8,IF(m5>=24,2*K10*m6*H8,IF(m5>12,1*K10*m6*H8,IF(n5>35,3*K10*n6*H8,IF(n5>=24,2*K10*n6*H8,if(n5>12,1*K10*n6*H8)))))))))
باعرض سلام میشه لطفا راهنماییم کنید من سلول های باشماره تکراری زیاددارم میخوام سلول های تکراری رو شماره گذاری کنه مثلا سلول 1 عدد 1 سلول 2 عدد 2و… جلوش بیفته و سلولی که شماره تکراری نداره 1 باشه ممنون
سلام
چطور می توانم فرمول زیر را خلاصه کنم:
=sum(if(and(a1=a,b1=s),c1,0),(if(and(a2=a,b2=s),c2,0),(if(and(a3=a,b3=s),c3,0),(if(and(a4=a,b4=s),c4,0),…)
در واقع می خوام فرمولی بنویسم که اگر a1=a و b1=s بود، مقدار موجود در سلول c1 رو بیاره و گرنه صفر بگذاره؛ و همین طور تا (فرض کنید) 100 ردیف رو به همین شیوه بررسی کنه و جمع سلول های c1 تا c1000 با رعایت وجود شروط، برام بنویسه.
بیزحمت پاسخ رو به ایمیلم بفرستین؛ چون ممکنه نتونم دوباره به این سایت مراجعه کنم.
ممنون از لطفتون
ضمن تشکر از انتشار مطالب آموزشی، لطفا هنگام انتشار مزالب به غلطهای نگارشی و املایی دقت شود، این امر سبب آسیب زدن به اعتبار سایت شما خواهد بود.
با تشکر
دوست عزیز اول خودت برو درست نوشتن را یاد بگیر بعد بیا انتقاد کن. یک کلمه از درخواست شما غلط املایی دارد.
سلام مهندس روز بخیر چطور میتونم شرطی بنویسم که اگه روی لینک کلیک شد سطر یا ستون خاصی hide ویا unhide بشه؟ممنونم
باسلام ممون از راهنمائیتان
اگر امکان باشد چند سوال داشتم ایمیلتان را بفرستید در مورد توابع شرطی من یک فرمول 5 شرطی را می نویسم ایراد می دهد به ایمیلتان می فرستادم وراهنمایی می کردید.
باتشکر
میخواهیم دو ستون از داده ها در یک جدول را با هم مقایسه کنیم که اگر عددی از ستون A در ستون B وجود داشت سلول حاوی عددی رنگی بشه
به این صورت که سلول اول از ستون اول را در کل ستون دوم جستجو کنه تا آخرین سلول از ستون اول اینکار را تکرار کنه
سلام
مطلب زیر رو ببینید
https://officebaz.ir/excel-duplicate/
سلام وقت بخیر . من میخواستم از فرمول If تو در تو در شیت های مختلف استفاده کنم .یعنی که اطلاعات در یک شیت باشد و خروجی رو در شیت دیگر بگیرم . مثلا داده ها در شیت 1 و خروجی که داشته باشم در شیت دوم باشه .امکانش هست ؟
بله مشکل نیست
سلام درود .میخواهم برای اعداد bmi دانش آموزان فرمول بنویسم
بین 18.5 تا 24.9 خوب
بین25 تا 29.5 اضافه وزن
بالا تر از 30 چاق
لطفا راهنمایی کنید ممنون
سلام خسته نباشین میخواستم فرمولی باشه که مثلا اگه سلول a=1 باشه در عدد 33333 ضرب بشه – اگه a=2باشه در 60166 و الی آخر… تا عدد 7 ………….. یعنی در واقع 7 شرط باشه. ممنون
سلام،خسته نباشید.
ببخشید قراره در یک ستون کد ملی وارد کنیم.حالا 2تا شرط داریم:1- کد ملی نباید بیشتر یا کمتر از 10 رقم باشد.
2-کد ملی وارد شده نباید تکراری باشد.از طرفی میخوام پیام خطا هم بده که مثلا پیامش این باشه:”کد ملی وارد شده تکراری است” و اینکه”کد ملی وارد شده باید 10 رقمی باشد”
در قسمت data validation فقط برای یک مورد کاربرد دارد و هر دو با هم ادغام نمیشن.ممنون میشم مرا راهنمایی کنید.
سلام برای بررسی صحت کد ملی وارد شده ، ماژول وجود داره ، نیازی به استفاده از شروط نیست
با سلام.
مرسی از توضیحات خوبتون
یه سوال دارم.میخوام یه سیستم نوبت دهی درست کنم طوری که یه شماره در یک خانه بالای صفحه اکسل بزنم( مثلا عدد یک) و با وارد کردن عدد یک در هر جای جدول پایین عدد یک که بالا نوشتم یک عدد افزایش پیدا کنه مثلا بشه 2 و با وارد کردن عدد2 در پایین عدد 2 بالا بشه 3 و همینطور افزایش پیدا کنه تا 300 یا 400
یه جور نوبت دهی به ارباب رجوع
چجوری این کار رو کنم با چه فرمولی راهنمایی کنیین لطفا
سلام و وقت بخیر
یه سوالی اگر بخواهیم شرطی برقرار سازیم که چند خروجی در چند سلول داشته باشه امکانش هست؟ بطور مثال بگوییم اگر عدد 125 بود و سقف مورد قبول ما 50 هست فرمولی باشه که این عدد رو در سه سلول که اعداد 50 و 50 و 25 هست تقسیم کنه؟
توابع IFS ، concat ، MAXIFS ، MINIFS ، SWITCH و TEXTJOIN از excell 2019 نصب شده در کامپیوتر من حذف شده است.
سلام با تشکز از سایت خوبتون
من میخواستم ببینم نوشته تابع ذیل چه شکلی نوشته میشه هر چی می ویسم ارور می ده
B3 مساوی با اگر آ3 صفر یا منفی بود کلمه تسویه شد نوشته شود و اگر بالاتر از صفر بود خالی بماند
با سلام و تشکر
م خواستم ببینم تابع ذیل به چه شکل نوشته میشود:
B3 مساوی با اگر A3 صفر یا کمتر از صفر باشد کلمه تسویه شد نوشته شود و اگر بیشتر از صفر بود خلی بماند