تابع SUMIF اکسل و نحوه استفاده از آن

تابع sumif اکسل

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

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

(محدوده جمع کردن، شرط، محدوده چک کردن شرط) SUMIF

برای اینکه با نحوه استفاده از تابع SUMIF اکسل بهتر آشنا بشیم دو شیت زیر رو درنظر بگیرید:

شیت1:

A B C
1 کد کالا محل نگهداری موجودی
2 15895 انبار1 10
3 13243 انبار1 5
4 34222 انبار1 14
5 17288 انبار1 7
6 17288 انبار2 19
7 34222 انبار3 23
8 15895 انبار4 11
9 15895 انبار5 8

شیت2:

A B C
1 کد کالا سفارش کل موجودی
2 15895 10
3 13243 5
4 34222 14
5 17288 7

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

محدوده چک کردن شرط: این محدوده جایی هست که قراره مقادیر اون با شرط چک بشن و اگر مقدارشون با شرط ما یکی بود مقادیر متناظرش در محدوه جمع کردن با هم دیگه جمع بشه. در این مثال ما شرطمون برای جمع کردن مقادیر موجودی اینه که کد کالا در شیت1 (محدوده چک کردن شرط) با کد کالا در شیت 2 (شرط) برابر باشه. بنابراین ما ستون کد کالا در شیت1 یعنی Sheet1!A:A  رو به عنوان محدوده چک کردن شرط تعریف میکنیم.

شرط: خب قراره مقادیری از ستون C شیت1 (محدوده جمع کردن) با هم جمع بشن که کد کالای اونها برابر با کد کالای موجود در شیت2 (شرط) باشه. بنابراین ما پارامتر شرط رو برابر Sheet2!A:A  قرار میدیم.

محدوده جمع کردن: در نهایت ما قراره مشخص کنیم که در صورتی که کد کالا در شیت1(محدوده چک کردن شرط) با کد کالا در شیت2 (شرط) برابر بود چه مقادیری با هم جمع بشن. ما میخوایم در صورت برقرار بودن شرط مقادیر موجودی کالا باهم جمع بشن. پس مقدار پارامتر محدوده جمع کردن رو Sheet1!C:C قرار میدیم.

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

(SUMIF(Sheet1!A:A;Sheet2!A:A;Sheet1!C:C

اگر فرمول بالا رو در سلول C2 شیت2 بنویسد مقادیر موجودی که کد کالای اونها برابر 15895 هست نمایش داده میشه که عدد 29 هست. حالا کافیه فرمول سلول C2 رو در سلول های C3 تا C5 کپی کنیم تا موجودی سایر کالاها هم در مقابل هر کالا قرار بگیره.

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

125 Comments on “تابع SUMIF اکسل و نحوه استفاده از آن”

  1. سلام و ارادت
    چطور میتونیم با وارد کردن کد مشخص در یک سلول اطلاعات اون حاوی نام / قیمت /محل نگهداری / در سلول های روبرو به صورت اتوماتیک نوشته بشه

  2. سلام
    راهنماییم کنین لطفا می خواهم از طریق sumif یک ستون رو با هم در یک بازه جمع کنم
    sumif(h1:h33,”=30000″) l
    با این دستور مبالغ 30000 رو توی ستون h جمع میکنه
    حالا من می خوام اعدادی از بازه 30000 تا 70000 جمع بشه چی چی میشه دادا ؟

    1. باید از تابع sumifs استفاده کنید (البته از if هم میشه استفاده کرد)
      به اینصورت:
      =SUMIFS(N1:N8,N1:N8,”10″)

      که توی فرمول من اعداد بین 10 و 20 رو جمع میکنه.شما عددهای خودتو جایگزین کن.(فرمول بهم ریختس اما کپی کنی تو اکسل پیست کنی درست میشه)

    2. نمیدونم سایت چه مشکلی داره فرمول رو درست نشون نمیده خلاصه اینکه شما از sumifs استفاده کن و 2تا شرطت رو بنویس داخل اون تابع

  3. ببخشید اگه بخواهیم برای قسمت range تابع sumif بیشتر از یک ردیف یا ستون غیر پشت سر هم انتخاب کنیم راهش چی هست ممنون.

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

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

  6. 6 تا شاخص داریم هر کدوم 10 تا شرکت میخوایم بر پنج روز کاری تقسیم کنیم

    چیکار باید بکنیم

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

  8. با سلام
    ببینید یه شرط داریم که اگه تعداد قطعات در ماه از 11000 بیشتر بود قیمت 50000 و در غیر اینصورت 45000 اعلام میشه که این قطعات ترکیبی از دو قطعه است که در دو جدول مختلف جمع زده میشن حالا میخاییم بگیم از دو جدول خانه هایی که مربوط به یک ماه است رو جمع کن و اگر تعداد 11000 بود شرط بالا رو اعمال کن
    امیدوارم واضح توضیح داده باشم

    1. چیزی که من فهمیدم اینه که جمع دو قطعه ی مختلف اگر بیشتر از 11000 تا بود قیمت مورد نظر رو بزنه…
      اگه چیزی که فهمیدم درست باشه شما میتونید از if استفاده کنید و داخل if از sum… برای تابع sum جمع دو قطعه رو بزنید و بعد شرط رو روش اعمال کنید … نیاز به sumif نیست چون sumif میاد یه شرط رو بررسی میکنه ودر صورت برقراری شرط مقادیر رو جمع میکنه در صورتیکه چیزی که شما میخواین برعکس اینه یعنی اول جمع بزنه بعد اگه شرط برقرار بود قیمت بزنه …

  9. سلام- سپاس از راهنمايي هاتون
    سوال: تابع شرطي زير را چگونه مي توان با هم جمع كرد در صورت امكان فرمول ان را بنويسيد. سپاس
    راندمان ريز 90عدد*0
    (راندمان 90الي 100|)*70
    (راندمان 100الي120)*90
    (راندمان120 به بالا)*200
    مثلا اگه كسي راندمان 126 داشته باشد نحوه محاسبه ان به صورت زير است
    (10*70)+(20*90)+(6*200)=3700

  10. سلام من یک سوال دارم!
    من میخواهم حالتی در اکسل ایجاد کنم مثل دیتابیس (من یک شرکت دارم که هروز فروش دارم، میخواهم وقتی از جنسی میفروشم جلوی خانه اون جنس تعداد عدد فروخته شده رو بدم بعد این عدد اتومات جمع بشه با تعداد فروش قبلی من و همون خانه که من عدد جدید رو وارد کردم بعد از جمع شدن باز بتونم اون خانه رو خالی کنم بدون اینکه هیچ تغییری در عدد جمع شده بوجود بیاد؟)

  11. سلام
    چگونه میشه از یک Sheet دیگر با یک شرط چند عدد رو جمع زد ؟؟؟؟
    به عنوان مثال : در Sheet2
    =SUM(‘Sheet1’!;SUMIF(A1:A20,”=1395″,(B1:B20))
    در مثال بالا میخواهم در یک سلول در Sheet2 اعدادی که در Sheet1 ستون A آنها نوشته 1395 را B آنها را جمع کرده و نمایش دهند.
    یک دنیا ممنون

  12. سلام
    سپاس از اموزشهای مفیدتون
    من دوتا سوال دارم
    1- ایا ارقام جمع شده رو میشه با فرمول نویسی به‌ صورت نوشته دراورد مپلا 28 به‌ صورت بیست و هشت؟
    2 – ابا میشه‌ توی یك ستون برای چند تا سل از كل ستون شرط كذاشت ؟مثلا اگه‌ از درس فارسی و عربی نمره‌ كمتر از 10 گرفته‌ باشند بنویسه‌ كه‌ تجدید شدند ؟لطفا فرمول
    سپاس

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

  14. با سلام
    من با اکسل 2003 کار میکنم و خب داخل اون تابع SUMIFS وجود نداره ، چطوری یا با چه ترکیبی از توابع میتونم یه تابع چند شرطی مثل SUMIFS رو تو 2003 داشته باشم، ممنون میشم راهنمایی کنید

  15. آقای اسماعیل پور سلام
    بابت آموزشهای مفیدتون بسیار ممنون
    یه سئوال داشتم ، چطور میتونم ده تا ده تا از بین سلولهای یک ستون رو جمع بزنم؟؟

  16. با سلام. ببخشید من میخوام اعداد دو ستون رو دو به دو با هم جمع کنم. هر ستونم حاوی 400 عدداست. کسی یه روش سریع برای جمع زدن میتونه بهم بگه؟

  17. سلام. من نمیتونم ستون و تعریف کنم. شما نوشتید Sheet1!A:A;Sheet2!A:A;Sheet1!C:C …….؟؟؟؟؟؟؟؟؟

  18. سلام
    شرطمان این باشه که خانه های blank باهم جمع بشه باید چه شکلی دستور شرط بدیم؟

  19. سلام محمدرضا هستم من یک سری اعداد دارم که در سلولهای فرد مثل N5,N7,N9 تا N2023 قرار دارند یک فرمول میخواهم که بتونه از سلول N5 تا N2023 همه سلولهای فرد رو با هم جمع بزنه یعنی یک سطر در میان. ممنون میشم اگه مشکلم رو زود حل کنید.

  20. سلام متشکرم از زحماتی که کشیدید راهنمایی ها واقعا کار راه انداز است
    خدا قوت

  21. سلام آقا یاسین
    بسیار مفید بود.
    دقیقا دنبال چنین فرمولی برای صورت وضعیت کارم بودم.
    سپاس بی کران از آموزش
    شیدا **************

  22. سلام
    چه جوری میشه با vlookup مقادیر سل ها رو با هم ترکیب کرد؟ (با تابع sumif فقط اعداد جمع میشن و ولی من میخام مقادیر سلها به هم پیوسته بشه)

  23. سلام چطور در اکسل از بین 0 تا 100 اعداد فرد را با هم دیگر جمع کنم
    یعنی فرمول حاصل جمع اعداد فرد بین 0 تا 100 رو چطور باید بنویسم
    ممنون از پاسخگویی

  24. سلام میخواهم دفتر حساب بانکی را طراحی نمایم اما مشکل بنده در قسمت مانده گیری می باشد لطفا اگر کسی فرمول آن را می داند برای بنده بگذارد ، یعنی مثلا فقط من واریز بدم مانده رو خودش روز به روز بده.مثلا جمع 1000 و 2000 در تاریخ دوم بیاد ، سوم 1000 واریز مانده رو خودش 4000 بزنه… ممنون
    به عنوان نمونه
    تاریخ واریز مانده
    09/01 1000
    09/02 2000 3000
    09/03 1000 4000

  25. سلام خسته نباشید
    من میخواستم عدد 1000 رو در ستون B2 به 1 جمع کنم یعنی ردیف 1 1001 بنویسه در ردیف 2 1002 و …خواشا یکی کنکم کنه

  26. سلام خسته نباشید
    من میخواستم عدد 1000 رو در ستون B2 به 1 جمع کنم یعنی ردیف 1 1001 بنویسه در ردیف 2 1002 و …خواشا یکی کنکم کنه

  27. سلام. ميخواستم در اكسل دو ستون شماره را با هم مقايسه كنم و اعدادي از ستون يك را كه در ستون دو وجود ندارد را پيدا كنم. چه فرمولي بايد بدهم. ممنون ميشم راهنمايي كنيد.

  28. سلام.فرض کنید یک سلول داریم که قراره توش تعداد خریداری شده از کالایی رو وارد کنیم. به فرض بار اول وارد میکنیم 15. این عدد 15 با موجودی اولیه کالا که مثلا 10 هست جمع میشه و میشه 25. حالا میخوایم داخل همین سلول خرید بعدی رو وارد کنیم به فرض 4. در حالت عادی عدد 4 با 10 جمع میشه و حاصل میشه 14. من میخوام حاصلش بشه 29. یعنی 15+10+4 و الی آخر…

  29. سلام در تابع sumifs درقسمت شرط بجای “>10000″ منویسم”>g2″ جواب نمیده چه کار کنم

پاسخ دادن به Behzad لغو پاسخ

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