توابع شمارش در اکسل

تابع count در اکسل و شمارش سلول ها در اکسل
۵/۵ - (۷ امتیاز)

شمارش سلول ها با شروط مختلف

شمارش تعداد سلول در اکسل با شرایط مختلف، یکی از مسائل پرکاربرد و پرتکرار و البته مهم به شمار میره. در واقع شمارش داده ها کاربردهای متفاوتی داره که علاوه بر کاربردهای متداول مثل شمردن تعداد اعداد، سلول های پر، سلول های خالی و … در تشخیص و ایجاد محدوده های پویا هم کاربرد داره. شناخته شده ترین تابع برای این کار تابع count در اکسل هست اکثرا با این تابع آشنا هستند. در این آموزش به معرفی انواع توابع در خصوص شمارش در اکسل می پردازیم و مثال هایی در این خصوص حل میکنیم:

تابع Count

تابع count در اکسل، تعداد سلول های یک محدوده که شامل عدد هستند رو میشماره. در واقع تابع count در اکسل در ترکیبات بسیاری از فرمول ها استفاده میشه.

نکته:
نحوه تخصیص آرگومان های تابع count در اکسل توابع مشابه تابع Sum و Product هست.

تابع Counta

تابع Counta در اکسل، تعداد سلول هایی یک محدوده که پر هستند رو میشماره.

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

 

تابع Countblank

تابع CountBlank در اکسل، تعداد سلول های یک محدوده که خالی هستند رو میشماره.

تابع count - خروجی توابع شمارش در اکسل

شکل ۱- خروجی توابع شمارش در اکسل

تابع Countif/ Countifs

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

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

فرض کنید میخوایم لیستی رو در دیتاولیدیشن ایجاد کنیم که داینامیک باشه و با کم و زیاد شدن داده ها آپدیت بشه. برای این کار ابتدا باید یک محدوده نامگذاری شده تعریف کنیم (شکل ۲) و اون نام رو فرمول نویسی کنیم.

ایجاد یک محدوده نامگذاری شده

شکل ۲- ایجاد یک محدوده نامگذاری شده

نکته:
فرقی نمیکنه چه محدوده ای رو نامگذاری کنیم، A2:A7 یا A3:A10 و … چون قرار هست بعدا فرمول نویسی کنیم و خودش محدوده رو تشخصی بده.

 

حالا با ترکیب تابع Offset و تابع Counta در محدوده نامگذاری شده، محدوده پر رو تشخیص میدیم: (شکل ۳)

=OFFSET(Offset!$A$1,1,0,COUNTA(Offset!$A$2:$A$20),1)

همونطور که قبلا در تشریح تابع Offset گفتیم آرگومان چهارم این تابع ارتفاع محدوده رو تعیین میکنه که در اینجا ما چون هر بار این ارتفاع متفاوت هست، از تابع Counta استفاده میکنیم که تعداد سلول های پر رو به عنوان ارتفاع محدوده در نظر بگیره.

فرمول نویسی در محدوده نامگذاری شده با استفاده از تابع count

شکل ۳- فرمول نویسی در محدوده نامگذاری شده

حالا کافیه نام محدوده مورد نظر رو در Data Validation تخصیص بدیم:

تخصیص نام مورد نظر به List در دیتاولیدیشن

شکل ۴- تخصیص نام مورد نظر به List در دیتاولیدیشن

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

آواتار
182

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

دیدگاه کاربران
  • farhad ۲۷ آذر ۱۳۹۹ / ۱۲:۰۵ ب٫ظ

    سلام.
    من یه ستون از عددهای منفی و مثبت دارم حالا میخوام کدی بنویسم که تعداد اعداد مثبت پشت سر هم و تعداد اعداد منفی پشت سر هم را نشان بدهد. از pivot table نمی خوام استفاده کنم ،میخوام فقط بصورت کد درون یک سلول باشه چطور میتونم اینکار رو انجام بدهم متشکرم

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

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

      اما اگه میخواید لیست کنه براتون، باید فرمول نویسی جستجوی تکراری رو یاد بگیرید

      • حمید ۳۰ مهر ۱۴۰۲ / ۰:۱۴ ق٫ظ

        Hamid:
        میخوام زمانی که یکی از سلول جدول طی تابعی که تعریف کردم عدد ۰ شد یک شمارنده ای درست کنم که شروع به شمارش یک سلول دیگر که طی تعریف یک تابعی onوoffمیشود را بکند یعنی بهم بگه از زمانی که اون سلول من ۰ شد این سلول من چند بار on میشود

        اصل داستان اینه یه دستگاهی دارم سرویس ۶ماهه داره میخوام بدونم از شروع سرویس این دستگاه تا دوره سرویس بعدیش این ماشین چند بار on شده

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

          درود بر شما
          بهتره که هر بار on میشه جدا ثبت بشه
          چون توابع حافظه ندارن بتونن محاسبات رو نگه دارن
          مگر اینکه کد نوسی بشه

          اما پیشنهاد میکنم on شدن رو با تاریخ ثبت کنید که بتونید اونو بشمرید

  • رضا ۱۵ آذر ۱۳۹۹ / ۸:۲۷ ب٫ظ

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

  • امین ۴ آذر ۱۳۹۸ / ۲:۳۶ ق٫ظ

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

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

      درود بر شما
      سوال واضح نیست
      مثال بزنید

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

    سلام ، روز بخیر
    من میخوام در یک سلول یک عدد رو وارد کنم مثلا ۲۵۰۰ یا ۳۲۵۶ یا هر عدد دیگه، از چه تابعی استفاده کنم که وقتی به این سلول عدد اضافه میکنم در بازه های مشخص مثلا ۲۵۰ تایی یا ۵۰۰ تایی به من یک الارم بده، که متن این الارم هم قابل تعریف باشه؟
    سپاس اگه کمکم کنید

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

      درود
      آلارم و باید تعریف کنید منظورتون چیه
      اگر میخواید مسیج باکس ظاهر بشه باید کدنویسی کنید
      در غیر اینصورت فقط فرمول نویسی ور دارید که باید با if به خواستتون برسید
      اگر هم آلارم رنگی میخواید conditional formatting

  • گامنیک وطن خواه ۱۶ بهمن ۱۳۹۷ / ۵:۳۲ ب٫ظ

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

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

      سلام
      برای انجام این کار از تابع Countif استفاده کنید.

  • امیر ۲۸ آذر ۱۳۹۷ / ۱۱:۳۲ ب٫ظ

    درود برشما
    یه سوال دارم: یک ستون دارم که بعضی جاهای آن حاوی اسامی است که میتواند تکراری باشند. میخام هر وقت روی یک سلول ( جایی غیر از این ستون) کلیک میکنم یک لیست آبشاری باز بشه ،که حاوی اسامی غیر تکراری ثبت شده در ستون مذکور باشه( یعنی اگر در آن ستون، ۵ دفعه علی، ۳ دفعه حسن و دو دفعه حسنی به صورت نامرتب و غیر پشت هم باشه ،که ممکنه مقادیر خالی هم در سلولهای آن ستون باشه، در لیست آبشاری که گفتم فقط ۳ اسم علی و حسن وحسنی ظاهر بشه).ضمنا هر وقت در آن ستون ، یه اسم جدید وارد بشه ، لیست آبشاری اتوماتیک آپدیت بشه .
    can you help me?

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

      درود بر شما
      شما باید برای لیست آبشاری خودتون، مرجع ایجاد کنید و در اون مرجع لیست یونیک تهیه کنید. همچنین طوری لیست آبشاری رو فرمول نویسی کنید که آپدیت هم بشه. (محدوده پویا)
      ایجاد لیست یونیک روش ها مختلف داره که چون میخواید اتومات باشه بهترینش استفاده از فرمول نویسی آرایه ای هست. برای محدوده پویا هم این مقاله رو بخونید:
      https://excelpedia.net/dynamic-chart/

  • ستاره ۱۳ شهریور ۱۳۹۷ / ۱۲:۳۲ ب٫ظ

    سلام دو تا جدول دارم در دو sheet مختلف که میخوام در یک sheet روبروی هم قرارشان بدم بطوری که اگر از ۱تا ۵ را در هر دو جدول دارم، روبروی هم باشند و اگر ۶ را در جدول اول دارم ولی در جدول دوم ندارم ۶ را بیاورد وجلوی آن را خالی بگذارد و دوباره ۷ را که در هر دو جدول دارم روبروی هم بگذارد در واقع مشابه ها را روبروی هم بگذارد و هر جا مشابه اش را نداشت خالی بکذارد

  • mohammad ۴ بهمن ۱۳۹۶ / ۸:۰۳ ب٫ظ

    با سلام
    یک سوال داشتم اینکه آیا در اکسل میتوان لیست دستی به هم وابسته ایجاد کرد مثلا اگردر سلول A لیست Q.W,E درست کردیم با انتخاب Q در سلول B لیست ۱,۲,۳ و با انتخاب عدد W در همان سلولB لیست با عدد ۴و۵و۶ درست کرد
    با تشکر

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

    سلام

    از آموزش عالی و کاربردی شما سپاس گزارم.

  • بهزاد میرزائی ۲۶ دی ۱۳۹۶ / ۹:۵۱ ق٫ظ

    سلام
    خسته نباشید آموزشهای ارائه شده خیلی عالی و کاربردی است.
    ممنون

ارسال دیدگاه

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