سبد خرید
0

سبد خرید شما خالی است.

تمام دسته ها
  • تمام دسته ها
  • Power BI
  • Power Pivot
  • Power Query
  • ابزارها
  • افزونه ها
  • اکسل مدیا
  • توابع اکسل
  • دسته‌بندی نشده
  • دیده بان
  • گوگل شیت
  • مسائل کاربردی
  • معرفی کتاب
  • نمودار ها
  • وی بی - ماکرو

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

فرمول if در اکسل
۳/۵ - (۱۴۹ امتیاز)

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

=IF(B2>=700,۰.۶*B2,0.4*B2)

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

=IF(B2>=700,۰.۶*B2,۰.۴*B2)

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

=IF(B2>=700,0.6*B2,۰.۴*B2)

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

 

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

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

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

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

کلیدواژه : مقدماتی
126

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

دیدگاه کاربران
  • صادقی ۲۲ آبان ۱۴۰۰ / ۱:۴۲ ب٫ظ

    سلام. فرمول شرطی لازم دارم بصورت ذیل. ممنون میشم رانمایی بفرمایید.

    اگرسلول F4 برابر ۱یا ۳ بود این فرمول عمل شود
    (K4*6/5)+(L4*12/5)+(M4*18/75)

    و اگرسلول F4 برابر ۲یا ۴بود این فرمول عمل شود
    (K4*6)+(L4*12)+(M4*18)

    • آواتار
      حسنا خاکزاد ۲۳ آبان ۱۴۰۰ / ۱:۰۴ ب٫ظ

  • محمد ۹ فروردین ۱۴۰۰ / ۷:۵۵ ب٫ظ

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

    • سامان چراغی ۱۰ فروردین ۱۴۰۰ / ۱۰:۲۱ ق٫ظ

      سلام
      یه راهش اینه که همه بیست ستون رو بیارید تو یک ستون، بعد روی اون Remove Duplicate بزنید. نهایتا جلو هر کدوم از این موارد یک Countif بنویسید و هر سلولی که مقدارش ۲۰ شد یعنی تو همه ستون ها هست و میتونید با استفاده از فیلتر این سلول ها رو جدا کنید. (البته با فرض اینکه هر مورد در هر ستون بیشتر از یک بار تکرار نشده باشه)

  • هانیه ۲۲ شهریور ۱۳۹۸ / ۱:۴۵ ق٫ظ

    باعرض سلام میشه لطفا راهنماییم کنید من سلول های باشماره تکراری زیاددارم میخوام سلول های تکراری رو شماره گذاری کنه مثلا سلول ۱ عدد ۱ سلول ۲ عدد ۲و… جلوش بیفته و سلولی که شماره تکراری نداره ۱ باشه
    ۱۸۱۵ ۱
    ۱۸۱۵ ۲
    ۱۸۱۵ ۳
    ۱۷۱۲ ۱
    ۱۷۱۲ ۲

    • آواتار
      حسنا خاکزاد ۲۵ شهریور ۱۳۹۸ / ۱۲:۰۳ ب٫ظ

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

    • آواتار
      حسنا خاکزاد ۲۵ شهریور ۱۳۹۸ / ۱۲:۰۳ ب٫ظ

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

  • علی محمدی ۶ شهریور ۱۳۹۸ / ۴:۲۶ ب٫ظ

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

    • آواتار
      حسنا خاکزاد ۱۲ شهریور ۱۳۹۸ / ۱۱:۲۲ ق٫ظ

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

  • علی ۸ تیر ۱۳۹۸ / ۱۰:۲۰ ب٫ظ

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

    • اکسل پدیا ۱۱ تیر ۱۳۹۸ / ۹:۲۳ ق٫ظ

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

  • علی ۱۸ خرداد ۱۳۹۸ / ۸:۵۵ ب٫ظ

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

    • آواتار
      حسنا خاکزاد ۱۸ خرداد ۱۳۹۸ / ۹:۵۶ ب٫ظ

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

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

  • ثروتی ۲۶ فروردین ۱۳۹۸ / ۷:۲۱ ق٫ظ

    سلام وقت بخیر خواستم ببینم امکانش هست براتون این شرط تو اکسل برام بنویسیدکه مثلا عدد داخل ستون a تا۲۷/۵۰۰/۰۰۰بود ۰بشه اگر بین عدد۲۷/۵۰۰/۰۰۰تا۴۱/۲۵۰/۰۰۰ریال بود ضرب در۱۰%بشه اگر عدد از۴۱/۲۵۰/۰۰۰تا ۶۸/۷۵۰/۰۰۰بود ضرب در۱۵%بشه ممنون

  • علیرضا ۹ فروردین ۱۳۹۸ / ۲:۱۳ ب٫ظ

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

    • آواتار
      حسنا خاکزاد ۱۰ فروردین ۱۳۹۸ / ۲:۴۷ ب٫ظ

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

  • امیر ۲۲ اسفند ۱۳۹۷ / ۴:۵۰ ب٫ظ

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

  • آیدا ۸ اسفند ۱۳۹۷ / ۱۰:۲۴ ق٫ظ

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

    • آواتار
      حسنا خاکزاد ۸ اسفند ۱۳۹۷ / ۱۱:۲۰ ق٫ظ

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

  • علوی ۲۶ بهمن ۱۳۹۷ / ۱۱:۳۰ ب٫ظ

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

      • علوی ۲۷ بهمن ۱۳۹۷ / ۱۱:۳۰ ق٫ظ

        ممنون ولی من دنبال روشی هستم که خود اکسل اتومات متوجه بشه عدد بدست آمده در کدام دامنه قرار میگیرد. مثلا سودمندی خیلی خوب ۴ تا ۵، سودمندی خوب ۳ تا ۴، سودمندی متوسط ۲ تا ۳ و سودمندی ضعیف ۱ تا ۲ و سودمندی ناچیز ۰ تا ۱، خنثی ۰ ، تخریب ناچیز ۰ تا -۱، تخریب ضعیف -۱ تا -۲، تخریب متوسط -۲ تا -۳، تخریب زیاد -۳ تا -۴، تخریب خیلی زیاد دامنه -۴ تا -۵ را در بر میگیرد. اعدادی که من بدست آوردم مثلا -۱.۹، ۲.۳، و ….

        • آواتار
          حسنا خاکزاد ۲۷ بهمن ۱۳۹۷ / ۱:۴۲ ب٫ظ

          دوست عزیز
          مطالعه بفرمایید لینک رو. جستجوی بازه ای خدمتتون ارسال شده.
          یعنی دقیقا همون که میخواید
          o -۵
          p -۴
          a -۳
          s -۲
          u ۰
          d ۳
          f ۴

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

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

  • علی ۲۵ دی ۱۳۹۷ / ۹:۳۱ ق٫ظ

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

  • سجاد رسول خانی ۱۳ دی ۱۳۹۷ / ۹:۳۸ ق٫ظ

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

    • آواتار
      حسنا خاکزاد ۱۵ دی ۱۳۹۷ / ۳:۵۶ ب٫ظ

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

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

  • حسام شیبانی ۲ دی ۱۳۹۷ / ۱۰:۵۱ ق٫ظ

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

    • آواتار
      حسنا خاکزاد ۲ دی ۱۳۹۷ / ۱۱:۲۷ ق٫ظ

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

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

  • alireza ۲۶ مهر ۱۳۹۷ / ۸:۳۸ ق٫ظ

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

    • آواتار
      حسنا خاکزاد ۲۸ مهر ۱۳۹۷ / ۸:۳۷ ق٫ظ

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

  • مهدی ۱۹ مهر ۱۳۹۷ / ۸:۲۲ ق٫ظ

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

    • سامان چراغی ۱۹ مهر ۱۳۹۷ / ۲:۲۳ ب٫ظ

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

  • محسن ۲۱ شهریور ۱۳۹۷ / ۱۱:۵۵ ق٫ظ

    با سلام و احترام / اگر در ستون a1 و a2 اسم محسن باشد در ستون مقابل به ترتیب ۵ و ۶ باشد و دوباره در ستون a4 , a3 اسم رضا و در مقابل آن به ترتیب ۵ و ۳ باشد / می خواهیم عدد بزرگتر نشان داده شود و در آخرتمامی عدد های برگتر جدول جمع گردد فرمول آن چگونه می باشد.
    B A
    ۱۱۲ ۲۵
    ۱۱۲ ۱۴.۲۸۵۷۱۴۲۹
    ۱۱۳ ۳۶
    ۱۱۳ ۷۵
    ۱۲۶ ۷۱.۴۲۸۵۷۱۴۳
    ۱۲۶ ۶۶.۰۷۱۴۲۸۵۷
    ۱۲۶ ۳۱

    • آواتار
      حسنا خاکزاد ۲۱ شهریور ۱۳۹۷ / ۱:۰۲ ب٫ظ

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

  • پروانه ۲۸ مرداد ۱۳۹۷ / ۸:۳۹ ق٫ظ

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

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

    • آواتار
      حسنا خاکزاد ۲۸ مرداد ۱۳۹۷ / ۹:۴۹ ق٫ظ

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

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

  • fafa71 ۴ اردیبهشت ۱۳۹۷ / ۲:۵۴ ب٫ظ

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

    • سامان چراغی ۴ اردیبهشت ۱۳۹۷ / ۳:۰۱ ب٫ظ

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

  • اردلان ۲۳ فروردین ۱۳۹۷ / ۱۲:۳۶ ب٫ظ

    سلام
    من یک جدول دارم که دارای دو ستون از اطلاعات متفاوت هست، به عنوان مثال:
    * سلول‌های ستون A شامل: “خانه” و “کار” هستند، (ارزش‌های این ستون با محدودیت به همین ۳ ارزش تکرار می‌شوند)
    * سلول‌های ستون B شامل: ۵۰،۱۰۰،۲۰۰،۱۵۰،۱۰۰،۱۰۰۰،۲۰۰،۲۰۰۰ (ارزش‌های این ستون با محدودیت ارزش‌های بیشتر نسبت به ستون A، تکرار می‌شوند)

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

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

    • سامان چراغی ۲۵ فروردین ۱۳۹۷ / ۱۰:۱۸ ق٫ظ

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

      • اردلان ۲۶ فروردین ۱۳۹۷ / ۱:۲۳ ب٫ظ

        سپاسگذارم

  • علی ۱۹ فروردین ۱۳۹۷ / ۱:۴۴ ب٫ظ

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

    • آواتار
      حسنا خاکزاد ۲۰ فروردین ۱۳۹۷ / ۱۰:۲۵ ق٫ظ

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

      ضبط ماکرو

  • رامین ۲۶ اسفند ۱۳۹۶ / ۱۰:۲۵ ق٫ظ

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

    • آواتار
      حسنا خاکزاد ۲۶ اسفند ۱۳۹۶ / ۱۲:۲۳ ب٫ظ

      سلام

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

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

      • رامین ۲۷ اسفند ۱۳۹۶ / ۱۲:۰۲ ب٫ظ

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

        • آواتار
          حسنا خاکزاد ۲۷ اسفند ۱۳۹۶ / ۱:۰۰ ب٫ظ

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

  • مجتبي ۱۳ اسفند ۱۳۹۶ / ۵:۴۷ ب٫ظ

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

    • سامان چراغی ۱۳ اسفند ۱۳۹۶ / ۷:۴۱ ب٫ظ

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

  • محمد ۳ بهمن ۱۳۹۶ / ۲:۱۳ ق٫ظ

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

  • محمد ۳ بهمن ۱۳۹۶ / ۲:۱۰ ق٫ظ

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

  • کاظم ۱۵ دی ۱۳۹۶ / ۱۱:۳۰ ق٫ظ

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

    • آواتار
      حسنا خاکزاد ۱۶ دی ۱۳۹۶ / ۱۰:۲۸ ق٫ظ

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

  • مجتبی ۱۳ دی ۱۳۹۶ / ۷:۳۷ ق٫ظ

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

    • سامان چراغی ۱۳ دی ۱۳۹۶ / ۸:۴۰ ق٫ظ

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

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

      • مجتبی ۱۳ دی ۱۳۹۶ / ۱۱:۵۱ ق٫ظ

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

  • حمیدرضا ۸ دی ۱۳۹۶ / ۵:۴۰ ب٫ظ

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

      • حامد حامی ۱۳ دی ۱۳۹۶ / ۱:۰۷ ب٫ظ

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

  • حامد حامی ۶ دی ۱۳۹۶ / ۳:۱۵ ب٫ظ

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

    من قصد ارزیابی مجموعه ای رو دارم ؛ میخوام بعد از اینکه ارزیابی انجام میشه و شخص یا اون مجموعه نمره یا معدلی که میگیرن با توجه به نمره کسب شده یک عنوان براشون در سلول مقابل زده بشه .
    بازه نمرات به این شکل است :
    از ۹۰ تا ۱۰۰ براشون زده بشه عالی
    از ۷۵ تا ۸۹ زده بشه خوب
    از ۵۰ تا ۷۴ زده بشه متوسط

  • سامان چراغی ۲۹ آذر ۱۳۹۶ / ۷:۵۱ ب٫ظ

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

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

  • mNm ۲۹ آذر ۱۳۹۶ / ۶:۳۷ ب٫ظ

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

    • آواتار
      حسنا خاکزاد ۲۹ آذر ۱۳۹۶ / ۷:۵۳ ب٫ظ

      سلام

  • بابک ۲۸ آذر ۱۳۹۶ / ۱:۴۴ ب٫ظ

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

    • آواتار
      حسنا خاکزاد ۲۸ آذر ۱۳۹۶ / ۳:۴۷ ب٫ظ

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

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

  • صفرزاده ۱۵ آذر ۱۳۹۶ / ۴:۴۱ ب٫ظ

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

    لذا سوال اینجاست که ؟؟؟ : چطور می شود کاری کنیم که
    اگر مقدار سلول M47 مساوی یا بیشتر از ۱۶۰ شد نتیجه بشود ۱۰۰ .
    اگر مقدار سلول M47 کمتر از ۱۶۰ و بیشتر یا مساوی ۱۵۵ شد نتیجه بشود ۹۵ .
    اگر مقدار سلول M47 کمتر از ۱۵۵ و بیشتر یا مساوی ۱۵۰ شد نتیجه بشود ۹۰ .
    اگر مقدار سلول M47 کمتر از ۱۵۰ و بیشتر یا مساوی ۱۴۵ شد نتیجه بشود ۸۵ .

  • رمضان نامدار ۳ آذر ۱۳۹۶ / ۳:۵۶ ب٫ظ

    با سلام و خسته نباشید
    چهار ستون 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

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

    • آواتار
      حسنا خاکزاد ۳ آذر ۱۳۹۶ / ۸:۵۱ ب٫ظ

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

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

  • قاصدک ۲۷ آبان ۱۳۹۶ / ۱:۲۷ ب٫ظ

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

    • آواتار
      حسنا خاکزاد ۲۷ آبان ۱۳۹۶ / ۳:۴۰ ب٫ظ

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

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

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

  • پویا ۲۱ آبان ۱۳۹۶ / ۱۲:۵۶ ب٫ظ

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

  • طیبه ۱۸ مهر ۱۳۹۶ / ۵:۴۸ ب٫ظ

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

    • سامان چراغی ۳۰ مهر ۱۳۹۶ / ۱۱:۰۵ ق٫ظ

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

  • زهرا ۱۴ مهر ۱۳۹۶ / ۲:۳۹ ب٫ظ

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

    • آواتار
      حسنا خاکزاد ۱۵ مهر ۱۳۹۶ / ۱۰:۳۳ ق٫ظ

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

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

  • TT ۳ مهر ۱۳۹۶ / ۱۲:۲۳ ب٫ظ

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

    • سامان چراغی ۳ مهر ۱۳۹۶ / ۱۲:۴۰ ب٫ظ

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

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

      • TT ۳ مهر ۱۳۹۶ / ۵:۳۳ ب٫ظ

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

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد.

توسط
تومان