گذاشتن شرط در اکسل با تابع IF بسیار پر کاربرد است و اتفاقا اکثر کاربران تازه کار اکسل با آن کمی مشکل دارند. به نظر من مشکل اصلی آنها در یک چیز است، آنهم نبودن درس منطق در دوران تحصیل است.
امیدوارم که روزی در دبیرستانها برای همه رشتهها کمی اصول این درس زیبا، آموزش داده شود.
جملات شرطی چه در اکسل باشد و چه در زبان روزمره دارای سه بخش است که با حوصله می خواهم تک به تک این بخش ها را برای شما شرح دهم:
بخش اول تابع IF اکسل - مقایسه
در هر جمله شرطی ساده ما معمولا در ابتدا یک مقایسه می کنیم به عنوان مثال:
* می گوییم که اگر معدل تو بالای 18 شود. (معدل با عدد 18 مقایسه می شود.)
* می گوییم که اگر هوا بارانی بود . (وضعیت هوا با بارانی بودن مقایسه می شود)
* اگر بعد از ساعت 8 کارت بزنی (ساعت ورود با عدد 8 صبح مقایسه می شود)
* اگر حقوق تو بالای 15000000 تومان باشد ( مبلغ حقوق شما با مبنای 15000000 مقایسه می شود)
در همه مثال های بالا می بینید که چیزی با چیزی مقایسه می شود. بنابراین اولین بخش یک جمله شرطی یا تابع IF در اکسل ، یک مقایسه خواهد بود که حاصل آن True یا False خواهد شد.
بخش دوم تابع IF اکسل - یک اتفاق
بخش دوم جملات شرطی به ما می گوید که اگر پاسخ بخش اول "درست از آب درآمد" یا به زبان دقیقتر True شد، چه اتفاقی باید بیافتد. و معمولا در فارسی از واژه "آنگاه" ، "اونوقت" و سپس برای بیان آن "اتفاق" استفاده می کنیم:
* که اگر معدل تو بالای 18 شود آونوقت "برایت پلی استیشن می خرم"
* می گوییم که اگر هوا بارانی بود آنگاه "چترت را ببر"
* اگر بعد از ساعت 8 کارت بزنی آنگاه "کسر کار خواهی خورد"
* اگر حقوق تو بالای 1500000 تومان باشد اونوقت "باید مالیات بدهی"
بخش سوم تابع IF اکسل - یک اتفاق
بخش سوم تابع IF در اکسل یا هر جمله شرطی به ما می گوید که اگر پاسخ مقایسه "درست از آب در نیامد" یا به زبان دقیقتر False شد، چه اتفاقی باید بیافتد. معمولا در فارسی این بخش بعد از واژه "وگرنه" و "در غیر اینصورت" بیان می شود:
* که اگر معدل تو بالای 18 شود آونوقت "برایت پلی استیشن می خرم" وگرنه "دوچرخه ات رو هم می گیرم"
* می گوییم که اگر هوا بارانی بود آنگاه "چترت را ببر" در غیراینصورت "کلاه تابستانیت را ببر"
* اگر بعد از ساعت 8 کارت بزنی آنگاه "کسر کار خواهی خورد" وگرنه "مشکلی نیست"
* اگر حقوق تو بالای 15000000 تومان باشد اونوقت "باید مالیات بدهی" و در غیر اینصورت "مشمول مالیات نیستی"
خلاصه و جمع بندی
پس یک جمله شرطی ساده در اکسل و هر زبان برنامه نویسی دیگری دارای سه بخش است :
1) مقایسه
2) اتفاقی (یا کار یا محاسبه ای) که اگر پاسخ مقایسه درست از آب درآمد، باید رخ دهد.
3) اتفاقی (یا کار یا محاسبه ای) که اگر پاسخ مقایسه درست از آب در نیامد، باید رخ دهد.
عکس زیر اینها را به صورت خلاصه مثال هوای بارانی به شما نشان می دهد. یعنی
اگر «هوا بارانی بود» آنگاه «چتر ببر» وگرنه «کلاهت را بردار»
شکل کلی تابع IF در اکسل
تابع IF در اکسل سه ورودی دارد و ورودی ها با علامت کاما از هم جدا می شوند:
IF( ... , ... , ....)
حال میدانیم که باید در بخش اول IF باید "یک مقایسه" بنویسیم و به جای نوشتن «آنگاه» و «وگرنه» در فرمول IF کافی است که یک کاما بگذارید و خود اکسل منظور شما را میفهمد.
بنابراین شکل کلی تابع IF اکسل اینگونه خواهد شد:
IF( Yek moghayese , har formuli , har formuli)
مثال ۱)
فرمولی مینویسیم که عبارت اگر «هوا بارانی بود» آنگاه «چتر ببر» وگرنه «کلاهت را بردار» را در اکسل شبیه سازی کند:
=IF( hava = 🌧 , ☂ , 👒 )
مثال ۲)
مثلا می خواهیم بدانیم که آیا حقوق شما مشمول مالیات هستید یا خیر. برای اینکار باید حقوق شما را در سلول A1 اکسل می نویسیم و با حداقل حقوق تصویبی برای مالیات مقایسه کنیم بنابراین بخش اول IF به شکل زیر خواهد شد:
IF( A1 > 15000000 , ... , ...)
در بخش دوم IF هر فرمولی و یا هر محاسبه ای و یا هر چیزی که اکسل می فهمد 😉 را آن بنویسید. و این مقدار وقتی محاسبه می شود که پاسخ شرط شما "TRUE" شود و اگر پاسخ شرط شما FALSE شود، این محاسبه هرگز انجام نمی شود.
در این مثال ما 10% مبلغ حقوق را به عنوان مالیات محاسبه می کنیم و اگر حقوق بیش از 15000000 باشد، این محاسبه انجام می شود و به عنوان پاسخ فرمول IF نمایش داده می شود.
IF( A1 > 15000000 , A1*10% , ...)
بخش سوم IF ، می تواند دقیقا مانند بخش دوم هر فرمول اکسلی باشد، و اگر پاسخ شرط شما FALSE شود، این محاسبه انجام می شود و به خروجی IF نمایش داده می شود .
در این مثال می خواهیم که مالیات حقوق زیر 15000000 عدد صفر باشد.
IF( A1 > 15000000 , A1*10% , 0 )
به همین سادگی در اکسل یک IF نوشته می شود.
و می توانیم این فرمول را اینگونه بخوانیم:
"اگر مبلغ حقوق (یا سلول A1) بیشتر از 15000000 بود آنگاه باید 10% مبلغ حقوق را مالیات بدهی و گرنه مالیاتت صفر خواهد شد".
مثال ۳)
در جلوی نام پروژههایی که درصد پیشرفت آنها ٪ ۱۰۰ شده است، علامت تیک بگذارید.
=IF( A1 = 100%, "✔", "")
مشاهده میکنید که میتوانیم از هر ایموجی در فرمول IF استفاده کنیم و اگر بخواهیم که خروجی تابع هیچ باشد، باید از "" استفاده کنیم.
مثال ۴)
گاهی در اکسل میخواهیم که نتیجه محاسبه را محدود کنیم تا از یک مقداری بیشتر و یا کمتر نشود. برای مثال میخواهیم فرمول محاسبه عیدی را در اکسل بنویسیم.
میدانیم که عیدی دو برابر حقوق است به شرط آنکه از سه برابر حداقل حقوق سال مربوطه بیشتر نباشد.اگر سه برابر حقوق پایه را مبلغ ۱۲ میلیون تومان در نظر بگیرید و بنابراین هیچ کسی نباید بیش از ۱۲ میلیون تومان عیدی بگیرد. اگر در سلول A1 حقوق پایه کاوه وارد شده باشد، فرمول عیدی کاوه در اکسل اینگونه خواهد شد:
=IF( A1 * 2 > 12000000, 12000000, A1 * 2)
مثال ۵)
یکی از نکتههای مهم تابع IF اکسل، اضافه کردن شرطهای زمان و تاریخ میلادی در آن است.
فرض کنیم که میخواهیم اگر کسی بعد از ساعت ۸ صبح ورودش ثبت شد، برای او تاخیر در ورود (Late) بزنیم و گرنه بزنیم On Time. برای نوشتن ساعت 8:00 در هر فرمولی اکسلی باید از تابع TIMEVALUE استفاده کرد:
=IF( A1 > TIMEVALUE("8:00"), "Late", "On Time")
بررسی چندین شرط در تابع IF اکسل
در تمامی مثالهای بالا، در بخش اول تابع IF فقط ۱ شرط را بررسی میکردیم، مثلا «هوا = بارانی» است یا خیر. حال میخواهیم فرمولهایی را بنویسیم که در بخش شرط آنها باید چندین شرط بررسی شوند.
برای پیاده سازی چندین شرط در فرمول نویسی اکسل از ۲ تابع AND / OR استفاده میشود. که در ادامه با مثالهایی ساده آنها را ذکر میکنم.
توجه) این مقاله کپی و یا اقتباسی از هیچ منبع خارجی و یا داخلی نیست و در هیچ بخشی از آن از هوش مصنوعی کمک و یا استفاده نشده است و تمامی آن توسط فرساران برای ارائه آموزشی اصولی و صحیح به دانشجویان فرساران به نگارش درآمده است.
معرفی تابع AND اکسل
پرده اول) برگشت از کوه
غروب است و آزاده و کاوه خسته و گرسنه از کوهنوری به خانه رسیدهاند و کاوه به آزاده میگوید اگر در در خانه گوجه و تخم مرغ داریم، یک املت درست کنیم و گرنه چای شیرین و پنیری میخوریم.
در این مثال اگر ۲ چیز فراهم باشد یعنی تخم مرغ داشته باشند و همچنین گوجه هم داشته باشند، آنگاه املت درست میکنند وگرنه چای شرین و پنیر.
در این جلمه به واژه «همچنین» دقت کنید که با آن برقرار بودن ۲ شرط را بررسی میکنیم و در دنیای فرمول نویسی اکسل «همچنین» را با تابع AND مینویسیم. در تابع AND چندین عبارت را بررسی میکنیم و اگر حاصل همه عبارتها TRUE بود، آنگاه نتیجه تابع AND ، مقدار TRUE میشود وگرنه (حتی اگر حاصل یک عبارت FALSE باشد) ، نتیجه تابع AND، مقدار FALSE خواهد شد. معمولا تابع AND را به شکل زیر در کتابهای برنامه نویسی نمایش میدهند.
L1 | L2 | AND
-------------------
TRUE | TRUE | TRUE
TURE | FALSE | FALSE
FALSE | TRUE | FALSE
FALSE | FALSE | FALSE
در جدول فرضی بالا وقتی L1 مقدارش TRUE باشد و هچنین L2 هم مقدارش TRUE باشد، نتیجه AND مقدار TRUE میشود.
البته در اکسل AND را به صورت یک تابع و به شکل زیر داریم که میتواند تا ۱۲۷ ورودی از نوع TRUE/FALSE را بگیرد:
AND( , , )
و در بخش اول تابع IF اکسل، برای بررسی برقرار بودن چندین شرط از AND به شکل زیر استفاده میکنیم:
=IF( AND( , , ) , ... , ... )
و فرمول عصرانه آزاده و کاوه داستان ما اینگونه میشود:
=IF( AND( "gojeh" = "darim", "tokhm morg" = "darim ) , "omlet", "chay va panin" )
پرده دوم) دوره آموزشی خارج از کشور
من در شرکتی کار میکنم که قرار است کسانی که سابقه آنها بیشتر از ۱۰ سال و همچنین سن آنها بین ۳۰ تا ۴۰ سال باشد را برای دورهای ۶ ماهه آموزشی به خارج از کشور (فرض کنید فرانسه یا سوئیس) بفرستند و حالا میخواهم فرمولی را بنویسیم که مشخص کند در بین همه کارکنان چه کسانی هستند که این شرایط را دارند. (خوشبختانه آزاده و کاوه داستان ما این شرایط را دارند و مثل همیشه حسن هیچ کدامشان را ندارد):
قبل از شروع فرمول یک نکته مهم را باید به شما در مورد سن بین ۳۰ تا ۴۰ سال و نوشتن فرمول آن بگویم. معمولا در ریاضی برای بررسی آنکه مقداری مثل X که بین ۳۰ تا ۴۰ باشد، اینگونه مینویسیم:
30 < X < 40
اما در دنیای کامپیوتر این فرمول آنگونه که ما میخواهیم تفسیر نمیشود در تقریبا در همه زبانهای برنامه نویسی که من میشناسم باید این فرمول را با ۲ شرط پیاده کنیم یعنی بنویسیم:
مقدار X بیشتر از ۳۰ باشد و «همچنین» مقدار X کمتر از ۴۰ باشد.
بنابراین در فرمول نویسی اکسل از AND برای اینکار به شکل زیر باید استفاده کنیم:
= AND( X > 30 , X < 40)
حالا فرض کنید که اسامی افراد در ستون A سابقه افراد در ستون B اکسل و سن آنها در ستون C اکسل تایپ شده است و نتیجه فرمول ما در ستون D مشاهده میشود:
| A | B | C | D
--+---------+------+------+-----
1 | KAVEH | 13 | 35 | Yes
2 | AZADEH | 10 | 31 | Yes
3 | HASSAN | 5 | 60 | No
4 | BAHAR | 13 | 44 | No
--+---------+------+------+-----
فرمول ما برای بررسی اعزام دوره آموزشی خارج از کشور به شکل زیر خواهد شد:
=IF( AND( B1 > 10, C1 > 30 , C1 < 40) , "Yes", "No" )
این فرمول را اینگونه بخوانید:
اگر «سابقه فرد بیش از ۱۰ بود و همچنین سنش بیشتر از ۳۰ بود و همچنین سنش کمتر از ۴۰ بود» آنگاه «واجد شرایط هست/Yes» و گرنه «نیست/No»
نکته 2: فقط خروجی تابع IF می تواند یک مقدار باشد و نمی تواند رنگ و ... باشد. اگر بخواهید که سلول ها را بر اساس یک شرط رنگی کنید، از ابزار Conditional Formatting اکسل استفاده نمایید.
نکته 3: اگر زبان کامپیوتر شما در CONTROL PANEL بر روی فارسی باشد، شما باید در فرمول ها به جای علامت کاما از علامت سمی کالن ";" استفاده نمایید.
شما هم تجربه یا دیدگاه خود را بنویسید:
سلام
اگر در ستونی عددی بیشتر از 1 بود آن را به اضافه 10 کن
ایا این دستور امکان دارد؟
هدف این مقاله پاسخ به همین سوال است :( آیا مقاله را خواندید؟
سلام و درود واقعا ممنون که انقدر زیبا توضیح دادید،مقاله ی زیبایی بود
یک فایل داریم که یک ستون سریال و یک ستون تجهیزاتی که از طرف ما داده شده به اونها هستش
و یک فایل فسخ هم داریم که یک تعدادیشون توی اون فایل تجهیزات دارن
و تعدادی هم دوتا تجهیزات توی تاریخ های متفاوت دارن
میخوایم هم فایل های تکراری که دوتا تجهیزات دارن رو پیدا بکنه و هم هرکدوم از سریال های این فایل که با اون فایل برابر هستن رو روبروی هم قرار بده؟.
سلام / به صورت کلی شما برای این کار (که شبیه مغایرت گیری در اکسل) است باید از توابعی مانندCOUNTIFS برای یافتن تکراریها و VLOOKUP برای قراردادن اطلاعات در جلوی یک مقدار، استفاده کنید که مقاله های آن در همین سایت است. توجه داشته باشید که تابع IF نمیتواند یک محدوده را بررسی کند و فقط میتواند روی ۱ ورودی کار کند.
سلام من برای صدور فاکتور به یک فرمول احتیاج دارم . زمانی که کد کالا رو وارد میکنم مثلا عدد 1 - توضیحات مربوط به کالای 1 رو از یک شیت دیگه وارد کنه در یک سطر دیگه چون تنوع کالای ما بالاست و هر دفعه باید دستی وارد کنیم . ممنون میشم راهنمایی کنید دوستان
سلام/ این کار با تابع VLOOKUP در اکسل انجام می شود . مقاله «آموزش کاربردی VLOOKUP» را در همین سایت بخوانید.
سلام نوشتن فرمول ساده if خیلی سخت نیست اما میخوام چندین شرط رو اعمال کنه و سپس برره به شرط بعدی البته سالها پیش فرمول if را برای قانون مالیات نوشتم اما در حال حاضر مینویسم اما به نتیجه صحیح نمیرسم . و البته فرمول چند شرط برای مالیات رو باید از انتها به اول بنویسی تا اونجا که خاطرم هست.
میخوام بنویسم اگر حقوق تا 10 ملیون معاف
اگر بزرگتر از 10 و کوچکتر از 14 ملیون بود در 10درصد
اگر بزرگتر از 14 و کوچکتر از 23 ملیون بود 15 درصد به اضافه 4/000/000 انجام بده
و همینطور تا انتها تک تک مینویسم اجرا میشه اما همه باهم اخطار ولیو میده
از 0 تا 100,000,000 معاف 0
از 100,000,000 تا 140,000,000 0.10 4,000,000
از 140,000,000 تا 230,000,000 0.15 13,500,000
از 230,000,000 تا 340,000,000 0.20 22,000,000
از 340,000,000 تا 0.30
IF(Q9>B5;(Q9-B5)*(G5)+H4+H3+H2);IF(Q9>=E4;(Q9-B4)*(G4)+H3+H2;0);IF(B3<Q9>=E3;(Q9-B3)*(G3)+H2;0);IF(B2<Q9>=E2;(Q9-B2)*(G2);0);IF(Q9<=E1;0;0)
خوشحال میشم اشکال کار رو بهم بگین با تشکر
سلام/ در همین سایت مقاله زیر را مطالعه کنید:
✔️ فایل اکسل محاسبه مالیات حقوق برای همه سال ها بدون محدودیت
سلام
خسته نباشید
یک سوال داشتم
سه تا ستون دارم برای انجام فعالیتی ،که اگه تیک زده شده ،ینی اون کار انجام شده.و برای هر سه ستون یک ضریب درنظر گرفتم ک مجموعش میشه یک.حالا میخوام دستوری بنویسم ک مثلا اگر ستون اول تیک زده شده،توی یک سلول برام بزنه مثلا ۴۰ درصد کار انجام شده.
ممنون میشم کمکم کنید.
در اکسل میتوانیم علاوه با تابع IF این فرمول را با توابع دیگری هم بنویسیم.
با تابع IFمیشود:
و همین فرمول با تابع SWITCH در اکسل که فقط خواناتر است :
با سلام .
من میخوام یک کوئری برای یک سری از کالا ها بنویسم که اگر کالا بین دو بازه تاریخی بود مثلا بین 14001212 تا 14011010 عدد فروش آن کالا ضربدر عددی که من مینویسم شود
میشه منو راهنمایی کنید .
سلام/ اول آنکه کلمه کوئری/Query در دنیای اکسل، یک معنای خاص و ویژه دارد و آنهم برنامهای است که با پاورکوئری مینویسیم. اما گمان میکنم که منظور شما همان نوشتن فرمول اکسل است. در فرمول نویسی اکسل برای نوشتن یک شرط که بین دو عدد باید باشد از تابع AND اکسل که در همین مقاله توضیح داده شده است استفاده کنید:
توضیح بیشتر) در دنیای ریاضی هرگاه چیزی مانند فرمول زیر را بنویسیم، یعنی X مقداری است بین 0 تا 10
اما در دنیای کامپیوتر این فرمول شکل دیگری تفسیر میشود و در اکسل باید برای اینکار از تابع AND استفاده کنیم یعنی به کامپیوتر بگوییم X بزرگتر یا مساوی 0 است و همچنین X کوچکتر یا مساوی 10 میباشد.
همین فرمول در زبان SQL باید با عملگر BETWEEN انجام شود:
و در زبان ++C هم مینویسیم:
و به صورت استثنایی در زبان پایتون میتوانیم بین دو مقدار را به صورت ساده (همانطور که در زبان ریاضی مینویسیم)، اینگونه بنویسیم:
میخواهم شرط بذارم اینکه وقتی در ستونی چیزی نوشتم در ستونی دیگر تاریخ بروز را برایم بزند با توضیحاتتون بازم متوجه نشدم راهنمایی لطفا
ما هر روز یه لیست قیمت موبایل داریم
که میخوام لیست خریدی که بالا ۱۰ میلیون با ۵ درصد محاسبه شه زیر ۱۰ میلیون ۷ درصد و فقط لیست رو بذارم خودش خروجی بده
سلام / دقیقا هدف این مقاله پاسخ به همین سوال بوده است مقاله را بخوانید.
سلام. من یه تعداد ردیف دارم كه شامل اعداد هستش و این اعداد با تابع رندم بین 9 و 10 انتخاب می شود. چطور میتوانم فرمولی دهم كه مجموع این اعداد تصادفی بیشتراز 98 باشد، و اگر نبود، مجدد به صورت تصادفی اعداد رو انتخاب كند
سلام / نه با اکسل نمیشود و باید کد vba سادهای بنویسید:
سلام میخواستم ببینم آیا میشه برای سلول های غیر عددی هم این تابع را تعریف کرد
مثلا اگر در سلولی نوشته شود ساعت مسابقات آنگاه نمایش داده شود 6 تا8 یا اگر نوشته شود نام مربی نمایش دهد احمدی،رضایی و... ممنون
بله میشود اما کلا این سناریوها بهتراست که با تابع ٰvlookup اکسل حل شوند و نه با if
سلام من میخوام به ازای هر ۵۰۰ هزار تومان یک شانس قرعه کشی به هر فرد بده .فرمولش هم با if تنظیم کنم .چطوری میشه ؟؟
این کار لازم به IF در اکسل ندارد بلکه کافی است که خارج قسمت تقسیم هر عدد را بر ۵۰۰ پیدا کنید و آن همان امتیاز فرد خواهد شد:
سلام وقت بخیر
میخواستم راهنمایی کنید فرمول حالتی که اگر سود مشترک باشه اون مقدار سود تقسیم بر دو بشه رو بگین، تو یک ستون در هر سلول مشترک بودن و غیر مشترک بودن مشخصه و یک ستون دیگه در هر سلول سود هم مشخصه میخواستم سود هر کدوم که مشترکه تقسیم بر دو بشه و اونایی که مشترک نیست صفر نشون داده بشه،
با سلام
می خوام جواب یک محاسبات رو اگر مثبت باشه داخل یک سلول و اگر منفی باشه(باز هم اون جواب محاسبات رو به صورت مثبت) داخل یک سلول دیگه گذاشته بشه. ممنون میشم راهنمایی کنین:)
سلام / باید برای هر سلول یک فرمول جداگانه بنویسید. فرض کنید محاسبه شما اینه M1*N1 . برای سلول اولی که پاسخ محاسبه است
فرمول سلول دومی که محاسبه منفی را باید مثبت نمایش دهد:
سلام خدمت شما یک سوال داشتم
میخواستم توسط فورمول نوشته کنم به برنامه اکسل که یک نفر در جریان یک ماه 10 نمره میگیرد. و یک نفر دیگر 3 نمره میگیرد و یک نفر دیگر 5 نمره میگیرد.
چطور در قالب فورمول نوشته کنیم که کسی 3 نمره گرفته باید توصیه شود.
کسی که5 نمره گرفته باید برایش ورکشاپ داده شود.
کسی که از 5 به بالا گرفته کلمه خوب نوشته شود.
با احترام
با سلام
سلام و عرض ادب
من 1ستون دارم (ستون A) که حاوی 35 ردیف اعداد می باشد . ستون B شامل 2 سلول می باشد که سلول اول (B1) از شماره 1 تا 35 ممکن است متغیر باشد . میخوام در سلول B2 فرمولی بنویسم که اگر B1 برابر با مثلا 2 شد عدد ردیف 2 در ستون A1 را آنجا درج کند. ممنون میشم جواب بدین
این کار با تابع INDEX در اکسل انجام میشود. مقاله INDEX را در همین سایت بخوانید.
سلام ببخشید اگه بخام بنویسم فرمول اینکه اگر سلول A بزرگتر از B بود جاشونو جابه جا کنه باید چکار کنم
این کار در اکسل شدنی نیست! در واقع خروجی فرمول همیشه یک مقدار است و فرمولها نمیتوانند کاری را انجام دهند مثل اینکه بخواهید جای چیزی را با چیزی عوض کنید.
اما این کار ساده است. کافی است که دو ستون جدید در فایل خود درست کنید و با IF مشخص کنید که کدام مقدار در کدام ستون قرار بگیرد و سپس همه این فرمول ها را با paste values به مقدارشان تبدیل کنید و ستونهای اصلی را پاک کنید.
سلام من میخوام فرمولی بنویسم که:اگرموجودی چیزی کمترازرقم خاصی شد آلارم خاصی دریافت کنم مثلا رنگی براش تعریف کنم
در همین سایت مقاله «رنگی کردن سلولها» را با Conditional Formatting بخوانید.
میخواستم در یک سلول اگر عدد 1 امد مقدار 2000 اگر 2 امد مقدار 1000 و اگر مقدار 3 تایپ شد مقدار 3000 را نشان دهد
این تابع با IF به شکل زیر می شود:
اما معمولا این مثالهای ساده را که از ۱ و ۲ و ۳ و ... است را با تابع CHOOSE اینگونه مینویسیم:
و در نسخه های جدید اکسل میتوانیم از IFS, SWITCH هم برای نوشتن این سوال استفاده کنیم.
باسلام و خسته نباشین. من تابع if میخام که اگه ساعت ورود پرسنل یک اداره از ۷.۱۵ دیرتر بود تاخیر در ورود. و اگر از ساعت ۲.۱۵ زودتر بود تاجیل در خروج. و از ساعت ۲.۱۵ بیشتر بود اضافه کار برام محاسبه کنه ممنونم
این سوال مشهوری است و مثال ۵ همین مقاله اضافه شد.
سلام. ممنون از توضیح خوب و دقیق
من همین کار ها رو کردم ولی کلا ارور فرمول میده. در قسمت true یا false نمیشه فرمول گذاشت؟
احتمالا به جای علامت کاما در فرمولها باید علامت ; و یا ؛ بگذارید.
سلام و درود خدمت شما
میبخشین اگه بخوام بنویسم داده های خروجی من اگه بزرگتر و مساوی یک شد برام نشون بده رو چحوری فرمولشو بنویسم؟ ممنون میشم اگه کمکم کنین
خیلی عالی بود ممنون.
سلام
من محاسباتی دارم به این صورت که در چند شیت مختلف دو عدد بر هم تقسیم میشن و در نهایت جواب اعداد به دست آمده در همه ی شیت ها در شیت دیگه ای(به نام شیت میانگین) ازشون میانگین گرفته میشه. برای اینکه جواب تقسیم هادر شیت آخر(شیت میانگین) فراخوان بشه از تابع vlookup استفاده کردم ولی مشکلی که دارم این هست که اگه در یکی از شیت ها مقدار صورت، مخرج و یا هر دو صفر باشه، تقسیم به ما جوابی نمیده و در نهایت در شیت آخر که همه ی اعداد فراخوان و از آن ها میانگین گرفته میشه دیگه جوابی به من نمیده(به خاطر غیرقابل محاسبه بودن یکی از تقسیم ها) برای این مشکل چیکار باید کرد؟
ممنون
سلام من دوتا sheetدارم میخوام وقتی داخل f3از sheetاول عدد ۱ وارد
در sheet دوم اگر در خانه F3 عدد ۱ وارد شد پیغام خطا بدهد.
با سلام ممنون از مطلب مفیدتون. اگر بخواهیم حقوق بیشتر از ۳۰،۰۰۰و کارکرد بالا ۵۵ساعت را ۵٪مالیات درغیر اینطورت۳٪مالیات حساب کنیم چطوری میتونیم فرمول نویسی کنیم،؟ممنون میشم پاسخ بدید.
این مقاله با همین قصد نوشته شده است !
با عرض سلام و وقت بخیر
من می خواستم فرمولی در اکسل بنویسم اگر راهنماییم کنید ممنون میشم:
ستون هایی رو با استفاده از دیتا ولیدیشن نامگذاری کردم
حالا میخوام مثلا اگر مقدار ستون یک برابر با نام شخص و مقدار ستون 2 برابر با عملی که انجام شده باشد در ستون 4 مجموع اعداد ستون سه را نشان دهد
اصلا چنین امکانی وجود دارد؟؟؟؟
باسلام
در کدنویسی vbaاگر برای یک سلول شرط گذاشتیم و شرط آن سلول رعایت نشد .پیغامی میدهد چه کدی باید بنویسم که اگر سراغ سلول بعدی رفتیم دیگه پیغام مربوط به سلول قبلی نمایش داده نشه؟
باسلام
در کدنویسی vbaاگر برای یک سلول شرط گذاشتیم و شرط آن سلول رعایت نشد .پیغامی میدهد چه کدی باید بنویسم که اگر سراغ سلول بعدی رفتیم دیگه پیغام مربوط به سلول قبلی نمایش داده نشه؟
من دارم یک جدول اززشیابی را پر میکنم به این شکل که دارم توی یک جدول اسامی و معیار که اسمش را میگذارم جدول یک عددهای ارزشگذاری را وارد میکنم
و با استفاده از فرمول vlookup اعداد وارد شده در جدول یک توی جدول دو که جدول نهایی هم هست مینشیند.
حالا مشکلم اینه که توی جدول دو وقتی برای یک نفر عدد گذاری میکنم مثلا میدم 6 (مثلا یعنی عالی)
در تمام سلهای مربوط به اون رکوردچون فرمول vlookup یکسان هست پس در زیر تمام خونه های اون اعم از عالی تا ضعیف عدد 6 درج میشه
درصورتیکه میخام وقتی نمره به یک نفر 6 میدهم توی یک خانه ای خونه های بعدی که مثلا خیلی خوب تا ضعیف هستند دیگه چیزی درج نشه توش.
میخاستم کمکم کنید.
با سلام
2 تا سلول دارم A و B در سلول A هر بار عددی وارد میکنم . میخوام سلول B همیشه کمترین عدد وارد شده در سلول A رو بعنوان کمترین عدد وارد شده داشته باشه . یعنی اگه عدد جدید وارد شده در سلول A بزرگتر از خودش باشه تغییری نکنه اما اگه عدد جدید کوچکتر بود در B ذخیره بشه .
ممنون میشم راهنمایی بفرمایید .
سلام
من میخوام فرمول شرطی برای تاریخ بنویسم که اگه تاریخهای موجود در جدول، بعدتر از تاریخ30-6-1399 بودبرام ستاره دار بشه