اکسل پدیا، دانشنامه پارسی اکسل

021-47625755
info@excelpedia.net

ورود یا ثبت نام

  • دانشنامه اکسل
    • اکسل چیست؟
    • اکسل مقدماتی
    • توابع اکسل
    • نمودار ها
    • وی بی – ماکرو
  • آکادمی اکسل
    • ویدئوهای آموزشی
      • رسم نمودارهای حرفه ای
      • اکسل و شروع حرفه ای
      • اکسل نینجا (اکسل پیشرفته)
      • صفر تا صد Pivot Table
      • برنامه نویسی وی بی (VBA)
    • کتاب ها
      • کتاب های فارسی
      • کتاب های انگلیسی
  • داشبورد های مدیریتی
    • آموزش ساخت داشبورد
    • دانلود داشبورد نمونه
  • افزونه های کاربردی
  • دوره های حضوری
    • اکسل نینجا
    • برنامه نویسی وی بی (VBA)
  • درباره ما
    • Cart

      0

توابع اکسل

  • خانه
  • بلاگ
  • توابع اکسل
  • تابع IF | پایه فرمول نویسی منطقی اکسل

تابع IF | پایه فرمول نویسی منطقی اکسل

  • ارسال شده توسط سامان چراغی
  • دسته بندی توابع اکسل
  • تاریخ ۱۰ اسفند ۱۳۹۵
  • نظرات ۷۹ دیدگاه ها
فرمول if در اکسل
3.1 / 5 ( 148 امتیاز )

آشنایی با فرمول IF در اکسل

ما روزانه در حال انتخاب و تصمیم گیری در خصوص مسائل روزمره هستیم و با منطق انتخاب و تصمیم گیری کاملا آشنا هستیم. مثلا به خودمون میگیم: اگه این اتفاق بیفته این کار و میکنم، اگه نیفته، ی کار دیگه!. یا مثلا میگیم اگه حالم خوب باشه و دوستم موافق باشه، به پارک میرم. در غیر اینصورت میرم خونه و مسائلی از این دست. در اکسل هم این موضوع برقرار هست. مثلا میگیم اگه خروجی این فرمول بزرگتر از صفر شد، خروجی بشه “عالی” در غیر اینصورت سلول رو خالی بذاره.
به توابعی که این کار رو در اکسل انجام میدن، توابع منطقی یا Logical گفته میشه. اصلی ترین و پرکاربردترین تابع در این دسته توابع، فرمول if در اکسل است. توابع منطقی اساس و پایه برنامه نویسی در اکسل هست چرا که وجه اشتراک خواسته ما و زبان اکسل است. ما با این توابع و از همه مهمتر تابع If خواسته های منطقی خود را به اکسل می فهمانیم.

پس درک این توابع و توانایی تبدیل مسائل مختلف به ساختار If خیلی خیلی مهمه. در ادامه به معرفی تابع If و مثال های کاربردی این تابع می پردازیم.

تشریح آرگومان های این تابع:

Logical_Test: شرط ماست. همونی که میگیم اگه این اتفاق افتاد. مثلا همینکه اگر دوستم باهام بیاد، شرط منه.

value_if_True: خروجی فرمول در صورتی که شرط برقرار بشه. مثلا اگه دوستم بیاد، میرم پارک. پارک رفتن Value true منه.

value_if_False: حالا اگه شرط برقرار نشد چی؟. این آرگومان خروجی تابع در صورت برقرار نبودن شرطه. یعنی اگه دوستم نیومد، میرم خونه.

حتما بخوانید:  چرا تابع Vlookup درست کار نمیکنه؟

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

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

 

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

مسئله اول تابع IF

در شکل ۱، اطلاعات فروش شعب یک فروشگاه زنجیره ای را داریم. می خواهیم مسئولین شعبه هایی که بیش از ۵۰۰ فروش داشتند را استخراج کنیم.

تابع IF اکسل - مثال اول

شکل۱- فرمول if در اکسل ، استخراج نام مسئولین شعبه های با فروش بالای ۵۰۰

تشریح آرگومان ها:

آرگومان اول: شرط این است که ایا فروش بالای ۵۰۰ بوده یا نه.

=IF(B2>500,C2,””)

آرگومان دوم: اگر شرط برقرار (فروش بالای ۵۰۰) باشد، نام مسئول فروشگاه به عنوان خروجی تابع نمایش داده شود.

=IF(B2>500,C2,””)

آرگومان سوم: اگر شرط برقرار (فروش بالای ۵۰۰) نباشد، سل خالی بماند. که خالی بودن را بصورت “” در اکسل نمایش میدهیم.

=IF(B2>500,C2,“”)

نکته:
آرگومان ها در توابع منطقی می توانند خود ترکیب توابع وفرمول های زیادی باشند. در بعضی موارد فقط ممکن است ۳ خط، آرگومان اول یعنی شرط منطقی ما باشد.

مسئله دوم تابع IF

در شکل ۲، اطلاعات فروش شعب یک فروشگاه زنجیره ای را داریم. میخواهیم اگر شعبه ای بیش از ۷۰۰ فروش داشته ۶۰% پورسانت و اگر زیر ۷۰۰ فروش داشته ۴۰% پورسانت دریافت کند.

حتما بخوانید:  قواعد فرمول نویسی حرفه ای در اکسل | قسمت دوم

تابع IF اکسل - مثال دوم

شکل ۲- فرمول if در اکسل ، محاسبه پورسانت با شرط میزان فروش

تشریح آرگومان ها:

آرگومان اول: شرط ما اینه که ببینیم آیا فروش هر شعبه بالای ۷۰۰ بوده یا نه:

=IF(B2>=700,0.6*B2,0.4*B2)

آرگومان دوم: ۶۰ درصد فروش به عنوان پورسانت برای فروش های بالای ۷۰۰٫ بعبارتی، در بررسی شرط منطقی (فروش بالای ۷۰۰)، اگر برقرار (بزرگتر مساوی ۷۰۰) بود، پورسانت معادل ۶۰ درصد فروش محاسبه می شه.

=IF(B2>=700,0.6*B2,0.4*B2)

آرگومان سوم: ۴۰ درصد فروش به عنوان پورسانت برای فروش های زیر ۷۰۰٫ بعبارتی، در بررسی شرط منطقی (فروش بالای ۷۰۰)، اگر برقرار (بزرگتر مساوی ۷۰۰) نبود، پورسانت معادل ۴۰ درصد فروش محاسبه می شه.

=IF(B2>=700,0.6*B2,0.4*B2)

نکته:
دقت کنیم که فرمول رو برای یک داده ثبت میکنیم و بعد Drag میکنیم. انتخاب یک محدوده برای مقایسه، در این حالت، یعنی (……IF(B2:B10>=700 اشتباه است.

 

تابع If اهمیت خیلی زیادی داره و هنر کاربران در اینه که بتونن مسائل منطقی خودشون رو به زبان اکسل تبدیل کنن. حالت ساده If (که خودش به تنهایی از اهمیت بسیار زیادی برخوردار هست) رو توضیح دادیم که در اون یک شرط رو بررسی کردیم. حالا برای حالت های مختلف مثلا بررسی بیش از یک شرط و اصطلاحا If های تو در تو یا Nested_If آموزش های بعدی را از دست ندهید.

ویدئو معرفی تابع IF

این آموزش رو به صورت ویدئویی ببینید:

در حال بارگذاری...

برچسب:مقدماتی

  • اشتراک گذاری:
profile avatar
سامان چراغی
من سامان چراغی هستم. دانش آموخته مقطع فوق لیسانس دانشگاه تربیت مدرس در رشته مهندسی صنایع. از سال 1388 اکسل و برنامه نویسی VBA رو به صورت حرفه ای شروع کردم.

مطلب قبلی

Skip Blank | تکنیکی کاربردی در Paste special
۱۰ اسفند ۱۳۹۵

مطلب بعدی

قواعد فرمول نویسی حرفه ای در اکسل | قسمت اول
۱۰ اسفند ۱۳۹۵

ممکن است همچنین دوست داشته باشید

Text-Functions-Cover
توابع ویرایش متن انگلیسی در اکسل
۱۷ مرداد, ۱۳۹۹
Replace Function Cover-min
آموزش کار با تابع Replace
۱۲ فروردین, ۱۳۹۹
Mid Function Cover-min
تابع Mid و چند کاربرد در اکسل
۱ دی, ۱۳۹۸

    79 نظر

  1. profile avatar
    هانیه
    ۲۲ شهریور ۱۳۹۸
    پاسخ

    باعرض سلام میشه لطفا راهنماییم کنید من سلول های باشماره تکراری زیاددارم میخوام سلول های تکراری رو شماره گذاری کنه مثلا سلول 1 عدد 1 سلول 2 عدد 2و… جلوش بیفته و سلولی که شماره تکراری نداره 1 باشه
    1815 1
    1815 2
    1815 3
    1712 1
    1712 2

    • profile avatar
      حسنا خاکزاد
      ۲۵ شهریور ۱۳۹۸
      پاسخ

      درود بر شما، وقتی countif استفاده کنید با محدوده متحرک، خودبخود خروجیش همین خواهد بود

    • profile avatar
      حسنا خاکزاد
      ۲۵ شهریور ۱۳۹۸
      پاسخ

      درود بر شما، وقتی countif استفاده کنید با محدوده متحرک، خودبخود خروجیش همین خواهد بود

      1
      =countif($A$1:A1,A1)

  2. profile avatar
    علی محمدی
    ۶ شهریور ۱۳۹۸
    پاسخ

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

    • profile avatar
      حسنا خاکزاد
      ۱۲ شهریور ۱۳۹۸
      پاسخ

      درود بر شما
      از conditional formattion/ highlight cells/ less than رو انتخاب کنید و فرمت دلخواه رو تعیین کنید

  3. profile avatar
    علی
    ۸ تیر ۱۳۹۸
    پاسخ

    سلام.چجوری ویدئوها رو دانلود میشه کرد؟

    • profile avatar
      اکسل پدیا
      ۱۱ تیر ۱۳۹۸
      پاسخ

      سلام،
      در هر دوره ویدئویی که ثبت نام کنید ویدئوها براتون ارسال میشه.

  4. profile avatar
    علی
    ۱۸ خرداد ۱۳۹۸
    پاسخ

    با سلام خدمت اساتید :
    من می خواهم دو تا عدد در دوردیف را با هم جمع کنه و اگر جمع ان صد بودبنویس 100ودر غیر اینصورت چیزی ننویسه تا اینجا از شما یاد گرفتم ولی می خواهم اگر 100 شد دو تا ستون بعد از ان که در جمع نیاورده بیاوردمثال
    اگر a1+a2را جمع کردی 100 شد بنویس وبعدبرو a4+a5 رو جمع ولی اگر 100 نشد پشت سرهم جمع کنه

    • profile avatar
      حسنا خاکزاد
      ۱۸ خرداد ۱۳۹۸
      پاسخ

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

      https://excelpedia.net/nested-if-functions/

  5. profile avatar
    ثروتی
    ۲۶ فروردین ۱۳۹۸
    پاسخ

    سلام وقت بخیر خواستم ببینم امکانش هست براتون این شرط تو اکسل برام بنویسیدکه مثلا عدد داخل ستون a تا27/500/000بود 0بشه اگر بین عدد27/500/000تا41/250/000ریال بود ضرب در10%بشه اگر عدد از41/250/000تا 68/750/000بود ضرب در15%بشه ممنون

    • profile avatar
      حسنا خاکزاد
      ۲۶ فروردین ۱۳۹۸
      پاسخ

      درود بر شما
      لینک زیر رو مطالعه بفرمایید

      https://excelpedia.net/choose-funcion/

  6. profile avatar
    علیرضا
    ۹ فروردین ۱۳۹۸
    پاسخ

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

    • profile avatar
      حسنا خاکزاد
      ۱۰ فروردین ۱۳۹۸
      پاسخ

      درود بر شما
      خب اکر میخواید در صورت غلط بودن، کار ی نکنه، قسمت Value False تابع if رو خالی بذارید

  7. profile avatar
    امیر
    ۲۲ اسفند ۱۳۹۷
    پاسخ

    با سلام و سپسا بسیار از شما.
    سوال آنکه، من در یک ستون، دارای تعداد زیادی اعداد هستم (در ستون دوم). هر یک از این اعداد، در ستون قبلی خود، یک مقدار رتبه بندی شده دارند (ستون اول)؛ از سوی دیگر، دارای یک عدد جدیدی میگردم و میخواهم به کمک روشهای اکسل، مشخص کنم که این عدد جدید در بین کدام دو عدد ستون دوم قرار میگیرد و به تبع آن، در میان کدام دو عدد ستون اول هم خواهد بود. – مرسی.

    • profile avatar
      حسنا خاکزاد
      ۲۳ اسفند ۱۳۹۷
      پاسخ

      درود بر شما
      اگر درست متوجه شدم، هم با lookup و هم با vlookup بازه ای به جواب میرسید

      https://excelpedia.net/vlookup-interval-search/

  8. profile avatar
    آیدا
    ۸ اسفند ۱۳۹۷
    پاسخ

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

    • profile avatar
      حسنا خاکزاد
      ۸ اسفند ۱۳۹۷
      پاسخ

      درود بر شما
      اگر تاریخ ها شمسی است، بهتره از تقویم روش دوم در لینک زیر استفاده کنید که هر روز رو خواستید مشخص کنید
      https://excelpedia.net/excel-jalali-date/

  9. profile avatar
    علوی
    ۲۶ بهمن ۱۳۹۷
    پاسخ

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

    • profile avatar
      حسنا خاکزاد
      ۲۷ بهمن ۱۳۹۷
      پاسخ

      درود بر شما
      از این روش استفاده کنید:
      https://excelpedia.net/vlookup-interval-search/

      • profile avatar
        علوی
        ۲۷ بهمن ۱۳۹۷
        پاسخ

        ممنون ولی من دنبال روشی هستم که خود اکسل اتومات متوجه بشه عدد بدست آمده در کدام دامنه قرار میگیرد. مثلا سودمندی خیلی خوب 4 تا 5، سودمندی خوب 3 تا 4، سودمندی متوسط 2 تا 3 و سودمندی ضعیف 1 تا 2 و سودمندی ناچیز 0 تا 1، خنثی 0 ، تخریب ناچیز 0 تا -1، تخریب ضعیف -1 تا -2، تخریب متوسط -2 تا -3، تخریب زیاد -3 تا -4، تخریب خیلی زیاد دامنه -4 تا -5 را در بر میگیرد. اعدادی که من بدست آوردم مثلا -1.9، 2.3، و ….

        • profile avatar
          حسنا خاکزاد
          ۲۷ بهمن ۱۳۹۷
          پاسخ

          دوست عزیز
          مطالعه بفرمایید لینک رو. جستجوی بازه ای خدمتتون ارسال شده.
          یعنی دقیقا همون که میخواید
          o -5
          p -4
          a -3
          s -2
          u 0
          d 3
          f 4

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

          1
          =VLOOKUP(E3;B1:C7;2;1)

          دقت کنید E3 عدد بدست آمده هست که قراره بازه اون مشخص بشه

  10. profile avatar
    علی
    ۲۵ دی ۱۳۹۷
    پاسخ

    ممنونم واقعا توضیحاتتون عالی بود

  11. profile avatar
    سجاد رسول خانی
    ۱۳ دی ۱۳۹۷
    پاسخ

    با سلام
    یه جدول در اکسل طراحی کردم که شامل چند ستون برای وارد کردن ساعات on و of می باشد که به این شکل {(7:00) تا (12:00)و(13:00) تا (19:00)} در چند ستون بر حسب ساعت و دقیقه بهش تایم میدم بعد مجموع اختلاف این ساعات رو با فرمول =(I3-H3)+(G3-F3)+(E3-D3)+(C3-B3) به عنوان ساعات کارکرد دستگاه محاسبه کردم و حالا این کارکرد ها با توجه به زمان مصرف برق به کم بار و میان بار و اوج بار تقسیم میشه که برای هر کدام هم ی ستون گذاشتم حالا میخام ی فرمول بدم که در ستونهای on و of دستگاه مجموع ساعاتی که بین ساعات 13:00 تا 17:00 می باشد رو در ستون کم باری نشون بده و مجموع ساعاتی که بین ساعات 5:00 تا 13:00 و 17:00تا 22:00 هستن رو در ستون میان باری نشون بده و مجموع ساعاتی که بین 5:00تا 22:00 هستن رو در ساعات اوج بار نشون بده خودم این فرمول رو براشون نوشتم ولی خطا میده (((SUM(((TIME(13;0;0)TIME(17;0;0=
    با تشکر لطفاً راهنماییم کنید.

    • profile avatar
      حسنا خاکزاد
      ۱۵ دی ۱۳۹۷
      پاسخ

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

      https://excelpedia.net/excel-time-calculation/

  12. profile avatar
    حسام شیبانی
    ۲ دی ۱۳۹۷
    پاسخ

    سلام یه شرط میخوام بزارم به شکل اگر سلول a از b بزرگتر بود مثلا در سلول بدهکار بنویسش اگر نه در سلول طلبکار
    میشه کمک کنید؟ممنون

    • profile avatar
      حسنا خاکزاد
      ۲ دی ۱۳۹۷
      پاسخ

      درود بر شما
      نمیتونید جای فرمول و عوض کنید
      باید برای هر سلول بدهکار و بستانکار، فرمول جداگانه بنویسید.
      مثلا در سلول بدهکار، بنویسید:

      1
      =If(a>b,a,"")

      مثلا در سلول طلبکار، بنویسید:

      1
      =If(a>b,"",a)

  13. profile avatar
    alireza
    ۲۶ مهر ۱۳۹۷
    پاسخ

    با سلام
    من میخوام یه شرط بذارم که در صورت نادرست بودن شرط مقدار قبلی سلول تغییر نکند.باید چکار کنم?ممنون

    • profile avatar
      حسنا خاکزاد
      ۲۸ مهر ۱۳۹۷
      پاسخ

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

  14. profile avatar
    مهدی
    ۱۹ مهر ۱۳۹۷
    پاسخ

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

    • profile avatar
      سامان چراغی
      ۱۹ مهر ۱۳۹۷
      پاسخ

      سلام، فرض کنید این دو عدد تو سلول های A1 و B1 هست و میخواید عدد سوم رو در سلول C1 بنویسید. سلول C1 رو انتخاب کنید و در قسمت Custom مربوط به Conditional Formatting فرمول زیر رو بنویسید و فرمت نهایی رو انتخاب کنید.

      1
      =C1 > A1 + B1

  15. profile avatar
    محسن
    ۲۱ شهریور ۱۳۹۷
    پاسخ

    با سلام و احترام / اگر در ستون a1 و a2 اسم محسن باشد در ستون مقابل به ترتیب 5 و 6 باشد و دوباره در ستون a4 , a3 اسم رضا و در مقابل آن به ترتیب 5 و 3 باشد / می خواهیم عدد بزرگتر نشان داده شود و در آخرتمامی عدد های برگتر جدول جمع گردد فرمول آن چگونه می باشد.
    B A
    112 25
    112 14.28571429
    113 36
    113 75
    126 71.42857143
    126 66.07142857
    126 31

    • profile avatar
      حسنا خاکزاد
      ۲۱ شهریور ۱۳۹۷
      پاسخ

      درود بر شما
      یک راه ساده استفاده از pivot table هست
      راه دیگه اینه که اگر تعداد سلولها الگوی مشخص داره (یعنی دوتایی) هست فرمول ماکزیمم رو بر اساس این موضوع بنویسید
      یک راه هم استفاده از فمرول نویسی آرایه ای هست Max IF. که اول باید یک لیست بدون تکرار درست کنید از داده های ستون اول بعد فرمول آرایه ای max if بنویسید.

      1
      =Max(If(A1:A100=C1;B1;B100;""))

  16. profile avatar
    پروانه
    ۲۸ مرداد ۱۳۹۷
    پاسخ

    سر کار خانم مهندس خاکزاد
    با درود فراوان
    از اینکه مزاحمتون شدم و وقتتون را گرفتم خیلی عذرخواهی میکنم ولی واقعا مرجعی مطمئن تر از شما پیدا نکردم.
    من دو فایلی رو که میخوام واستون ضمیمه کردم
    هدف من اینه که بگم اگر مثلا سلول خرداد ماه د رفایل مرجع پر شد از هر عددی بین صفر تا صد، عدد درج شده د رسلول خرداد را نشون بده و در غیر اینصورت تهی را نشون بده.بعد هم با conditional formatting شرط blank رو گذاشتم که اگر خالی بود قرمز و پر بود سبز.
    همانطور که ملاحظه می فرمایید با توجه به اینکه سلول خالی هستش صفر را نشان می دهد و چون عدد صفردرج شده سبز می شود.
    سپاسگزار می شوم اگر پاسخ بدهید.

    1
    =IF(AND('[Develop strategy.xlsx]KPIs'!$D$3>=0;'[Develop strategy.xlsx]KPIs'!$D$3<=100);'[Develop strategy.xlsx]KPIs'!$D$3;"“”")

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

    • profile avatar
      حسنا خاکزاد
      ۲۸ مرداد ۱۳۹۷
      پاسخ

      درود بر شما
      تصویر که اینجا دیده نمیشه
      ولی میتونید فایلتون رو در گروه تلگرامی اکسل پدیا بذارید و سوالتون رو اونجا مطرح کنید.

      فرمولتون درسته منتها آرگومان آخر رو فقط دو تا دابل کوتیشین پشت سر هم بذارید یعنی “”

  17. profile avatar
    fafa71
    ۴ اردیبهشت ۱۳۹۷
    پاسخ

    سلام
    من میخوام همچین فرمولی داشته باشم. در حقیقت برای سه شرط این فرمول رو پیدا کردم ولی ارور !value# میزنه:
    ((“”(if(D1=0,Replace,if(and(D1+H1<5,Perchace
    در واقع میخام بگم اگز محتوای D1 صفر شد Replace نمایش داده بشه
    اگر جمع دو سلول D1وH1کمتر از 5 شدPerchase و اگر این دو برقرار نبود سلول خالی بمونه
    ممکنه کمکم کنید؟

    • profile avatar
      سامان چراغی
      ۴ اردیبهشت ۱۳۹۷
      پاسخ

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

      1
      =IF(D1=0,"Replace",IF(D1+H1<5,"Purchase",""))

  18. profile avatar
    اردلان
    ۲۳ فروردین ۱۳۹۷
    پاسخ

    سلام
    من یک جدول دارم که دارای دو ستون از اطلاعات متفاوت هست، به عنوان مثال:
    * سلول‌های ستون A شامل: “خانه” و “کار” هستند، (ارزش‌های این ستون با محدودیت به همین 3 ارزش تکرار می‌شوند)
    * سلول‌های ستون B شامل: 50،100،200،150،100،1000،200،2000 (ارزش‌های این ستون با محدودیت ارزش‌های بیشتر نسبت به ستون A، تکرار می‌شوند)

    حالا در ستون C من میخوام فرمولی بنویسم که بتونم وضعیت هر دو ستون رو بخونه و نتیجه‌ای رو نشون بده، مثلا:
    اگر A1=”خانه” و B=100، نتیجه بشه: مهم
    و
    اگر A1=”کار” و B=100، نتیجه بشه: مهم

    آیا برای این فرمول، نیاز به تابع IF یا IFS هست یا از توابع دیگه هم به صورت ساده‌تر استفاده کرد؟

    • profile avatar
      سامان چراغی
      ۲۵ فروردین ۱۳۹۷
      پاسخ

      سلام
      تابع IF در ترکیب با توابع And و Or راه حل خوبی برای شما هست. مطلب زیر رو بخونید:
      توابع چند شرطی And و Or

      • profile avatar
        اردلان
        ۲۶ فروردین ۱۳۹۷
        پاسخ

        سپاسگذارم

  19. profile avatar
    علی
    ۱۹ فروردین ۱۳۹۷
    پاسخ

    سلام
    میخام تو اکسل با توجه به عدد ورودی تعداد ردیف ایجاد بشه مثلاً وقتی عدد ۶رو وارد کنیم فقط ۶ردیف ایجاد بشه همینطور برا بقیه اعداد لطفاً راهنمایی کنید

    • profile avatar
      حسنا خاکزاد
      ۲۰ فروردین ۱۳۹۷
      پاسخ

      درود بر شما
      باید ماکرو ضبط کنید

      ضبط ماکرو

  20. profile avatar
    رامین
    ۲۶ اسفند ۱۳۹۶
    پاسخ

    سلام
    من یه همچین فرمولی نوشتم
    = IF( B2اگر در ستون B به طور مثال ۵:۵۰:۰۰ دقیقه رو وارد کنم جواب رو به درستی محاسبه نموده و ۱۰:۰۰ دقیقه میزنه ولی اگر ستون B خالی باشه بعد از محاسبه میزنه ۶:۰۰:۰۰ ساعت
    میخوام یه شرط سوم بذارم که اگر ستون B خالی باشه صفر در نظر گرفته بشه و خونه فرمول نویسی شده بعد از محاسبه صفر قرار داده بشه

    • profile avatar
      حسنا خاکزاد
      ۲۶ اسفند ۱۳۹۶
      پاسخ

      سلام

      با فرض اینکه در سلول A1 نوشته شده 6:00:00 , B2 هم ساعت مورد نظر نوشته شود

      1
      =if(B2="",0,A1-B2)

      اگر شرط های دیگه هم دارید IF متداخل باید استفاده کنید،
      https://excelpedia.net/nested-if-functions/

      • profile avatar
        رامین
        ۲۷ اسفند ۱۳۹۶
        پاسخ

        سلام
        به این صورت نمیتونمفرمول رو وارد کنم
        این برای ساعت کاری یه فروشگاه هستش
        قرار هرکی زودتر از ۶ بیاد یه فرقی بکنه
        سلول B2 ساعت ورود هستش و نمیشه جمله شرطی شما وارد بشه
        و اگر ۰ قرار داده بشه ۱۲:۰۰:۰۰PM خونده میشه و برای محاسبه زمان ورود و خروج اشتباه میشه
        باید یه فرمول دیگه نوشته بشه تا کم و کسری فرمول قبل که به این منوال
        IF( B2<TIME(6,0,0),TIME(6,0,0)-B2,TIME(0,0,0))= هست بر طرف بشه

        • profile avatar
          حسنا خاکزاد
          ۲۷ اسفند ۱۳۹۶
          پاسخ

          شرطی که شما داده بودید گفتید ستون b خالی باشه
          اما الان کوچکتر گذاشتید.
          اگ رمیخواید در صورتی که قبل از 6 وارد شد اختلاف و نشون بده و بعد از 6 وارد شد سلول رو خالی بذاره، tim(0,0,0) رو حذف کنید و بجاش ” ” بذارید.
          اگر حل نشد سوال رو در گروه الگرامی مطرح کنید تا بیشتر بررسی بشه و منظورتون مشخص تر بشه

  21. profile avatar
    مجتبي
    ۱۳ اسفند ۱۳۹۶
    پاسخ

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

    • profile avatar
      سامان چراغی
      ۱۳ اسفند ۱۳۹۶
      پاسخ

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

  22. profile avatar
    محمد
    ۳ بهمن ۱۳۹۶
    پاسخ

    از توضیحاتتون تشکر می کنم
    ممنون میشم برای این سوال من راه حلی پیدا بشه

  23. profile avatar
    محمد
    ۳ بهمن ۱۳۹۶
    پاسخ

    سلام وقتتون بخیر
    از اطلاعاتی ک گزاشتین ممنون
    سوالی داشتم
    6سلول دارم A1;A2;A3;B1;B2;B3
    A1وA1 تاریخ شمسی
    B1وB2 محمد و علی
    C1وC2 * و #
    میخواهم
    اگر دو سلول B1وB2 یکی بود : اگر A1 بزرگ تر بود C3 و اگر A2 بزرگتر بود C2 نمایش داده شود
    اگر محمد بود سلول سوم همان ردیف نمایش داده شود(اگر B2محمد بود سلول C2 نمایش داده شود و بالعکس)

    • profile avatar
      حسنا خاکزاد
      ۳ بهمن ۱۳۹۶
      پاسخ

      سلام
      سوال شما 2 بعد داره
      یکی بحث تاریخ شمسی که اگر میخواید با هم مقایسه کنید باید خاصیت عدددی داشته باشه. اول حتما لینک زیر رو بخونید
      https://excelpedia.net/excel-jalali-date/

      بعد هم برای سوالتون از if تودر تو بصورت ترکیبی و and / or استفاده کنید.

      https://excelpedia.net/nested-if-functions/

      https://excelpedia.net/and-or-function/

  24. profile avatar
    کاظم
    ۱۵ دی ۱۳۹۶
    پاسخ

    ممنونم از توضیحات کامل شما…سوالی که منو درگیر کرده و هیچ جا جوابی ندیدم براش اینه که من تابع if رو نوشتم ولی میخوام این شرط رو برقرار کنم که اگر این شرط برقرار نبود این عبارت را بنویس و سلول را قرمز کن و اگر برقرار بود این عبارت رو بنویس و سلول را سبز کن.ممنون میشم پاسخ سوالم رو بدین.

    • profile avatar
      حسنا خاکزاد
      ۱۶ دی ۱۳۹۶
      پاسخ

      ببینید برای اینکار 2 تا مرحله دارید
      یعنی نوشتن یک عبارت خاص بر اساس یک شرط بوسیله If انجام میگیره.
      قرمز و سبز کردن هم توسط Conditional formatting
      پس داخل سلول If می نویسید و عبارت مورد نظر رو درمیارید.
      بعد روی همون سلول از conditional formatting شرطی م ینویسید که اگه شرط برقرار بود قرمز بشه.
      یک شرط هم می نویسید که اگه برقرار نبود سبز باشه…

  25. profile avatar
    مجتبی
    ۱۳ دی ۱۳۹۶
    پاسخ

    سلام من تو یک شیت 2تا فرمول دارم با یک داده چطور میتونم مشخص کنم که اگر داده ورودی کمترا ز3 بود از فرمول اول استفاده بشه و اگر بیشتر از 3 بود از فرمول دوم؟

    • profile avatar
      سامان چراغی
      ۱۳ دی ۱۳۹۶
      پاسخ

      سلام
      تو قسمت اول تابع IF شرط بررسی داده ورودی رو بنویسد، در قسمت دوم فرمول اول و در قسمت سوم، فرمول دوم رو بنویسید:

      1
      =IF(Data<3,Formula1,Formula2)

      این مطلب به صورت مفصل در این آموزش مطرح شده

      • profile avatar
        مجتبی
        ۱۳ دی ۱۳۹۶
        پاسخ

        متشکرم جناب مهندس

  26. profile avatar
    حمیدرضا
    ۸ دی ۱۳۹۶
    پاسخ

    عرض سلام و خسته نباشید .
    اگر بخوایم چن متغیره بنویسیم باید چیکار کنیم ؟
    مثلا اگه b5 تو اکسل ، حرف l بود ، مثلا c2 بشه a*70
    اگه m بود بشه a*100
    و اگه d بود بشه a*150

    • profile avatar
      سامان چراغی
      ۹ دی ۱۳۹۶
      پاسخ

      از IFهای تو در تو میتونید استفاده کنید.
      مطلب زیر رو ببینید:

      توابع IF تو در تو و نکات مهمی که باید بدانید

      • profile avatar
        حامد حامی
        ۱۳ دی ۱۳۹۶
        پاسخ

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

  27. profile avatar
    حامد حامی
    ۶ دی ۱۳۹۶
    پاسخ

    با عرض سلام و خسته نباشید

    من قصد ارزیابی مجموعه ای رو دارم ؛ میخوام بعد از اینکه ارزیابی انجام میشه و شخص یا اون مجموعه نمره یا معدلی که میگیرن با توجه به نمره کسب شده یک عنوان براشون در سلول مقابل زده بشه .
    بازه نمرات به این شکل است :
    از 90 تا 100 براشون زده بشه عالی
    از 75 تا 89 زده بشه خوب
    از 50 تا 74 زده بشه متوسط

    • profile avatar
      حسنا خاکزاد
      ۶ دی ۱۳۹۶
      پاسخ

      سلام
      پیشنهادم استفاده از vlookup بازه ای هست. پست زیر رو به دقت در این مورد بخونید:
      https://excelpedia.net/vlookup-interval-search/

  28. profile avatar
    سامان چراغی
    ۲۹ آذر ۱۳۹۶
    پاسخ

    سلام
    از فرمول زیر استفاده کنید

    1
    IF((K3-L3)<10000,0,K3-L3)

    فرمول دیگه هم میتونه این باشه:

    1
    (K3-L3<10000)*(K3-L3)

  29. profile avatar
    mNm
    ۲۹ آذر ۱۳۹۶
    پاسخ

    سلام
    من میخوام یه فرمول داخل سلول m3 بنویسم که اگر حاصل منهی K3 و L3 کوچیکتراز 10000 بود داخل سلول m3 نوشته شه 0 و اگر بزرگتر بود هر عددی که از حاصل اون منهی به دست اومده نوشته شه
    میشه لطف کنید و این فرمول رو واسم بنویسید
    ممنون میشم زود جواب بدید

    • profile avatar
      حسنا خاکزاد
      ۲۹ آذر ۱۳۹۶
      پاسخ

      سلام

      1
      =if(K3-L3<10000,0,K3-L3)

  30. profile avatar
    بابک
    ۲۸ آذر ۱۳۹۶
    پاسخ

    باسلام و خسته نباشید میخواستم در مورد یه فرمول راهنماییم کنید
    اگر ما دو شیت مثل هم داشته باشیم اما بعضی سطزهاش با هم فرق داشته باشند
    بعنوان مثال بخواهیم بگیم که اگر مبلغ ستون a شیت 1 با مبلغ ستون a شیت 2 باهم برابر باشند مبلغ ستون b شیت 1 رو در ستون c شیت 2 بگذار در غیر اینصورت 0 بگذار چه تابعی مینویسیم
    با تشکر از راهنماییتون

    • profile avatar
      حسنا خاکزاد
      ۲۸ آذر ۱۳۹۶
      پاسخ

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

      https://excelpedia.net/compare-lists/

  31. profile avatar
    صفرزاده
    ۱۵ آذر ۱۳۹۶
    پاسخ

    سلام . این فرمول رو نوشتم ( البته با کمک آموزشی ) لذا یه چیزی دیگه میخوام اضافه کنم که راه حلش رو بلد نیستم . لطفا کمکم کنید .
    ((“IF(M47>=160;”100″;IF(AND(M47=155);”95”;”90
    در حال حاضر مسئله به این شکل است
    اگر مقدار سلول M47 مساوی یا بیشتر از 160 شد نتیجه می شود 100 .
    اگر مقدار سلول M47 کمتر از 160 و بیشتر 155 شد نتیجه می شود 95 و در غیر اینصورت ( کمتر از 155 ) می شود 90 .

    لذا سوال اینجاست که ؟؟؟ : چطور می شود کاری کنیم که
    اگر مقدار سلول M47 مساوی یا بیشتر از 160 شد نتیجه بشود 100 .
    اگر مقدار سلول M47 کمتر از 160 و بیشتر یا مساوی 155 شد نتیجه بشود 95 .
    اگر مقدار سلول M47 کمتر از 155 و بیشتر یا مساوی 150 شد نتیجه بشود 90 .
    اگر مقدار سلول M47 کمتر از 150 و بیشتر یا مساوی 145 شد نتیجه بشود 85 .

    • profile avatar
      حسنا خاکزاد
      ۲۱ آذر ۱۳۹۶
      پاسخ

      سلام
      روش اول:
      nested if استفاده کنید یا If متداخل
      https://excelpedia.net/nested-if-functions/

      روش دوم:
      Vlookup بازه ای
      https://excelpedia.net/vlookup-interval-search/

      پیشنهاد من روش دوم هست

  32. profile avatar
    رمضان نامدار
    ۳ آذر ۱۳۹۶
    پاسخ

    با سلام و خسته نباشید
    چهار ستون b , c , d , e داریم
    الف ) اگر b>c باشد آنگاه
    d>b آنگاه e=0 هست و
    اگر d<c باشد آنگاه e=100 هست و
    اگر c<d<b باشد آنگاه e=[(b-c)/(d-c)]*100

    ب ) اگر b<c باشد آنگاه
    dc باشد آنگاه e=100 هست و
    اگر b<d=b آنگاه e=0 هست و
    اگر d<b باشد آنگاه e=(d/b)*100

    چگونه می توان این شرط را در اکسل برقرار کرد ؟
    با تشکر

    • profile avatar
      حسنا خاکزاد
      ۳ آذر ۱۳۹۶
      پاسخ

      سلام
      ی مقدار شرط ها درست نوشته نشده. برای قسمت الف، بعد از آناه دوباره شرط آوردید. اگر منظور اینه که b>c و d>b انگاه e=0 باشه. یعنی در واقع d>b>c
      با فرض اینکه C1=c, B1=b,D1=d باشه این میشه:

      1
      =IF(AND(B1>C1,D1>B1),0,IF(D1<C1,100,IF(AND(D1>C1,B1>D1),((B1-C1)/(D1-C1))*100,"")))

      اگر به هدف نرسیدید. سوالتون و در سوپر گروه اکسل پدیا مطرح کنید. تا امکان توضیح دادن بیشتر وجود داشته باشه.
      لینک گروه در پایین صفحه اصلی وجود داره

  33. profile avatar
    قاصدک
    ۲۷ آبان ۱۳۹۶
    پاسخ

    سلام
    توی اکسل این قابلیت وجود داره که بگیم از این دوتا سلول، فقط یکیش میتونه پر باشه؟یعنی اگر مثلا A1 مقدار گرفت، دیگه A2 مقدار قبول نکنه؟؟؟؟؟؟؟؟؟)
    اگر میشه، لطفا راهنمایی کنید.

    • profile avatar
      حسنا خاکزاد
      ۲۷ آبان ۱۳۹۶
      پاسخ

      سلام
      بله
      محدوده A1:B1 رو انتخاب کنید و از دیتا ولیدیشن قسمت Custom این فرمول رو بنویسید:

      COUNTA($A1:$B1)=1=
      بعد انتقال بدید به ردیف های پایین تر

      برای اشنایی بیشتر با دیتا ولیدیشن لینک زیر رو بخونید:
      https://excelpedia.net/excel-data-validation/

  34. profile avatar
    پویا
    ۲۱ آبان ۱۳۹۶
    پاسخ

    سپاس بابت مطالب مفید

  35. profile avatar
    طیبه
    ۱۸ مهر ۱۳۹۶
    پاسخ

    با سلام اگر بخواهیم تعداد مختلف افراد یک منطقه رو تو فرمول محاسبه کنیم چجوریه؟مثلا بگیم اگر توی ستون f کلمه بوستان رو پیدا کردی تعداد افرادی که توی ستون aمقابل بوستان هستن رو بدون تکرار نمایش بده

    • profile avatar
      سامان چراغی
      ۳۰ مهر ۱۳۹۶
      پاسخ

      سلام
      از فرمول زیر میتونید استفاده کنید:

      1
      =SUMPRODUCT(($A$1:$A$13="Boostan")*1,1/COUNTIFS($F$1:$F$13,$F$1:$F$13,$A$1:$A$13,"Boostan"))

  36. profile avatar
    زهرا
    ۱۴ مهر ۱۳۹۶
    پاسخ

    سلام میشه برنامه ی شرط تبدیل حروف به اعدادوبالعکس راتوضیح دهید

    • profile avatar
      حسنا خاکزاد
      ۱۵ مهر ۱۳۹۶
      پاسخ

      سلام
      اگر منظورتون روش کار کردن این افزونه هست، مختصر میتونم توضیح بدم:
      این افزونه میاد معادل حروفی همه اعداد رو یجا مینویسه، بعد با توجه به تعداد رقم عدد مورد نظر، با استفاده از دستورات VBA، معادل حروفی عدد مورد نظر رو فراخوانی میکنه.
      مثلا اینکه عدد 2 در یک عدد یک رقمی دو، در یک عدد دو رقمی بیست و در یک عدد سه رقمی دویست خونده میشه…..با توجه به این شرایط ، معادل حروفی از بین مجموعه تعیین شده انتخاب میشه

      موفق و پیروز باشید

  37. profile avatar
    TT
    ۳ مهر ۱۳۹۶
    پاسخ

    سلام
    ممنون از توضیح خوبتون.
    یه سوال داشتم: اگر شرطمون مقداری نبود؛ یعنی میخوایم بگیم اگر عبارت خاصی رو تو سلول دید، خروجی یه چیز خاصی بشه… چجوری باید فرمولشو نوشت؟
    ممنون میشم راهنماییم کنید.

    • profile avatar
      سامان چراغی
      ۳ مهر ۱۳۹۶
      پاسخ

      سلام
      فرقی نمیکنه که شرط شما یک عدد هست یا عبارت.
      در اینجا از مثال عددی استفاده شده، شما میتونید در قسمت شرط تابع If به جای عدد، عبارت متنی خودتون رو بذارید.
      فقط فراموش نکنید که این عبارت باید بین دو تا ” قرار بگیره:

      =IF(B2=”Ali”,0.6*B1,”OK”)

      • profile avatar
        TT
        ۳ مهر ۱۳۹۶
        پاسخ

        باسپاس فراوان

نظر بدهید لغو پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

-- بارگیری کد امنیتی --

زودتر از دیگران با خبر بشید

از طریق ایمیل، مطالب آموزشی درباره اکسل و برنامه نویسی وی بی و سایر رویدادهای مهم را دریافت خواهید کرد.
  • این فیلد برای اعتبار سنجی است و باید بدون تغییر باقی بماند .

آخرین مطالب

نصب Power Query
فعال کردن Power Query در ورژن های مختلف اکسل
۰۷اسفند۱۳۹۹
3 روش برای شناسایی و اصلاح هایپرلینک معیوب در اکسل
۳ روش برای شناسایی و رفع مشکل لینک های معیوب در اکسل
۰۱اسفند۱۳۹۹
مدیریت لینک
مدیریت لینک ها در اکسل
۲۷بهمن۱۳۹۹
جستجو پیشرفته با Wild Card
جستجو پیشرفته در اکسل با استفاده از Wildcard
۲۲بهمن۱۳۹۹

وجود یک منبع جامع و به روز که بدونی همیشه پشتیبانته برای یادگیری ضروریه. اکسل پدیا رو برای همین به وجود آوردیم.

پاسخ سوالات شما

اگر سوالات اکسلی دارید تو تالار گفتمان اکسل پدیا میتونید مطرح کنید. اساتید بسیاری هستند که به شما کمک میکنند.

کانال و تالار گفتمان اکسل پدیا

ورود به تالار گفتگو تلگرام

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

  • این فیلد برای اعتبار سنجی است و باید بدون تغییر باقی بماند .

021-47625755

info@excelpedia.net

آدرس: تهران، میدان دوم صادقیه، برج گلدیس، طبقه 7 واحد 721

دانلود اپ اکسل پدیادانلود از کافه بازار

تمامی حقوق برای اکسل پدیا محفوظ است.

  • اکسل از راه دور
  • شرایط و قوانین
  • درباره ما
  • تماس با ما