شماره پشتیبانی اکسل پدیا در بله: 09914083023
سبد خرید
0

محصولی در سبد خرید نیست.

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

تابع Sumif اکسل | محاسبه جمع شرطی در یک مجموعه داده

تابع Sumif اکسل
۴.۳/۵ - (۱۵ امتیاز)

آموزش تابع Sumif اکسل

فرض کنید در یک بانک اطلاعاتی می خواهیم جمع فروش یک محصول خاص را استخراج کنیم. یا جمع ساعات مرخصی یک کارمند را از بین لیست مرخصی ها محاسبه کنیم. همانطور که تا الان متوجه شده اید، در واقع عمل جمع را میخواهیم به یک شرط معطوف کنیم. این موضوع در اکسل بسیار پر استفاده است و تابع Sumif اکسل (برای یک شرط) و Sumifs (برای بیش از یک شرط) برای این مسئله اختصاص داده شده است. مثلا اگر بخواهیم جمع فروش یک محصول را در یک تاریخ خاص محاسبه کنیم، باید از Sumifs استفاده کنیم چرا که دو شرط داریم: یکی محصول و دیگری تاریخ مورد نظر.

نکته خیلی مهم
در این دو تابع، نکته ای که اهمیت دارد این است که بتوانیم شروط و محدوده های مربوط به آنها را به درستی تشخیص دهیم

 

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

Range: محدوده ای که شرط مورد نظر ما در آن وجود دارد.
Criteria: شرط مورد نظر.
[Sum_Range]: محدوده ای که عمل جمع بر روی آن انجام می شود. این آرگومان اختیاری است و زمانی که Range و Sum_Range مشترک است، می توانیم آن را در فرمول وارد نکنیم.

با ذکر چند مثال این تابع را شرح می دهیم:

مثال ۱: بانک اطلاعاتی مربوط به فروش محصولات مختلف و مبالغ فروش در تاریخ های مختلف موجود است. می خواهیم جمع فروش محصول ۲ محاسبه کنیم. طبق شکل ۱ تابع Sumif را می نویسیم.

تابع Sumif اکسل - نحوه ثبت تابع sumif

شکل ۱- تابع Sumif اکسل – نحوه ثبت تابع sumif

آرگومان اول: ستونی است که شرط ما در آن وجود دارد. ستون نام محصول یا محدوده A2:A20 انتخاب می شود.

=SUMIF(A2:A20,E2,B2:B20)

آرگومان دوم: شرط ما، یعنی کلمه محصول۲ است. که هم می توان به سل ارجاع داد و هم مستقیم در تابع نوشت. به این صورت: “محصول۲”

=SUMIF(A2:A20,E2,B2:B20)

آرگومان سوم: ستونی که عملیات جمع بر روی آن انجام می شود. ستون میزان فروش یا محدوده B2:B20 انتخاب می شود.

=SUMIF(A2:A20,E2,B2:B20)

نکته خیلی مهم
محدوده های Range و Sum range حتما باید هم اندازه و هم تراز باشند. یعنی از یک ردیف شروع شده و به یک ردیف ختم شود.

 

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

می خواهیم ببینیم جمع فروش های بیش از ۴۰۰۰۰ چقدر است. در این حالت فرمول به شرح زیر تغییر میکند:

=SUMIF(B2:B20,”>40000”)

در شکل ۲ مشاهده میکنید که آرگومان Sum-Range حذف شده است. چرا که عمل جمع قرار است روی همان محدوده شرط اعمال شود. پس می تواند حذف شود.

تابع Sumif اکسل - بدون آرگومان اختیاری

شکل ۲- تابع Sumif اکسل – بدون آرگومان اختیاری

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

کلیدواژه : تابع Sumifمقدماتی
134

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

دیدگاه کاربران
  • مصطفی گل ۱۴ آذر ۱۴۰۱ / ۷:۳۸ ب٫ظ

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

    ممنون میشم کمکم کنید

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

      درود
      دو مدل سوال مطرح کردید
      اینکه جمع بکنه داده ها رو که باید فرمول آرایه ای بنویسید
      =SUM((D24:H24=”ل”)*(C25:C31=”ب”)*(D25:H31))
      یا اینکه داده ای که در هر دو شرط برقراره فقط فراخوانی بشه
      اگر حالت دوم هست میتونید با index, match ان کار رو بکنید

  • tafakori ۱۲ خرداد ۱۴۰۰ / ۴:۰۱ ب٫ظ

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

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

      درود بر شما
      این با sumif نمیشه
      بسته به شرایط و نوع شرط ها (عددی متنی) میشه روش های مختلف فرمول نویسی استفاده کرد

  • پرستو موسوی ۹ آذر ۱۳۹۹ / ۳:۲۰ ب٫ظ

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

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

      درود بر شما
      اول لیست یونیک رو تهیه کنید
      مثلا با remove duplicate
      این مقاله رو بخونید
      https://excelpedia.net/remove-duplicate/

      بعد هم از sumif استفاده کنید

  • زهرا ۱۰ اردیبهشت ۱۳۹۹ / ۹:۲۰ ب٫ظ

    سلام خسته نباشین من یک تابع دارم نمیتونم مشکلم رو حل کنم لطفا راهنماییم کنید (sumif(a2:10,”jib”,d2:d10

    زمانی که یک سطر اضافه میکنم مثلا میخوام d2:d11 a2:a11 رو محاسبه کنه، فرمولم به همین شکل پایین باقی میمونه و مقادیر سطر جدید رو محاسبه نمیکنه یعنی فرمولم آپدیت نمیشه
    (sumif(a2:a10,”jib”,d2:d10

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

      درود
      یا محدوده اضافه شده باید بین سطرها باشه (نه اخرین سطر)
      یا اینکه محدوده ها رو table کنید. این مقاله رو هم بخونید

      • زهرا ۱۰ اردیبهشت ۱۳۹۹ / ۱۰:۰۸ ب٫ظ

        سپاس از محبتتون

  • mehrdad ۲۱ اسفند ۱۳۹۸ / ۱:۲۳ ب٫ظ

    با سلام
    من فرمول زیر را برای یک مجموعه داده می خواهم برای ستونهای مختلفی مانند G و ….. انجام دهم . در واقع شرط اول مربوط به سال و شرط دوم مربوط به روزهای هر ماه هست. حالا می خواهم مجموع بارندگی روزهای هر ماه، به صورت ماهانه را برای هر سال جمع نماییم. به عبارت دیگر یک ستون مثلا برای سال ۱۹۸۲ که در ردیف اول جمع روزهای ماه اول و در ردیف های بعد جمع روزهای ماههای بعدی قرار بگیرند. و همینطور برای سال بعد در ستون دوم این عملیات انجام شود.
    حالا چگونه می توانم وقتی فرمول زیر را در سلول اول ستون مربوط به سال ۱۹۸۲ اجرا می کنم برای سلول پایینی هم ان را ادامه بدهم که فقط شرط دو که اینجا عدد ۱ هست بشود و ۲، ۳ و …..
    یا در ستون دوم که برای سال ۱۹۸۳ خواهد شد فقط شرط اول از ۱۹۸۲ بشو ۱۹۸۳ و …..
    SUMIFS(G2:G13149,A2:A13149,1982,B2:B13149,1)
    بسیار ممنون میشوم راهنمایی بفرمایید.

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

      درود
      اگر درست برداشت کرده باشم، سوال اینه که چطور با درگ کردن عدد ۱ بشه ۲ و …
      برای اینطور مساول از توابع row() و column() بسته به جهت درگ کردن باید استفاده کنید
      مثلا بجای عدد ۱، بذارید row(A1) این یعنی عدد ۱ و وقتی درگ میکنید پایین میشه ۲ و ….
      برای ۱۹۸۲ هم بنویسید: ۱۹۸۱+Row(A1)

  • سامان ۱۸ اسفند ۱۳۹۸ / ۹:۵۱ ب٫ظ

    سلام
    خدا قوت و با تشکر از آموزش هاتون در زمینه اکسل.
    یک سوال
    فرض:میخواهیم در سلول H۲ جمع اعداد داخل سلولهای A2D2F2 را بنویسد به شرط اینکه B2E2G2 برابر( الف )باشد.
    و اگر B2E2G2 برابر (ب) بود در i2 جمع آنها را بنویسد.
    در واقع خانه های که در این ردیف متنشان الف است را شناسایی و عدد کنار آن را در یک سلول جمع کند و خانه هایی که ب هستند را در خانه ای دیگر جمع کند.

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

      این فرمول رو در H2 بنویسید:

      =IF(and(B2="الف",E2="الف",G2="الف"),A2+D2+F2,"")
      

      همین فرمول رو برای شرط “ب” در سلول I2 هم بنویسید

      این مقاله رو هم بخونید
      https://excelpedia.net/and-or-function/

  • حسام ۱ مهر ۱۳۹۸ / ۱۰:۵۰ ق٫ظ

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

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

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

      • حسام ۱ مهر ۱۳۹۸ / ۱:۴۱ ب٫ظ

        سلام جواب نمی دهد مجبور هستم برای تک تک اونها vlookupبزنیم

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

          پس سوال رو درست مطرح نکردید. فرمودید جمع فروش برای هر فرد. این یعنیsumif
          vlookup جمع انجام نمیده
          جستجو میکنه

ارسال دیدگاه

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

توسط
تومان