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

  • این را به اشتراک بگذارید
Michael Brown

چگونه سلول ها را با متن در اکسل بشمارم؟ چند فرمول مختلف برای شمارش سلول ها وجود دارد که حاوی هر متن، کاراکترهای خاص یا فقط سلول های فیلتر شده هستند. همه فرمول ها در Excel 365، 2021، 2019، 2016، 2013 و 2010 کار می کنند.

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

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

    آنجا دو فرمول اساسی برای یافتن تعداد سلول‌ها در یک محدوده معین حاوی هر رشته یا کاراکتر متنی هستند.

    فرمول COUNTIF برای شمارش تمام سلول‌ها با متن

    هنگامی که می‌خواهید تعداد سلول‌ها را با متن پیدا کنید. متن در اکسل، تابع COUNTIF با یک ستاره در آرگومان معیار بهترین و ساده ترین راه حل است:

    COUNTIF( محدوده، "*")

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

    فرمول SUMPRODUCT برای شمارش سلول ها با هر متن

    روش دیگری برای بدست آوردن تعداد سلول های حاوی متن برای ترکیب توابع SUMPRODUCT و ISTEXT است:

    SUMPRODUCT(--ISTEXT( محدوده))

    یا

    SUMPRODUCT(ISTEXT( محدوده)*1)

    تابع ISTEXT بررسی می کند که آیا هر سلول در محدوده مشخص شده محدوده شامل هر کاراکتر متنی است و آرایه ای از مقادیر TRUE (سلول های دارای متن) و FALSE (سلول های دیگر) را برمی گرداند. واحد دوگانه (--) یا عملیات ضرب، TRUE و FALSE را به ترتیب به 1 و 0 تبدیل می کند و آرایه ای از یک ها و صفرها را تولید می کند. تابع SUMPRODUCT تمام عناصر آرایه را جمع می کند و تعداد 1 ها را برمی گرداند که تعداد سلول های حاوی متن است.

    برای درک بیشتر نحوه کار این فرمول ها، لطفاً ببینید کدام مقادیر شمارش می شوند و که نیستند:

    آنچه شمرده می شود آنچه شمرده نمی شود
    • سلول هایی با هر متن
    • کاراکترهای خاص
    • اعداد قالب بندی شده به صورت متن
    • سلول های بصری خالی که حاوی یک رشته خالی ("")، آپوستروف (')، فاصله یا غیر چاپ کاراکترها
    • اعداد
    • تاریخ
    • مقادیر منطقی TRUE و FALSE
    • Errors
    • سلول های خالی

    به عنوان مثال، برای شمارش سلول های دارای متن در محدوده A2:A10، به استثنای اعداد، تاریخ ها، مقادیر منطقی، خطاها و سلول های خالی، از یکی از این فرمول ها استفاده کنید:

    =COUNTIF(A2:A10, "*")

    =COUNTIF(A2:A7, "bananas")

    =SUMPRODUCT(ISTEXT(A2:A10)*1)

    عکس صفحه زیر نتیجه را نشان می دهد:

    شمارش سلول ها با متن به استثنای فاصله و رشته های خالی

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

    برای حذف سلول های خالی "مثبت کاذب" از شمارش، از تابع COUNTIFS با کاراکتر "excluded" استفاده کنید. معیار دوم.

    به عنوان مثال، برای شمارش سلول‌های دارای متن در محدوده A2:A7 با نادیده گرفتن سلول‌هایی که حاوی نویسه فاصله هستند، از این فرمول استفاده کنید:

    =COUNTIFS(A2:A7,"*", A2:A7, " ")

    اگر محدوده هدف شما حاوی داده های فرمول محور باشد، ممکن است برخی از فرمول ها منجر به رشته خالی ("") شود. برای نادیده گرفتن سلول های دارای رشته های خالی نیز، "*" را با "*?*" در آرگومان criteria1 جایگزین کنید:

    =COUNTIFS(A2:A9,"*?*", A2:A9, " ")

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

    در تصویر زیر، یک فاصله در A7، یک آپستروف در A8 و یک رشته خالی (="") در A9 وجود دارد. فرمول ما تمام آن سلول ها را حذف می کند و تعداد سلول های متنی را برمی گرداند3:

    نحوه شمارش سلول ها با متن خاص در اکسل

    برای بدست آوردن تعداد سلول هایی که حاوی متن یا کاراکتر خاصی هستند، به سادگی آن متن را ارائه می کنید. در آرگومان معیار تابع COUNTIF. مثال‌های زیر تفاوت‌های ظریف را توضیح می‌دهند.

    برای مطابقت با متن نمونه دقیقا ، متن کامل را در داخل گیومه وارد کنید:

    COUNTIF( range, " متن")

    برای شمارش سلولهای دارای جزئی تطابق ، متن را بین دو ستاره قرار دهید که نشان دهنده هر تعداد کاراکتر قبل و بعد از متن است:

    COUNTIF( محدوده، "* متن*")

    به عنوان مثال، برای پیدا کردن تعداد سلول‌های محدوده A2:A7 دقیقاً حاوی کلمه "موز" هستند، استفاده کنید. این فرمول:

    =COUNTIF(A2:A7, "bananas")

    برای شمارش تمام سلول هایی که حاوی "موز" به عنوان بخشی از محتوای آنها در هر موقعیتی هستند، از این یکی استفاده کنید:

    =COUNTIF(A2:A7, "*bananas*")

    برای کاربرپسندتر کردن فرمول، می توانید معیارها را در یک سلول از پیش تعریف شده، مثلاً D2، قرار دهید و مرجع سلول را در آرگومان دوم قرار دهید:

    =COUNTIF(A2:A7, D2)

    بسته به ورودی در D2، فرمول می تواند متن نمونه را به طور کامل یا جزئی مطابقت دهد:

    • برای مطابقت کامل، کل کلمه یا عبارت را همانطور که در جدول منبع ظاهر می شود تایپ کنید، به عنوان مثال. موز .
    • برای تطابق جزئی، متن نمونه را تایپ کنید که با کاراکترهای عام احاطه شده است، مانند *موز* .

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

    از طرف دیگر، برای شمارش سلول های دارای تطابق جزئی ، مرجع سلول را به هم متصل کنید. و کاراکترهای عام مانند:

    =COUNTIF(A2:A7, "*"&D2&"*")

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

    چگونه برای شمارش سلول‌های فیلتر شده با متن در اکسل

    هنگامی که از فیلتر اکسل برای نمایش داده‌های مربوط به یک لحظه خاص استفاده می‌کنید، ممکن است گاهی لازم باشد سلول‌های قابل مشاهده با متن را بشمارید . متأسفانه، هیچ راه حلی با یک کلیک برای این کار وجود ندارد، اما مثال زیر به راحتی شما را از طریق مراحل راهنمایی می کند.

    فرض کنید، شما جدولی مانند تصویر زیر دارید. برخی از ورودی ها با استفاده از فرمول ها از یک پایگاه داده بزرگتر برداشته شدند و در طول مسیر خطاهای مختلفی رخ داد. شما به دنبال یافتن تعداد کل موارد در ستون A هستید. با همه ردیف‌های قابل مشاهده، فرمول COUNTIF که برای شمارش سلول‌ها با متن استفاده کرده‌ایم، کارآمد است:

    =COUNTIF(A2:A10, "*")

    و اکنون، فهرست را با معیارهایی محدود می‌کنید، مثلاً مواردی را با تعداد بیشتر از 10 فیلتر کنید. سؤال این است - چند مورد باقی مانده است؟

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

    1. در جدول منبع خود، همه ردیف ها را قابل مشاهده کنید. برای این کار، تمام فیلترها را پاک کنید و ردیف‌های پنهان را آشکار کنید.
    2. یک ستون کمکی با فرمول SUBTOTAL اضافه کنید که نشان می‌دهد آیا یک ردیف وجود دارد یا خیر.فیلتر شده یا نه.

      برای مدیریت سلول های فیلتر شده ، از 3 برای آرگومان function_num استفاده کنید:

      =SUBTOTAL(3, A2)

      برای شناسایی همه سلول های پنهان ، فیلتر شده و به صورت دستی پنهان می شوند، 103 را در function_num :

      =SUBTOTAL(103, A2)

      در این مثال، می خواهیم فقط سلول های قابل مشاهده را شمارش کنیم. با متن صرف نظر از اینکه سلول های دیگر چگونه پنهان شده اند، بنابراین فرمول دوم را در A2 وارد می کنیم و آن را به A10 کپی می کنیم.

      برای سلول های قابل مشاهده، فرمول 1 را برمی گرداند. به محض اینکه فیلتر کنید یا به صورت دستی برخی از ردیف ها را پنهان کنید، فرمول برای آنها 0 برمی گرداند. (شما آن صفرها را نخواهید دید زیرا برای ردیف‌های مخفی برگردانده شده‌اند. برای اطمینان از این که به این ترتیب کار می‌کند، فقط محتویات یک سلول مخفی را با فرمول Subtotal به هر جمله قابل مشاهده کپی کنید، مثلاً =D2، با فرض اینکه ردیف 2 پنهان است. .)

    3. از تابع COUNTIFS با دو جفت محدوده_معیار / معیار مختلف برای شمارش سلول های قابل مشاهده با متن استفاده کنید:
      • Criteria1 - سلول هایی را با هر متن ("*") در محدوده A2:A10 جستجو می کند.
      • Criteria2 - برای شناسایی سلول های قابل مشاهده، 1 را در محدوده D2:D10 جستجو می کند.

      =COUNTIFS(A2:A10, "*", D2:D10, 1)

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

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

    =SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))), --(ISTEXT(A2:A10)))

    =SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10) - MIN(ROW(A2:A10)),,1)), -- (ISTEXT(A2:A10)))

    عملگر ضرب نیز کار خواهد کرد:

    =SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))) * (ISTEXT(A2:A10)))

    =SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10)-MIN(ROW(A2:A10)),,1)) * (ISTEXT(A2:A10)))

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

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

    اولین فرمول از تابع INDIRECT برای "تغذیه" منابع فردی همه سلول ها در محدوده مشخص شده به SUBTOTAL استفاده می کند. فرمول دوم از ترکیبی از توابع OFFSET، ROW و MIN برای همین منظور استفاده می کند.

    تابع SUBTOTAL آرایه ای از 1 و 0 را برمی گرداند که در آن یک ها سلول های قابل مشاهده و صفرها با سلول های پنهان مطابقت دارند (مانند ستون کمکی). در بالا).

    عملکرد ISTEXT هر سلول را در A2:A10 بررسی می‌کند و اگر یک سلول حاوی متن باشد، TRUE را برمی‌گرداند، در غیر این صورت FALSE را برمی‌گرداند. عملگر دوگانه یکنواخت (--) مقادیر TRUE و FALSE را به 1 و 0 تبدیل می کند. در این مرحله، فرمول به صورت زیر است:

    =SUMPRODUCT({0;1;1;1;0;1;1;0;0}, {1;1;1;0;1;1;0;1;1})

    تابع SUMPRODUCT ابتدا عناصر هر دو آرایه را در موقعیت های مشابه ضرب می کند و سپس آرایه حاصل را جمع می کند.

    از آنجایی که ضرب در صفر صفر را به دست می دهد، تنها سلول هایی که با 1 در هر دو آرایه نشان داده شده اند، دارای 1 در آرایه نهایی هستند.

    =SUMPRODUCT({0;1;1;0;0;1;0;0;0})

    و تعداد 1 ها در آرایه بالا تعداد موارد قابل مشاهده است. سلول هایی که حاوی متن هستند.

    به این ترتیب می توان سلول ها را با متن در اکسل شمارش کرد. از خواندن شما سپاسگزارم و امیدوارم هفته آینده شما را در وبلاگ خود ببینم!

    موجوددانلودها

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

    مایکل براون یک علاقه‌مند به فناوری است که علاقه زیادی به ساده‌سازی فرآیندهای پیچیده با استفاده از ابزارهای نرم‌افزاری دارد. او با بیش از یک دهه تجربه در صنعت فناوری، مهارت های خود را در Microsoft Excel و Outlook و همچنین Google Sheets و Docs تقویت کرده است. وبلاگ مایکل اختصاص داده شده است تا دانش و تخصص خود را با دیگران به اشتراک بگذارد و نکات و آموزش هایی را برای بهبود بهره وری و کارایی ارائه دهد. چه یک حرفه ای با تجربه باشید و چه مبتدی، وبلاگ مایکل، بینش های ارزشمند و توصیه های عملی را برای استفاده حداکثری از این ابزارهای نرم افزاری ضروری ارائه می دهد.