نحوه شمارش تنها سلول های قابل مشاهده در اکسل (5 ترفند)

  • این را به اشتراک بگذارید
Hugh West

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

دانلود کتاب تمرین تمرین

می توانید کتاب تمرینی را که برای تهیه این مقاله استفاده کرده ایم دانلود کنید.

Count Only Visible Cells.xlsx

5 ترفند برای شمارش فقط سلول های قابل مشاهده در اکسل

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

1. تابع SUBTOTAL Excel برای شمارش فقط سلول های قابل مشاهده

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

مراحل:

  • ابتدا، مجموعه داده ( B4:E13 ) و به Data بروید> فیلتر . یا می توانید Ctrl + Shift + L را برای اعمال فیلتر در مجموعه داده فشار دهید.

  • در نتیجه، نماد کشویی فیلتر در زیر قابل مشاهده است.

  • سپس، داده های فروش را برای <1 فیلتر کردم>Corn Flakes (نگاه کنید به تصویر). اکنون فرمول زیر را در Cell C16 تایپ کنید و Enter را از صفحه کلید فشار دهید.
=SUBTOTAL(3,B5:B13)

  • در نتیجه، شما تعداد ردیف را فقط برای Corn Flakes دریافت خواهید کرد که 6 است.

در اینجا، در فرمول بالا، 3 به تابع می گوید که چه نوع شمارشی را در محدوده B5:E13 انجام دهد.

⏩ ​​ توجه:

  • شما می توانید از فرمول زیر نیز برای یافتن تعداد سلول های قابل مشاهده استفاده کنید.
=SUBTOTAL(103,B5:E13)

بیشتر بخوانید: فرمول اکسل برای شمارش سلول ها با متن (دانلود کتاب کار رایگان)

2. تعداد ردیف های قابل مشاهده را فقط با معیارها دریافت کنید (ترکیبی از توابع اکسل )

این بار، تعداد سلول های قابل مشاهده را با معیار پیدا می کنم. به عنوان مثال، من به صورت دستی ردیف 11 مجموعه داده خود را پنهان کردم. اکنون تعداد قابل مشاهده ردیف های حاوی Rolled Oats را با استفاده از ترکیبی از توابع اکسل محاسبه می کنم (به عنوان مثال، SUMPRODUCT ، OFFSET ، SUBTOTAL ). برای اطلاع شما، در مجموع 3 ردیف وجود دارد که حاوی جو نورد شده است.

مراحل:

  • در ابتدا عبارت را تایپ کنیدفرمول زیر را در Cell C18 و Enter را فشار دهید.
=SUMPRODUCT((B5:B13=C16)*(SUBTOTAL(103,OFFSET(B5,ROW(B5:B13)-MIN(ROW(B5:B13)),0))))

  • در نتیجه، در اینجا تعداد سلول های قابل مشاهده برای جو دوسر نورد شده آمده است.

🔎 فرمول چگونه کار می کند؟

  • (B5:B13=C16)

بخش فوق فرمول برمی گردد : { FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE }

  • ROW(B5:B13)

در اینجا، تابع ROW تعداد ردیف‌های موجود در محدوده B5:E13 را برمی‌گرداند.

{ 5;6;8 ;9;10;11;12;13 }

  • MIN(ROW(B5:B13))

سپس تابع MIN کوچکترین ردیف را در محدوده B5:E13 نشان می دهد.

  • (SUBTOTAL(103,OFFSET(B5,ROW(B5:B13 )-MIN(ROW(B5:B13)),0)))

بعد از آن، بخش فوق فرمول برمی گردد:

{ 1 ;1;1;1;1;1;0;1;1 }

  • SUMPRODUCT((B5:B13=C16)*(SUBTOTAL(103,OFFSET(B5 ,ROW(B5:B13)-MIN(ROW(B5:B13)),0))))

در نهایت فرمول بالا { 2 } را برمی گرداند. ، که تعداد قابل مشاهده است سلول های حاوی جو دوسر نورد شده .

بیشتر بخوانید: نحوه شمارش سلول های خالی در اکسل با شرط (3 روش)

3. تابع AGGREGATE در اکسل برای شمارش فقط سلول های قابل مشاهده در اکسل

شما می توانید از عملکرد AGGREGATE برای یافتن تعداد سلول های قابل مشاهده استفاده کنید. به عنوان مثال، من ردیف های قابل مشاهده از مجموعه داده فیلتر شده را برای Corn می شمارمFlakes .

مراحل:

  • ابتدا فرمول زیر را در Cell C15 تایپ کنید و Enter<را فشار دهید 2>.
=AGGREGATE(3,3,B5:B13)

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

بیشتر بخوانید: شمارش سلولهای خالی در اکسل (4 روش)

خواندنی مشابه

  • نحوه شمارش اعداد فرد و زوج در اکسل (3 روش آسان)
  • شمارش تعداد سلول ها با تاریخ در اکسل (6 روش)
  • تعداد تعداد سلولهای اکسل در محدوده (6 روش آسان)
  • اکسل VBA برای انتخاب اولین سلول قابل مشاهده در محدوده فیلتر شده

4. ترکیبی از توابع COUNTA، UNIQUE و FILTER برای محاسبه سلول های قابل مشاهده منحصر به فرد

اکنون، ردیف های قابل مشاهده که حاوی مقادیر منحصر به فرد هستند را می شمارم. برای انجام این کار، من از ترکیب توابع COUNTA ، UNIQUE و FILTER استفاده خواهم کرد. ما از مجموعه داده فوق استفاده می کنیم که ردیف 11 پنهان است.

مراحل:

  • اول، من یک مورد اضافی اضافه کرده ام. ستون " قابل مشاهده " در مجموعه داده من. من از فرمول زیر برای ستون کمکی استفاده کرده ام.
=SUBTOTAL(3,B5)

  • در اینجا، ستون اضافی اضافه شده در بالا نمایان بودن ردیف های مربوطه را نشان می دهد.
  • سپس تعداد کل ردیف های قابل مشاهده را با استفاده از فرمول زیر محاسبه کردم:
=SUM(F5:F13)

  • اکنون بخش اصلی این روش می آید. زیر را تایپ کنیدفرمول در Cell C17 و Enter را فشار دهید.
=COUNTA(UNIQUE(FILTER(B5:B13,F5:F13)))

  • در نهایت، فرمول بالا نتیجه زیر را برمی گرداند.

🔎 فرمول چگونه کار می کند؟

  • FILTER(B5:B13,F5:F13)

در این قسمت تابع FILTER همه را فیلتر می کند مواد غذایی قابل مشاهده و برگشتی:

{ "Corn Flakes";"Oats Rolled";"Corn Flakes";""Mixed Nuts";""Corn Flakes";""Corn Flakes";" میوه‌های خشک»؛ «کورن فلکس»؛ «ذرت فلکس» }

  • UNIQUE(FILTER(B5:B13,F5:F13))

سپس تابع UNIQUE اقلام غذایی منحصر به فرد را از اقلام فیلتر شده برمی گرداند که عبارتند از:

{ "Corn Flakes";"Rolled Oats";"Mixed Nuts" ;"میوه های خشک" }

  • COUNTA(UNIQUE(FILTER(B5:B13,F5:F13)))

در در پایان، تابع COUNTA تعداد مواد غذایی منحصر به فرد قابل مشاهده را به صورت زیر برمی گرداند.

{ 4 }

توجه:

  • به یاد داشته باشید که می توانید از این فرمول فقط در Excel 2021 و Microsoft 365 استفاده کنید توابع UNIQUE و FILTER در نسخه های قدیمی اکسل موجود نیستند.

محتوای مرتبط: نحوه شمارش خالی سلول ها در اکسل (5 روش)

5. ترکیب توابع اکسل برای نمایش تعداد سلول های قابل مشاهده منحصر به فرد

همانطور روش قبلی، من مقادیر منحصر به فرد قابل مشاهده در اکسل را با استفاده از آن محاسبه می کنم. یک فرمول آرایه در این روش نیز یک کمک کننده اضافه می کنیمستون برای دریافت نتیجه نهایی. من از ترکیب توابع SUM ، IF ، ISNA و MATCH در فرمول استفاده خواهم کرد. فرمولی که من در این روش استفاده کرده ام در خبرنامه اکسل اکسپرت منتشر شد که در 20 ژوئیه 2001 منتشر شد (دیگر در دسترس نیست).

مراحل:

  • اول، من از فرمول زیر در ستون کمکی استفاده کرده ام. این فرمول به صورت یک آرایه وارد می شود (نتیجه با رنگ آبی به صورت زیر مشخص شده است).
=IF(SUBTOTAL(3,OFFSET(B5:B13,ROW(B5:B13)-MIN(ROW(B5:B13)),,1)),B5:B13,"")

  • سپس فرمول زیر را در سلول C16 تایپ کنید و Enter را فشار دهید.
=SUM(N(IF(ISNA(MATCH("",F5#,0)),MATCH(B5:B13,B5:B13,0),IF(MATCH(F5#,F5#,0)=MATCH("",F5#,0),0,MATCH(F5#,F5#,0)))=ROW(B5:B13)-MIN(ROW(B5:B13))+1))

  • در نهایت، خواهید دید که چهار ماده غذایی منحصر به فرد در ردیف های قابل مشاهده مجموعه داده ما وجود دارد.

فرمول چگونه کار می کند؟ IF(ISNA(MATCH("",F5#,0)), MATCH(B5:B13,B5:B13,0),IF(MATCH(F5#,F5#,0)=MATCH("",F5#, 0),0,MATCH(F5#,F5#,0)))

در ابتدا، بخش فوق از فرمول برمی‌گرداند:

{ 1 ;2;1;4;1;1;7;1;1 }

  • ROW(B5:B13)-MIN(ROW(B5:B13))+1 )

بعد، این قسمت از فرمول برمی‌گرداند:

{ 1;2;3;4;5;6;7;8;9 }

  • SUM(N(IF(ISNA(MATCH(“”,F5#,0)), MATCH(B5:B13,B5:B13,0),IF( MATCH(F5#,F5#,0)=MATCH(“”,F5#,0),0,MATCH(F5#,F5#,0)))=ROW(B5:B13)-MIN(ROW(B5: B13))+1))

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

{ 4 }

بیشتر بخوانید: تعداد سلول های اکسل با اعداد (5 روش ساده)

نتیجه

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

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