텍스트가 있는 셀 수를 계산하는 Excel 수식: 모든 셀, 특정 셀 또는 필터링된 셀

  • 이 공유
Michael Brown

Excel에서 텍스트가 있는 셀을 어떻게 계산합니까? 텍스트, 특정 문자 또는 필터링된 셀만 포함된 셀을 계산하는 몇 가지 다른 수식이 있습니다. 모든 수식은 Excel 365, 2021, 2019, 2016, 2013 및 2010에서 작동합니다.

처음에 Excel 스프레드시트는 숫자와 함께 작동하도록 설계되었습니다. 그러나 요즘에는 텍스트를 저장하고 조작하는 데에도 자주 사용합니다. 워크시트에 텍스트가 있는 셀이 몇 개인지 알고 싶으십니까? Microsoft Excel에는 이를 위한 몇 가지 기능이 있습니다. 어느 것을 사용해야 합니까? 음, 상황에 따라 다릅니다. 이 자습서에서는 다양한 수식과 각 수식을 사용하는 것이 가장 좋은 시기를 찾을 수 있습니다.

    Excel에서 텍스트가 있는 셀 수를 계산하는 방법

    여기 주어진 범위에서 텍스트 문자열이나 문자를 포함하는 셀 수를 찾는 두 가지 기본 수식입니다.

    텍스트가 있는 모든 셀을 계산하는 COUNTIF 수식

    Excel의 텍스트에서 기준 인수에 별표가 있는 COUNTIF 함수가 가장 쉽고 쉬운 솔루션입니다.

    COUNTIF( range, "*")

    별표가 (*)는 임의의 문자 시퀀스와 일치하는 와일드카드이며 수식은 텍스트가 포함된 모든 셀을 계산합니다.

    텍스트가 있는 셀 수를 계산하는 SUMPRODUCT 수식

    텍스트를 포함하는 셀은 SUMPRODUCT 및 ISTEXT 기능을 결합하는 것입니다.

    SUMPRODUCT(--ISTEXT( range))

    Or

    SUMPRODUCT(ISTEXT( range)*1)

    ISTEXT 함수는 지정된 범위는 모든 텍스트 문자를 포함하며 TRUE(텍스트가 있는 셀) 및 FALSE(다른 셀) 값의 배열을 반환합니다. 이중 단항(--) 또는 곱셈 연산은 TRUE와 FALSE를 각각 1과 0으로 강제 변환하여 1과 0의 배열을 생성합니다. SUMPRODUCT 함수는 배열의 모든 요소를 ​​합산하고 텍스트를 포함하는 셀의 수인 1의 수를 반환합니다.

    이러한 수식이 작동하는 방식을 더 잘 이해하려면 계산되는 값과

    계산되는 항목 계산되지 않는 항목
    • 텍스트가 있는 셀
    • 특수 문자
    • 텍스트 형식의 숫자
    • 빈 문자열(""), 아포스트로피('), 공백 또는 인쇄 문자
    • 숫자
    • 날짜
    • TRUE 및 FALSE의 논리 값
    • 오류
    • 빈 셀

    예를 들어 숫자, 날짜, 논리 값, 오류를 제외하고 A2:A10 범위의 텍스트가 있는 셀을 계산하려면 빈 셀에는 다음 수식 중 하나를 사용합니다.

    =COUNTIF(A2:A10, "*")

    =SUMPRODUCT(--ISTEXT(A2:A10))

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

    아래 스크린샷은 결과를 보여줍니다.

    공백과 빈 문자열을 제외한 텍스트가 있는 셀 개수

    위에서 설명한 수식 세다텍스트 문자가 있는 모든 셀. 그러나 어떤 경우에는 특정 셀이 비어 있는 것처럼 보일 수 있지만 실제로는 빈 문자열, 아포스트로피, 공백, 줄 바꿈 등과 같이 사람의 눈에 보이지 않는 문자가 포함되어 있기 때문에 혼란스러울 수 있습니다. 셀은 수식에 의해 계산되어 사용자가 이유를 알아내려고 머리카락을 뽑게 됩니다 :)

    카운트에서 "가양성" 빈 셀을 제외하려면 "excluded" 문자와 함께 COUNTIFS 함수를 사용하십시오. 두 번째 기준입니다.

    예를 들어 공백 문자 가 포함된 셀을 무시하고 A2:A7 범위의 텍스트가 있는 셀을 계산하려면 다음 수식을 사용하십시오.

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

    대상 범위에 수식 기반 데이터가 포함된 경우 일부 수식은 빈 문자열 ("")이 될 수 있습니다. 빈 문자열 이 있는 셀도 무시하려면 criteria1 인수에서 "*"를 "*?*"로 바꿉니다.

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

    질문 별표로 둘러싸인 표시는 셀에 하나 이상의 텍스트 문자가 있어야 함을 나타냅니다. 빈 문자열에는 문자가 없으므로 기준을 충족하지 않으며 계산되지 않습니다. 아포스트로피(')로 시작하는 빈 셀도 계산되지 않습니다.

    아래 스크린샷에서 A7에는 공백, A8에는 아포스트로피, A9에는 빈 문자열(="")이 있습니다. 우리의 수식은 모든 셀을 생략하고 다음의 텍스트 셀 수를 반환합니다.3:

    Excel에서 특정 텍스트가 포함된 셀 계산 방법

    특정 텍스트 또는 문자가 포함된 셀의 수를 얻으려면 해당 텍스트를 제공하기만 하면 됩니다. COUNTIF 함수의 criteria 인수에서. 아래 예는 뉘앙스를 설명합니다.

    샘플 텍스트 정확하게 를 일치시키려면 전체 텍스트를 인용 부호로 묶어 입력합니다.

    COUNTIF( range, " 텍스트")

    부분 일치 가 있는 셀의 수를 계산하려면 텍스트 전후의 임의 개수의 문자를 나타내는 두 개의 별표 사이에 텍스트를 배치합니다.

    COUNTIF( range, "* text*")

    예를 들어 A2:A7 범위에서 정확히 "bananas"라는 단어가 포함된 셀 수를 찾으려면 다음을 사용하십시오. 이 수식:

    =COUNTIF(A2:A7, "bananas")

    어떤 위치에서든 내용의 일부로 "바나나"를 포함하는 모든 셀을 계산하려면 다음을 사용하십시오.

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

    수식을 보다 사용자 친화적으로 만들려면 미리 정의된 셀(예: D2)에 기준을 배치하고 셀 참조를 두 번째 인수에 배치할 수 있습니다.

    =COUNTIF(A2:A7, D2)

    입력에 따라 D2에서 수식은 샘플 텍스트 전체 또는 일부와 일치할 수 있습니다.

    • 전체 일치의 경우 원본 테이블에 나타나는 전체 단어나 구를 입력합니다. 바나나 .
    • 부분 일치의 경우 *바나나* .

    와 같이 와일드카드 문자로 둘러싸인 샘플 텍스트를 입력합니다. 수식은 대소문자를 구분하지 않습니다 . *bananas* 도 마찬가지입니다.

    또는 부분 일치 가 있는 셀을 계산하려면 셀 참조를 연결합니다. 및 와일드카드 문자:

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

    자세한 내용은 Excel에서 특정 텍스트가 포함된 셀 수를 계산하는 방법을 참조하세요.

    방법 Excel에서 텍스트가 있는 필터링된 셀 수 계산하기

    Excel 필터를 사용하여 주어진 순간에 관련된 데이터만 표시할 때 때때로 텍스트가 있는 보이는 셀 을 계산해야 할 수 있습니다. 유감스럽게도 이 작업에 대한 원클릭 솔루션은 없지만 아래 예는 단계를 편안하게 안내합니다.

    아래 이미지와 같은 테이블이 있다고 가정합니다. 수식을 사용하여 더 큰 데이터베이스에서 일부 항목을 가져왔고 그 과정에서 다양한 오류가 발생했습니다. 열 A의 총 항목 수를 찾고 있습니다. 모든 행이 표시되면 텍스트가 있는 셀을 계산하는 데 사용한 COUNTIF 공식이 작동합니다.

    =COUNTIF(A2:A10, "*")

    이제 몇 가지 기준으로 목록의 범위를 좁힙니다. 예를 들어 수량이 10보다 큰 항목을 필터링합니다. 문제는 남아 있는 항목이 몇 개입니까?

    계산하려면 텍스트가 있는 필터링된 셀 , 다음 작업을 수행해야 합니다.

    1. 소스 테이블에서 모든 행을 표시합니다. 이를 위해 모든 필터를 지우고 숨겨진 행 숨기기를 해제합니다.
    2. 행이필터링 여부.

      필터링된 셀 을 처리하려면 function_num 인수에 3을 사용하십시오.

      =SUBTOTAL(3, A2)

      모두를 식별하려면 숨겨진 셀 , 필터링 및 수동으로 숨김, function_num 에 103 입력:

      =SUBTOTAL(103, A2)

      이 예에서는 보이는 셀만 계산하려고 합니다. 다른 셀이 어떻게 숨겨졌는지에 관계없이 텍스트 로 A2에 두 번째 수식을 입력하고 A10에 복사합니다.

      보이는 셀의 경우 수식이 1을 반환합니다. 일부 행을 수동으로 숨기면 수식이 해당 행에 대해 0을 반환합니다. (숨겨진 행에 대해 반환되기 때문에 이러한 0은 표시되지 않습니다. 이 방식으로 작동하는지 확인하려면 행 2가 숨겨져 있다고 가정하고 소계 수식을 사용하여 숨겨진 셀의 내용을 보이는 모든 예를 들어 =D2에 복사하면 됩니다. .)

    3. COUNTIFS 함수를 두 개의 서로 다른 criteria_range / criteria 쌍과 함께 사용하여 텍스트가 있는 보이는 셀 수를 계산합니다.
      • 기준1 - A2:A10 범위에서 텍스트("*")가 있는 셀을 검색합니다.
      • 기준2 - D2:D10 범위에서 1을 검색하여 보이는 셀을 감지합니다.

      =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의 배열을 반환합니다. 여기서 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 함수는 먼저 동일한 위치에 있는 두 배열의 요소를 곱한 다음 결과 배열을 합산합니다.

    0을 곱하면 0이 되므로 두 배열 모두 1로 표시되는 셀만 최종 배열에 1이 됩니다.

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

    그리고 위 배열에서 1의 개수는 보이는 개수입니다. 텍스트가 포함된 셀입니다.

    엑셀에서 텍스트가 있는 셀의 개수를 세는 방법입니다. 읽어 주셔서 감사합니다. 다음 주 블로그에서 뵙기를 바랍니다!

    사용 가능downloads

    텍스트가 있는 셀 수를 계산하는 Excel 수식

    Michael Brown은 소프트웨어 도구를 사용하여 복잡한 프로세스를 단순화하려는 열정을 가진 열성적인 기술 애호가입니다. 기술 산업에서 10년 이상의 경험을 쌓은 그는 Microsoft Excel 및 Outlook은 물론 Google 스프레드시트 및 문서 도구에 대한 기술을 연마했습니다. Michael의 블로그는 자신의 지식과 전문 지식을 다른 사람과 공유하는 데 전념하며 따라하기 쉬운 팁과 생산성 및 효율성 향상을 위한 자습서를 제공합니다. 노련한 전문가이든 초보자이든 Michael의 블로그는 이러한 필수 소프트웨어 도구를 최대한 활용하기 위한 귀중한 통찰력과 실용적인 조언을 제공합니다.