تابع COUNTIF اکسل و کاربرد آن

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

سلام. در این مطلب از آموزش های فرمول نویسی اکسل قراره با کاربرد تابع COUNTIF اکسل آشنا بشیم. در مطالب قبلی توضیحاتی در خصوص توابع COUNT,COUNTA و COUNTBLANK دادم. توصیه میکنم اگر اونها رو مطالعه نکردید و آشنایی با این توابع ندارید ابتدا مطالب مربوط به آموزش این توابع رو بخونید. خب بریم سراغ تابع COUNTIF اکسل. این تابع برای شمارش سلول های دارای یک شرط خاص استفاده میشه. به عنوان مثال تمام سلول هایی که  مقدار اونها بزرگتر از 10 هست. یا تمام سلول هایی که برابر 0 هستند و …

قاعده کلی تابع COUNTIF اکسل به صورت زیر هست:

(شرط,محدوده)COUNTIF

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

A B C D
1 کد محصول نام محصول موجودی تعداد محصولات فاقد موجودی
2 3686 قطعه 1 5
3 2478 قطعه 2 9
4 2903 قطعه 3 0
5 3902 قطعه 4 3
6 1036 قطعه 5 0
7 3017 قطعه 6 9
8 2600 قطعه 7 9
9 2323 قطعه 8 7
10 3564 قطعه 9 5

اگر بخوایم مقدار محصولات فاقد موجودی رو در سلول D2 نمایش بدیم میتونیم از تابع COUNTIF اکسل به صورت زیر استفاده کنیم:

  • محدوده: این پارامتر محدوده ای رو که قراره سلولهاش رو بشماریم مشخص میکنه. در مثال ما موجودی محصولات در ستون C قرار داره. پس پارامتر اولمون رو C:C قرار میدیم که نشان دهنده کل ستون C هست.
  • شرط: این پارامتر مشخص میکنه که سلول های موجود در محدوده مورد نظر که در مثال ما ستون C هست در صورت داشتن چه شرطی شمارش بشن. این پارامتر میتونه یک عدد مثل 10، یک متن مثل قطعه 1 یا یک عبارت مثل “0=” باشه. در صورتی که این پارامتر عبارت باشه باید حتما بین دو علامت نوشته بشه. ما میخوایم محصولاتی که فاقد موجودی هستند یا به عبارتی موجودی اونها برابر صفر هست رو شمارش کنیم. بنابراین شرط ما 0 خواهد بود.

با تعیین پارامترها فرمول ما به شکل (COUNTIF(C:C;0 تکمیل میشه. اگر این فرمول رو در سلول D2 بنویسیم نتیجه اون عدد 2 هست. و این به این معنی هست که دو تا از محصولات ما یعنی قطعه های 3 و 5 فاقد موجودی هستند.

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

مثال های دیگه ای از تابع COUNTIF اکسل رو در زیر با هم مرور میکنیم:

مخصوص کاربران ویژه سایت
کاربر گرامی دسترسی کامل به مطالب مربوط به این بخش با اشتراک در بخش کاربران ویژه امکانپذیر میباشد. لطفا برای اشتراک در بخش کاربران ویژه از بخش عضویت ویژه استفاده نمایید

تمرین:

مخصوص کاربران ویژه سایت
کاربر گرامی دسترسی کامل به مطالب مربوط به این بخش با اشتراک در بخش کاربران ویژه امکانپذیر میباشد. لطفا برای اشتراک در بخش کاربران ویژه از بخش عضویت ویژه استفاده نمایید

 

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

54 Comments on “تابع COUNTIF اکسل و کاربرد آن”

  1. ابوالفضل

    سلام خسته نباشيد
    خيلي عالي بود مطالبتون
    فقط يه سوال در صورتي كه اطلاعات يك ستون حاوي تاريخ باشه چي مثلا 94/10/01
    منظور اينكه ميخواي تعداد درخواست هاي ثبت شده در فعلا تاريخ بشماريد.
    ممنون ميشم پاسخ بديد

    موفق سربلند سرافراز باشيد
    مولوي

  2. ابوالفضل

    سلام
    =COUNTIF(D:D;[تاريخ ثبت بودجه])
    فرمول كل اون ستونD درنظرمي گيره در صورتي كه داده هاي ستون تا D25 داده داره كه 11 مورد ان داراي داده تاريخ( 94/10/01) مي باشد.

  3. hamidgh

    سلام
    چطوری میشه اعداد داخل یک سلول رو شماش کرد؟؟
    مثلا داخل سلول a1 عدد 525 و داریم ، آیا می توان گفت چه تعداد عد داخل سلول a1 هست( جواب بده 3)؟؟

  4. س

    سلام
    ایا راهی در اکسل وجود داره که تاریخ شمسی که با فرمت text نوشته شده به فرمت date تبدیل کرد به طوریکه همون تاریخ شمسی باقی بمونه

  5. Behzad

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

    1. یاسین اسماعیل پور

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

  6. مهدی

    آقا میشود در این تایع به این صورت عمل کرد مثلا تعداد کلماتی که شبیه سلول a1 هستند رو پیدا کن
    یعنی در قسمت ” ” به جای وارد کردن یک عبارت بگوییم ..کلمه ای که داخل سلول a2 است

        1. یاسین اسماعیل پور

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

  7. مهدی

    دقیقا وقتی که کلمه رو مینویسم هیچ مشکلی نداره کار میکنه ولی وقتی اسم سلول رو میزارم کار نمیکنه
    وقتی اینجوری کار میکنه
    =COUNTIFS(all.csv!$J:$J,”مهدی”)
    وقتی اینجوری میشه کار نمیکنه
    =COUNTIFS(all.csv!$J:$J,”A1″)

    1. یاسین اسماعیل پور

      اسم سلول رو که دبگه نباید بین علامت “” بزاری. فقط بنویس a1 دیگه “” نمیخواد

  8. Behzad

    سلام.آقای اسماعیل پور از آموزش شما ممنون لطفا کتاب یا لینک آموزشی رو برای دوستان بفرستید .
    با تشکر

  9. Saleh

    سلام.آقای اسماعیل پور عید شما مبارک باشه ،سال خوبی داشته باشی.اگر بخوام یک ستون ثابت واجازه ندم کسی تغییر بده چیکار کنم؟ مرسی

  10. منتظری

    سلام
    من میخام این تابع رو روی شیت تعریف کنم 30 تا شیت دارم که میخام بطور مثال همه 1 های توی این 30 تا شیت را شمارش کنم باید چیکار کنم؟

  11. راحیل

    سلام مشکل من این است که مثلا وقتی میخواهیم بگوییم تعداد اعداد بین -1 و 1 را شمارش کند اشتباه محاسبه میکند آیا به خاطر وجود علامت منفی است؟

  12. انجام پروژه های اکسل در اینجا

    سلام ، راحیل عزیز
    اشتباه شدن جواب ، دلایل مختلفی ممکنه داشته باشه !
    اگه همه چی درست باشه ، برای اعداد منفی هم بایستی جواب درست بده
    اگه فرض کنیم اعداد شما در ستون A باشه ، فرمول زیر را امتحان کنید :
    =COUNTIFS(A:A,”-1″)
    ( فرمول را در اکسل کپی و سپس امتحان کنید )
    اگه بازم جواب اشتباه داد ، بایستی نمونه ای از فایلتون رو برام بفرستید تا از نزدیک ببینمش
    موفق باشید – خانیکی
    0919-302-6452

  13. کامران

    دمت گرم یاسین جان. خیلی ممنونم به دردم خورد. سایتت خیلی مفیده.موفق باشی.

  14. semohammadi

    با سلام و تشکر از مطالب ارزشمندتون.
    من یه مشکلی با تابع Count دارم و اونم اینه که بین 10E2 و 1000 توی شمارش فرقی نمیذاره و جفتشون رو 1000 میشماره آیا راه حلی برای این مسئله دارین؟
    مثلا فرض کنید داده های زیر رو داریم
    B A
    1 1000 (COUNTIF($A$1:$A$4;A1=
    2 1000
    3 1100
    4 10E2
    اگر تابع CountIF رو برای این داده ها استفاده کنید نتیجه برای 1000 عدد 3 و برای 10E2 عدد 1 خواهد بود.

  15. مهدی

    سلام دوستان خوبید
    من میخوام تو اکسل اگر مثلا یک خانه ای برابر 2 بود بیاد دو رو ضرب کنه به یک عدد و اگر 3 بود بیا 3 رو ضربدر یه عدد + عدد دیگه بکنه ممنون میشم اگه یه راهنمایی بکنید.این کد رو میزنم جواب نمیده
    ([if(B10==2;[B10*140000000];[B10*140000000+1000000=

    1. msdhamzeheian

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

  16. sharafi

    با عرض سلام و خسته نباشید
    یک سوال داشتم از حضورتون میخواستم بدونم توی اکسل مثلا یه لیست قیمت محصولات داشته باشیم بیش از ۴۰۰ قطعه و بخواهیم یک درصد ثابت بهشون اضافه کنیم مقدوره ؟
    با سپاس

    1. یاسین اسماعیل پور

      بله شهلاجان به سادگی امکان پذیره
      =a1*(1.01)
      تا پایین چهارصدتا کپی کنید

  17. mshgh

    سلام خسته نباشید
    COUNTIFS(K2:K7,A5,L2:L7,”>”& M2:M7)
    من میخوام تعداد خانه های L2:L7 که بزرگتر از M2:M7 هستند و
    خانه های K2:K7 که برابر A5 هستند رو بدست بیارم.
    ولی این فرمول جواب اشتباه میده.
    ضمنا در خانه های k و A مقدار رشته ای و در خانه های L و M مقدار عددی ریخته شده.
    لطفا راهنمایی کنید.
    ممنون

  18. طاهره رحمانی

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

  19. masoud_6699

    سلام خسته نباشید
    ممنون از سایتتون
    اگر بخواهیم A1:A8 هایی رو بشماریم که از B1:B8 بزرگتر باشند، چطوری باید فرمول رو بنویسیم؟
    البته مشابه این سوال رو mshgh پرسیده.

  20. rahim

    یه سوال داشتم چطوری می تونم در اکسل فرمولی بنویسم که تعداد ستاره های موجود در سلول ها را به صورت ستونی برای من شمارش کنه ممنون

    1. یاسین اسماعیل پور

      سلام. منظورتون رو از شمارش به صورت ستونی متوجه نشدم. ممنون میشم بیشتر توضیح بدید

  21. tahoora

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

  22. یونس

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

  23. یونس

    فقط خواستم بگم برای اینکه تو یه ستون یا یک سطر بخواهید بدونید چند تا کلمه مشابه هست مثلا تو ستون C چند تا 0 هست برای جواب درست “0” استفاده بشه مثل
    (“CONTIF(C:C;”0 =

  24. ناصحی

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

  25. حمید

    سلام و عرض ادب خدمت دوستان گرامی
    شماره ردیف ها ، بدون اینکه سلولهای خطادار رو بشماره چطوری ممکنه ؟
    مثلا یک ستون ردیف داریم که از این تابع استفاده شده :
    )If(isblank(c5);””;counta(c5:g50=
    حالا موضوع اینجاست که سلول c5 از طریق فرمول دیگری بدست آمده و #n/a و یا … خطای دیگری دارد .
    حالا چطوری میشه فرمان داد که اگر خطا داشت رد بشه و اونو محاسبه نکنه و شماره ردیف اختصاص نده ؟
    با سپاس

  26. elahe

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

  27. tae64

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

  28. صبا

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

پاسخ دهید

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