تابع IF اکسل - نوشتن فرمول شرطی در اکسل

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

امیدوارم که روزی در دبیرستان‌ها برای همه رشته‌ها کمی اصول این درس زیبا، آموزش داده شود.

جملات شرطی چه در اکسل باشد و چه در زبان روزمره دارای سه قسمت است که با حوصله می خواهم تک به تک این قسمت ها را برای شما شرح دهم:


قسمت اول تابع IF اکسل - مقایسه

در هر جمله شرطی ساده ما معمولا در ابتدا یک مقایسه می کنیم به عنوان مثال:

* می گوییم که اگر معدل تو بالای 18 شود.  (معدل با عدد 18 مقایسه می شود.)

* می گوییم که اگر هوا بارانی بود . (وضعیت هوا با بارانی بودن مقایسه می شود)

* اگر بعد از ساعت 8 کارت بزنی  (ساعت ورود با عدد 8 صبح مقایسه می شود)

* اگر حقوق تو بالای 1500000 تومان باشد ( مبلغ حقوق شما با مبنای 15000000 مقایسه می شود)

در همه مثال های بالا می بینید که چیزی با چیزی مقایسه می شود. بنابراین اولین قسمت یک جمله شرطی یا تابع IF در اکسل ، یک مقایسه خواهد بود که حاصل آن True یا False خواهد شد. 

قسمت دوم تابع IF اکسل - یک اتفاق

قسمت دوم جملات شرطی به ما می گوید که اگر پاسخ قسمت اول "درست از آب درآمد" یا به زبان دقیق‌تر True شد، باید چه اتفاقی باید بیافتد. و معمولا در فارسی از واژه "آنگاه" ، "اونوقت" و سپس بیان آن "اتفاق" استفاده می کنیم:

*  که اگر معدل تو بالای 18 شود آونوقت "برایت پلی استیشن می خرم"

* می گوییم که اگر هوا بارانی بود آنگاه "چترت را ببر"

* اگر بعد از ساعت 8 کارت بزنی  آنگاه "کسر کار خواهی خورد"

* اگر حقوق تو بالای 1500000 تومان باشد اونوقت "باید مالیات بدهی"

قسمت سوم تابع IF اکسل - یک اتفاق

قسمت سوم تابع IF در اکسل یا هر جمله شرطی به ما می گوید که اگر پاسخ مقایسه "درست از آب در نیامد" یا به زبان دقیق‌تر False شد،  چه اتفاقی باید بیافتد. معمولا در فارسی این قسمت بعد از واژه "وگرنه" و "در غیر اینصورت" بیان می شود:

*  که اگر معدل تو بالای 18 شود آونوقت "برایت پلی استیشن می خرم" وگرنه "دوچرخه ات رو هم می گیرم"

* می گوییم که اگر هوا بارانی بود آنگاه "چترت را ببر" در غیراینصورت "کلاه تابستانیت را ببر"

* اگر بعد از ساعت 8 کارت بزنی  آنگاه "کسر کار خواهی خورد" وگرنه "مشکلی نیست"

* اگر حقوق تو بالای 1500000 تومان باشد اونوقت "باید مالیات بدهی" و در  غیر اینصورت "مشمول مالیات نیستی"

خلاصه و جمع بندی

پس یک جمله شرطی ساده در اکسل و هر زبان برنامه نویسی دیگری دارای سه قسمت است :
1) مقایسه
2) اتفاقی (یا کار یا محاسبه ای) که اگر پاسخ مقایسه درست از آب درآمد، باید رخ دهد.
3) اتفاقی (یا کار یا محاسبه ای) که اگر پاسخ مقایسه درست از آب در نیامد، باید رخ دهد.

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

 اگر «هوا بارانی بود» آنگاه «چتر ببر» وگرنه «کلاهت را بردار»

شکل کلی تابع if در اکسل

شکل کلی تابع 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 نوشته می شود.

تابع شرطی 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»

 

نکته 1: در هر سلولی که IF را بنویسید ، در همان سلول خروجی (یا پاسخ) IF را مشاهده خواهید کرد.
نکته 2: فقط خروجی تابع IF می تواند یک مقدار باشد و نمی تواند رنگ و ... باشد. اگر بخواهید که سلول ها را بر اساس یک شرط رنگی کنید، از ابزار Conditional Formatting اکسل استفاده نمایید.
نکته 3: اگر زبان کامپیوتر شما در CONTROL PANEL بر روی فارسی باشد، شما باید در فرمول ها به جای علامت کاما از علامت سمی کالن ";" استفاده نمایید.

 

شما هم تجربه یا دیدگاه خود را بنویسید:

محتوای این فیلد خصوصی است و به صورت عمومی نشان داده نخواهد شد.

متن ساده

  • تگ‌های HTML مجاز نیستند.
  • خطوط و پاراگراف‌ها بطور خودکار اعمال می‌شوند.
کد امنیتی
mahmoudall (تایید نشده) در تاریخ یکشنبه, 1402/09/19 - 00:45 نوشته:

ما هر روز یه لیست قیمت موبایل داریم
که میخوام لیست خریدی که بالا ۱۰ میلیون با ۵ درصد محاسبه شه زیر ۱۰ میلیون ۷ درصد و فقط لیست رو بذارم خودش خروجی بده

فرشید میدانی در تاریخ پنجشنبه, 1402/09/30 - 01:07 نوشته:

سلام / دقیقا هدف این مقاله پاسخ به همین سوال بوده است مقاله را بخوانید.

ناشناس (تایید نشده) در تاریخ یکشنبه, 1402/09/05 - 12:43 نوشته:

سلام. من یه تعداد ردیف دارم كه شامل اعداد هستش و این اعداد با تابع رندم بین 9 و 10 انتخاب می شود. چطور میتوانم فرمولی دهم كه مجموع این اعداد تصادفی بیشتراز 98 باشد، و اگر نبود، مجدد به صورت تصادفی اعداد رو انتخاب كند

فرشید میدانی در تاریخ پنجشنبه, 1402/09/30 - 01:20 نوشته:

سلام / نه با اکسل نمی‌شود و باید کد vba ساده‌ای بنویسید:

Sub generate_random_l_98()

Do
    For Each x In Range("a1:a10")
        x.Value = WorksheetFunction.RandBetween(9, 12)
    Next x
    s = WorksheetFunction.Sum(Range("a1:a10"))
    'Debug.Print s
    If s <= 98 Then Exit Do
    

Loop

End Sub
رضا313 (تایید نشده) در تاریخ دوشنبه, 1402/08/29 - 15:50 نوشته:

سلام میخواستم ببینم آیا میشه برای سلول های غیر عددی هم این تابع را تعریف کرد
مثلا اگر در سلولی نوشته شود ساعت مسابقات آنگاه نمایش داده شود 6 تا8 یا اگر نوشته شود نام مربی نمایش دهد احمدی،رضایی و... ممنون

فرشید میدانی در تاریخ پنجشنبه, 1402/09/30 - 01:21 نوشته:

بله می‌شود اما کلا این سناریوها بهتراست که با تابع ٰvlookup اکسل حل شوند و نه با if

Ahmad.pr1383@g… (تایید نشده) در تاریخ جمعه, 1402/08/12 - 10:50 نوشته:

سلام من میخوام به ازای هر ۵۰۰ هزار تومان یک شانس قرعه کشی به هر فرد بده .فرمولش هم با if تنظیم کنم .چطوری میشه ؟؟

فرشید میدانی در تاریخ جمعه, 1402/08/12 - 12:08 نوشته:

این کار لازم به IF در اکسل ندارد بلکه کافی است که خارج قسمت تقسیم هر عدد را بر ۵۰۰ پیدا کنید و آن همان امتیاز فرد خواهد شد:

= TRUNC( A1 / 500 )

 

مصطفی پور شمس (تایید نشده) در تاریخ جمعه, 1402/07/28 - 16:33 نوشته:

سلام وقت بخیر
میخواستم راهنمایی کنید فرمول حالتی که اگر سود مشترک باشه اون مقدار سود تقسیم بر دو بشه رو بگین، تو یک ستون در هر سلول مشترک بودن و غیر مشترک بودن مشخصه و یک ستون دیگه در هر سلول سود هم مشخصه میخواستم سود هر کدوم که مشترکه تقسیم بر دو بشه و اونایی که مشترک نیست صفر نشون داده بشه،

محمد آسیائی (تایید نشده) در تاریخ پنجشنبه, 1402/06/09 - 19:52 نوشته:

با سلام
می خوام جواب یک محاسبات رو اگر مثبت باشه داخل یک سلول و اگر منفی باشه(باز هم اون جواب محاسبات رو به صورت مثبت) داخل یک سلول دیگه گذاشته بشه. ممنون میشم راهنمایی کنین:)

فرشید میدانی در تاریخ پنجشنبه, 1402/06/09 - 19:57 نوشته:

سلام / باید برای هر سلول یک فرمول جداگانه بنویسید. فرض کنید محاسبه شما اینه M1*N1 . برای سلول اولی که پاسخ محاسبه است

=IF( M1 * N1 > 0 , M1 * N1 , "")

فرمول سلول دومی که محاسبه منفی را باید مثبت نمایش دهد:

=IF( M1 * N1 < 0 , ABS( M1 * N1 ) , "")
SEBGHATULLAH Rashydi (تایید نشده) در تاریخ دوشنبه, 1402/05/30 - 14:37 نوشته:

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

فرشید میدانی در تاریخ دوشنبه, 1402/05/30 - 15:48 نوشته:

با سلام

=IF( A1 < 3 , "TOSIYE", IF( A1 >5, "KHOOB", "WORKSHOP" ) )
سید محمد جعفری… (تایید نشده) در تاریخ یکشنبه, 1402/05/01 - 14:15 نوشته:

سلام و عرض ادب
من 1ستون دارم (ستون A) که حاوی 35 ردیف اعداد می باشد . ستون B شامل 2 سلول می باشد که سلول اول (B1) از شماره 1 تا 35 ممکن است متغیر باشد . میخوام در سلول B2 فرمولی بنویسم که اگر B1 برابر با مثلا 2 شد عدد ردیف 2 در ستون A1 را آنجا درج کند. ممنون میشم جواب بدین

فرشید میدانی در تاریخ چهارشنبه, 1402/05/04 - 07:50 نوشته:

این کار با تابع INDEX در اکسل انجام می‌شود. مقاله INDEX را در همین سایت بخوانید.

shadi heydari (تایید نشده) در تاریخ چهارشنبه, 1402/03/31 - 17:39 نوشته:

سلام ببخشید اگه بخام بنویسم فرمول اینکه اگر سلول A بزرگتر از B بود جاشونو جابه جا کنه باید چکار کنم

فرشید میدانی در تاریخ چهارشنبه, 1402/04/14 - 22:51 نوشته:

این کار در اکسل شدنی نیست! در واقع خروجی فرمول همیشه یک مقدار است و فرمولها نمی‌توانند کاری را انجام دهند مثل اینکه بخواهید جای چیزی را با چیزی عوض کنید.
اما این کار ساده است. کافی است که دو ستون جدید در فایل خود درست کنید و با IF مشخص کنید که کدام مقدار در کدام ستون قرار بگیرد و سپس همه این فرمول ها را با paste values به مقدارشان تبدیل کنید و ستون‌های اصلی را پاک کنید.

مهری سماوی (تایید نشده) در تاریخ یکشنبه, 1402/02/24 - 14:47 نوشته:

سلام من میخوام فرمولی بنویسم که:اگرموجودی چیزی کمترازرقم خاصی شد آلارم خاصی دریافت کنم مثلا رنگی براش تعریف کنم

فرشید میدانی در تاریخ یکشنبه, 1402/02/31 - 09:45 نوشته:

در همین سایت مقاله «رنگی کردن سلولها» را با Conditional Formatting بخوانید.

غف (تایید نشده) در تاریخ شنبه, 1402/02/16 - 12:43 نوشته:

میخواستم در یک سلول اگر عدد 1 امد مقدار 2000 اگر 2 امد مقدار 1000 و اگر مقدار 3 تایپ شد مقدار 3000 را نشان دهد

فرشید میدانی در تاریخ یکشنبه, 1402/02/31 - 09:53 نوشته:

این تابع با IF به شکل زیر می شود:

=IF( A1 = 1 , 2000, IF(A1 = 2, 1000, IF( A1 = 3, 3000, "??") ) )

 اما معمولا این مثالهای ساده را که از ۱ و ۲ و ۳ و ... است را با تابع CHOOSE اینگونه می‌نویسیم:

=CHOOSE( A1, 2000, 1000, 3000)

و در نسخه ‌های جدید اکسل می‌توانیم از IFS, SWITCH‌ هم برای نوشتن این سوال استفاده کنیم.

محمدرضا بایسته (تایید نشده) در تاریخ شنبه, 1400/11/30 - 09:18 نوشته:

باسلام و خسته نباشین. من تابع if میخام که اگه ساعت ورود پرسنل یک اداره از ۷.۱۵ دیرتر بود تاخیر در ورود. و اگر از ساعت ۲.۱۵ زودتر بود تاجیل در خروج. و از ساعت ۲.۱۵ بیشتر بود اضافه کار برام محاسبه کنه ممنونم

فرشید میدانی در تاریخ یکشنبه, 1402/02/31 - 09:53 نوشته:

این سوال مشهوری است و  مثال ۵ همین مقاله اضافه شد.

رضا صادق اسدی (تایید نشده) در تاریخ جمعه, 1400/09/26 - 10:47 نوشته:

سلام. ممنون از توضیح خوب و دقیق
من همین کار ها رو کردم ولی کلا ارور فرمول میده. در قسمت true یا false نمیشه فرمول گذاشت؟

فرشید میدانی در تاریخ جمعه, 1400/09/26 - 11:32 نوشته:

احتمالا به جای علامت کاما در فرمولها باید علامت ; و یا ؛ بگذارید.

مهری (تایید نشده) در تاریخ چهارشنبه, 1400/05/27 - 20:35 نوشته:

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

seydi (تایید نشده) در تاریخ دوشنبه, 1400/03/10 - 13:38 نوشته:

خیلی عالی بود ممنون.

مهناز (تایید نشده) در تاریخ پنجشنبه, 1400/02/30 - 22:37 نوشته:

سلام
من محاسباتی دارم به این صورت که در چند شیت مختلف دو عدد بر هم تقسیم میشن و در نهایت جواب اعداد به دست آمده در همه ی شیت ها در شیت دیگه ای(به نام شیت میانگین) ازشون میانگین گرفته میشه. برای اینکه جواب تقسیم هادر شیت آخر(شیت میانگین) فراخوان بشه از تابع vlookup استفاده کردم ولی مشکلی که دارم این هست که اگه در یکی از شیت ها مقدار صورت، مخرج و یا هر دو صفر باشه، تقسیم به ما جوابی نمیده و در نهایت در شیت آخر که همه ی اعداد فراخوان و از آن ها میانگین گرفته میشه دیگه جوابی به من نمیده(به خاطر غیرقابل محاسبه بودن یکی از تقسیم ها) برای این مشکل چیکار باید کرد؟
ممنون

قاسمی (تایید نشده) در تاریخ سه شنبه, 1400/02/07 - 13:36 نوشته:

سلام من دوتا sheetدارم میخوام وقتی داخل f3از sheetاول عدد ۱ وارد
در sheet دوم اگر در خانه F3 عدد ۱ وارد شد پیغام خطا بدهد.

Maryamsh (تایید نشده) در تاریخ جمعه, 1400/01/27 - 09:05 نوشته:

با سلام ممنون از مطلب مفیدتون. اگر بخواهیم حقوق بیشتر از ۳۰،۰۰۰و کارکرد بالا ۵۵ساعت را ۵٪مالیات درغیر اینطورت۳٪مالیات حساب کنیم چطوری میتونیم فرمول نویسی کنیم،؟ممنون میشم پاسخ بدید.

فرشید میدانی در تاریخ جمعه, 1400/01/27 - 21:06 نوشته:

این مقاله با همین قصد نوشته شده است !

میس (تایید نشده) در تاریخ سه شنبه, 1399/10/09 - 12:25 نوشته:

با عرض سلام و وقت بخیر
من می خواستم فرمولی در اکسل بنویسم اگر راهنماییم کنید ممنون میشم:
ستون هایی رو با استفاده از دیتا ولیدیشن نامگذاری کردم
حالا میخوام مثلا اگر مقدار ستون یک برابر با نام شخص و مقدار ستون 2 برابر با عملی که انجام شده باشد در ستون 4 مجموع اعداد ستون سه را نشان دهد
اصلا چنین امکانی وجود دارد؟؟؟؟

علی123 (تایید نشده) در تاریخ سه شنبه, 1399/09/25 - 00:15 نوشته:

باسلام
در کدنویسی vbaاگر برای یک سلول شرط گذاشتیم و شرط آن سلول رعایت نشد .پیغامی میدهد چه کدی باید بنویسم که اگر سراغ سلول بعدی رفتیم دیگه پیغام مربوط به سلول قبلی نمایش داده نشه؟

علی123 (تایید نشده) در تاریخ یکشنبه, 1399/09/23 - 18:28 نوشته:

باسلام
در کدنویسی vbaاگر برای یک سلول شرط گذاشتیم و شرط آن سلول رعایت نشد .پیغامی میدهد چه کدی باید بنویسم که اگر سراغ سلول بعدی رفتیم دیگه پیغام مربوط به سلول قبلی نمایش داده نشه؟

سید محمد موسویان (تایید نشده) در تاریخ جمعه, 1399/08/30 - 10:15 نوشته:

من دارم یک جدول اززشیابی را پر میکنم به این شکل که دارم توی یک جدول اسامی و معیار که اسمش را میگذارم جدول یک عددهای ارزشگذاری را وارد میکنم
و با استفاده از فرمول vlookup اعداد وارد شده در جدول یک توی جدول دو که جدول نهایی هم هست مینشیند.
حالا مشکلم اینه که توی جدول دو وقتی برای یک نفر عدد گذاری میکنم مثلا میدم 6 (مثلا یعنی عالی)
در تمام سلهای مربوط به اون رکوردچون فرمول vlookup یکسان هست پس در زیر تمام خونه های اون اعم از عالی تا ضعیف عدد 6 درج میشه
درصورتیکه میخام وقتی نمره به یک نفر 6 میدهم توی یک خانه ای خونه های بعدی که مثلا خیلی خوب تا ضعیف هستند دیگه چیزی درج نشه توش.
میخاستم کمکم کنید.

REZA2020 (تایید نشده) در تاریخ شنبه, 1399/08/10 - 13:58 نوشته:

با سلام
2 تا سلول دارم A و B در سلول A هر بار عددی وارد میکنم . میخوام سلول B همیشه کمترین عدد وارد شده در سلول A رو بعنوان کمترین عدد وارد شده داشته باشه . یعنی اگه عدد جدید وارد شده در سلول A بزرگتر از خودش باشه تغییری نکنه اما اگه عدد جدید کوچکتر بود در B ذخیره بشه .

ممنون میشم راهنمایی بفرمایید .

مینا (تایید نشده) در تاریخ جمعه, 1399/07/18 - 11:41 نوشته:

سلام
من میخوام فرمول شرطی برای تاریخ بنویسم که اگه تاریخهای موجود در جدول، بعدتر از تاریخ30-6-1399 بودبرام ستاره دار بشه

فرشید میدانی در تاریخ پنجشنبه, 1399/07/24 - 10:27 نوشته:

شما باید / بهتر است تاریخ را به صورت یک عدد یعنی 13990630 بنویسید و سپس به راحتی می توانید if را بنویسید.
برای حذف علامت - در بین تاریخ ها از ابزار Replace اکسل استفاده کنید تا همه به صورت عدد شوند. البته باید توجه داشته باشید که باید ماه و روز به صورت 2 رقمی باشند.

احمد زاهد تهرانی (تایید نشده) در تاریخ چهارشنبه, 1399/06/19 - 21:28 نوشته:

سلام
حقوق و دستمزد درست کنم. به این صورت که؟
شماره ۱: حقوق ثابت ۲۵۰۰۰۰۰ تومان
تبصره ۱٫۱: درصورت محقق شدن ۴۰الی۵۰ درصد از تارگت ، جقوق ثابت نصف می گردد.
تبصره ۱٫۲: درصورت محقق شدن زیر ۴۰ درصد از تارگت ، حقوق ثابت ۳ درصد محاسبه می گردد.
شماره ۲: پورسانت به صورت پلکانی
تبصره ۲٫۱: درصورت محقق شدن پورسانت بین ۰تا ۵۰ درصد تارگت ، ۱درصد
تبصره ۲٫۲: درصورت محقق شدن پورسانت بین ۵۱تا ۷۰ درصد تارگت ، ۱٫۵درصد
تبصره ۲٫۳: درصورت محقق شدن پورسانت بین ۷۱تا ۱۰۰ درصد تارگت ، ۲درصد
تبصره ۲٫۴: درصورت محقق شدن پورسانت بیشتر از تارگت ، ۳درصد
شماره ۳: پاداش فصلی به صورت پلکانی
تبصره ۳٫۱: از جمع تارگت سه ماه یک فصل درصورت محقق شدن یک سوم آن ، ۰٫۵ درصد
تبصره ۳٫۲: از جمع تارگت سه ماه یک فصل درصورت محقق شدن دو سوم آن ، ۰٫۷۵ درصد
تبصره ۳٫۳: از جمع تارگت سه ماه یک فصل درصورت محقق شدن کل تارگت ، ۱ درصد
تبصره ۳٫۴: از جمع تارگت سه ماه یک فصل درصورت محقق شدن بیشتر از تارگت ، ۱٫۵ درص

فرشید میدانی در تاریخ پنجشنبه, 1399/07/24 - 10:25 نوشته:

اینکار را بهتر است با تابع vlookup انجام دهید. مقاله های vlookup که در همین سایت است را با دقت بخوانید. دقیقا همین مساله حل شده است

محمودرضا (تایید نشده) در تاریخ یکشنبه, 1399/05/26 - 10:11 نوشته:

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

Sherko (تایید نشده) در تاریخ سه شنبه, 1399/05/07 - 17:33 نوشته:

با سلام
بر اساس عبارت نوشته شدە در یک سلول، عددی متناظر با آن را کە در لیستی دیگر قرار دارد انتخاب کند. مثلن با دیدن عبارت"C/30"، عدد ٣٠ را نمایش دهد.

فرشید میدانی در تاریخ سه شنبه, 1399/05/07 - 21:50 نوشته:

سلام / مقاله VLOOKUP را در همین سایت مطالعه کنید.

علی حیدری (تایید نشده) در تاریخ شنبه, 1399/07/12 - 19:14 نوشته:

با سلام
میخام یه فرمولی بنویسم که اگر عددی که توی اون سلول نوشته بالاتر از 1 بود یه جمعی رو انجام بده مثلا دوتا سلول قبلی رو جمع کنه و 1 رو ازش کم کنه

فرشید میدانی در تاریخ پنجشنبه, 1399/07/24 - 10:27 نوشته:

لطفا مقاله را حداقل یکبار بخوانید. همه چیز همین جا توضیح داده شده است !!

کیارش (تایید نشده) در تاریخ سه شنبه, 1399/03/13 - 15:09 نوشته:

با سلام ، من میخواستم بیشتر از یک if تعریف کنم فرضا بگم اگر 6 بود بنویس 7.30 اگر 12 بود بنویس 13.30 و اگر18 بود بنویس 19.30 این رو چطور میتونم بنویسم

فرشید میدانی در تاریخ سه شنبه, 1399/04/10 - 10:48 نوشته:

=IF(A1 = 6, 7.30, IF(A1 = 12, 13.30, IF(A1 = 18, 19.30, "error")))

البته در نسخه 2019 تابع IFS داریم که کار کمی ساده تر می شود:

=IFS(A1 = 6, 7.30, A1 = 12, 13.30, A1 = 18, 19.30)

و یا از تابع SWITCH استفاده کنید: (در اکسل 2019)

=SWITCH(A1, 6, 7.30, 12, 13.30, 18, 19.30, "error")

 

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

 

ندا (تایید نشده) در تاریخ پنجشنبه, 1399/03/01 - 10:22 نوشته:

باسلام
فرمولیمیخوام که به این شکل باشه
اگر سلول فلان زیر صفر بود نشون بده بدهکار و اگر بالای صفر بود نشون بده بستانکار

فرشید میدانی در تاریخ سه شنبه, 1399/03/06 - 13:23 نوشته:

باید بتوانید این فرمول را خودتان پس از خواندن این مقاله بنویسید. فقط یک نکته را مد نظر داشته باشید، بهتر است سوالتان را اینگونه در ذهنتان مطرح کنید:

اگر سلول فلان زیر صفر بود نشون بده بدهکار وگرنه نشون بده بستانکار

مدارا (تایید نشده) در تاریخ سه شنبه, 1399/02/30 - 12:37 نوشته:

مفید خلاصه و ساده بیان شد
ممنون بابت مطلب