Excel: 특정 텍스트가 포함된 셀 수 계산(정확하고 부분 일치)

  • 이 공유
Michael Brown

이 자습서는 Excel에서 특정 텍스트가 있는 셀 수를 계산하는 방법을 보여줍니다. 정확한 일치, 부분 일치 및 필터링된 셀에 대한 수식 예제를 찾을 수 있습니다.

지난 주에 Excel에서 텍스트가 있는 셀(텍스트가 있는 모든 셀)을 계산하는 방법을 살펴봤습니다. 많은 양의 정보를 분석할 때 특정 텍스트가 포함된 셀 수를 알고 싶을 수도 있습니다. 이 자습서에서는 간단한 방법으로 수행하는 방법을 설명합니다.

    Excel에서 특정 텍스트가 있는 셀 계산 방법

    Microsoft Excel에는 조건부로 셀을 계산하는 특수 기능이 있습니다. COUNTIF 함수. 기준 인수에 대상 텍스트 문자열을 제공하기만 하면 됩니다.

    다음은 특정 텍스트를 포함하는 셀 수를 계산하는 일반 Excel 수식입니다.

    COUNTIF(range, " text")

    다음 예는 실제로 작동하는 것을 보여줍니다. A2:A10에 항목 ID 목록이 있고 "AA-01"과 같이 특정 ID가 있는 셀의 수를 세고 싶다고 가정합니다. 두 번째 인수에 이 문자열을 입력하면 다음과 같은 간단한 수식을 얻을 수 있습니다.

    =COUNTIF(A2:A10, "AA-01")

    사용자가 수식을 수정할 필요 없이 지정된 텍스트가 있는 셀의 수를 계산할 수 있도록 하려면 사전 정의된 셀(예: D1)에 텍스트를 입력하고 셀 참조를 제공합니다.

    =COUNTIF(A2:A10, D1)

    참고. Excel COUNTIF 함수는 대소문자 구분 이므로 대소문자를 구분하지 않습니다. 대문자와 소문자를 처리하려면문자가 다른 경우 이 대소문자 구분 공식을 사용하십시오.

    특정 텍스트가 있는 셀의 개수를 세는 방법(부분 일치)

    이전 예제에서 설명한 수식이 기준에 정확히 일치합니다. 셀에 적어도 하나의 다른 문자가 있는 경우(예: 끝에 추가 공백이 있는 경우) 정확히 일치하지 않으며 이러한 셀은 계산되지 않습니다.

    콘텐츠의 일부로 특정 텍스트를 포함하는 셀은 기준에 와일드카드 문자, 즉 임의의 시퀀스 또는 문자를 나타내는 별표(*)를 사용합니다. 목표에 따라 수식은 다음 중 하나와 같을 수 있습니다.

    맨 처음 에 특정 텍스트가 포함된 셀 수 계산:

    COUNTIF(range, " text *")

    모든 위치 에 특정 텍스트가 포함된 셀 수 계산:

    COUNTIF(range, "* text *")

    예: A2:A10 범위에서 "AA"로 시작하는 셀 수를 찾으려면 다음 수식을 사용하십시오. one:

    =COUNTIF(A2:A10, "*AA*")

    수식을 보다 동적으로 만들려면 하드코딩된 문자열을 셀 참조로 바꿉니다.

    특정 텍스트로 시작하는 셀을 계산하려면:

    =COUNTIF(A2:A10, D1&"*")

    특정 텍스트가 있는 셀의 수를 세려면:

    =COUNTIF(A2:A10, "*"&D1&"*")

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

    특정 텍스트가 포함된 셀 개수(대소문자 구분)

    구별이 필요한 경우대문자와 소문자를 사용하면 COUNTIF 함수가 작동하지 않습니다. 정확히 일치하는지 아니면 부분 일치를 찾고 있는지에 따라 다른 수식을 작성해야 합니다.

    특정 텍스트가 있는 셀을 계산하는 대소문자 구분 수식(정확히 일치)

    계산하려면 텍스트 대소문자를 인식하는 특정 텍스트가 있는 셀의 수는 SUMPRODUCT 및 EXACT 함수의 조합을 사용합니다.

    SUMPRODUCT(--EXACT(" text ", range ))

    이 수식의 작동 방식:

    • EXACT는 범위의 각 셀을 샘플 텍스트와 비교하여 TRUE 및 FALSE 값의 배열을 반환합니다. TRUE는 정확한 일치를 나타내고 FALSE는 다른 모든 셀을 나타냅니다. 이중 하이픈( 이중 단항 이라고 함)은 TRUE와 FALSE를 1과 0으로 강제 변환합니다.
    • SUMPRODUCT는 배열의 모든 요소를 ​​합산합니다. 그 합계는 일치하는 수인 1의 수입니다.

    예를 들어 D1의 텍스트를 포함하고 대문자와 소문자를 다르게 처리하는 A2:A10의 셀 수를 가져오려면 수식 사용:

    =SUMPRODUCT(--EXACT(D1, A2:A10))

    특정 텍스트가 포함된 셀 수를 계산하는 대소문자 구분 수식(부분 일치)

    만들기 셀의 어느 곳에서나 관심 있는 텍스트 문자열을 찾을 수 있는 대소문자 구분 수식입니다.

    SUMPRODUCT(--(ISNUMBER(FIND(" text ", range ))))

    이 수식의 작동 방식:

    • 대소문자를 구분하는 FIND 함수는범위의 각 셀에 있는 대상 텍스트에 대해. 성공하면 함수는 첫 번째 문자의 위치를 ​​반환하고 그렇지 않으면 #VALUE! 오류. 명확성을 위해 정확한 위치를 알 필요는 없으며 모든 숫자(오류와 반대)는 셀에 대상 텍스트가 포함되어 있음을 의미합니다.
    • ISNUMBER 함수는 반환된 숫자 및 오류 배열을 처리합니다. FIND로 숫자를 TRUE로 변환하고 다른 모든 것은 FALSE로 변환합니다. 이중 단항(--)은 논리 값을 1과 0으로 강제 변환합니다.
    • SUMPRODUCT는 1과 0의 배열을 합산하고 지정된 텍스트를 내용의 일부로 포함하는 셀의 수를 반환합니다.

    실제 데이터에서 수식을 테스트하기 위해 A2:A10에서 D1:

    =SUMPRODUCT(--(ISNUMBER(FIND(D1, A2:A10))))

    의 하위 문자열 입력을 포함하는 셀 수를 찾아보겠습니다. 그러면 개수가 반환됩니다. of 3 (셀 A2, A3 및 A6):

    특정 텍스트가 있는 필터링된 셀을 계산하는 방법

    보이는 항목을 계산하려면 필터링된 목록에서 정확한 일치 또는 부분 일치를 원하는지 여부에 따라 4개 이상의 함수 조합을 사용해야 합니다. 예제를 쉽게 따라할 수 있도록 먼저 소스 데이터를 간단히 살펴보겠습니다.

    B열에 주문 ID 가 있고 수량<2이 있는 테이블이 있다고 가정합니다> 아래 이미지와 같이 C 열에 있습니다. 지금은 1보다 큰 수량에만 관심이 있고 그에 따라 테이블을 필터링했습니다. 그만큼질문은 – 특정 ID를 가진 필터링된 셀을 어떻게 계산합니까?

    특정 텍스트(정확히 일치)가 있는 필터링된 셀을 계산하는 공식

    필터링된 수를 계산하려면 내용이 샘플 텍스트 문자열과 정확히 일치하는 셀은 다음 수식 중 하나를 사용합니다.

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

    =SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10) - MIN(ROW(A2:A10)),,1)), --(B2:B10=F1))

    여기서 F1은 샘플 텍스트이고 B2:B10은 셀입니다. 계산할 수 있습니다.

    이 수식의 작동 방식:

    두 수식의 핵심에서 두 가지 확인을 수행합니다.

    1. 보이는 행과 숨겨진 행을 식별합니다. 이를 위해 function_num 인수가 103으로 설정된 SUBTOTAL 함수를 사용합니다. SUBTOTAL에 대한 모든 개별 셀 참조를 제공하려면 INDIRECT(첫 번째 수식에서) 또는 OFFSET, ROW 및 MIN의 조합을 사용합니다. (두 번째 공식에서). 우리는 보이는 행과 숨겨진 행을 찾는 것을 목표로 하므로 참조할 열(이 예에서는 A)은 중요하지 않습니다. 이 작업의 결과는 1과 0의 배열이며 여기서 1은 보이는 행을 나타내고 0은 숨겨진 행을 나타냅니다.
    2. 주어진 텍스트가 포함된 셀을 찾습니다. 이를 위해 샘플 텍스트(F1)를 셀 범위(B2:B10)와 비교합니다. 이 연산의 결과는 이중 단항 연산자의 도움으로 1과 0으로 강제 변환되는 TRUE 및 FALSE 값의 배열입니다.

    마지막으로 SUMPRODUCT 함수는 두 요소를 곱합니다. 같은 위치에 있는 배열, 그런 다음 결과 배열을 합산합니다.0을 곱하면 0이 되기 때문에 두 배열 모두에 1이 있는 셀만 최종 배열에 1이 있습니다. 1의 합은 지정된 텍스트를 포함하는 필터링된 셀의 수입니다.

    특정 텍스트가 포함된 필터링된 셀을 계산하는 수식(부분 일치)

    특정 텍스트를 포함하는 필터링된 셀을 셀 내용을 수정하려면 위의 수식을 다음과 같이 수정하십시오. 샘플 텍스트를 셀 범위와 비교하는 대신 이전 예 중 하나에서 설명한 대로 ISNUMBER 및 FIND를 사용하여 대상 텍스트를 검색합니다.

    =SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))), --(ISNUMBER(FIND(F1, B2:B10))))

    =SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10) - MIN(ROW(A2:A10)),,1)), --(ISNUMBER(FIND(F1, B2:B10))))

    결과적으로 수식은 셀의 모든 위치에서 지정된 텍스트 문자열을 찾습니다.

    참고. function_num 인수에 103이 있는 SUBTOTAL 함수는 모든 숨겨진 셀을 식별하고 수동으로 필터링하고 숨깁니다. 결과적으로 위의 수식은 보이지 않는 셀을 숨긴 방법에 관계없이 보이는 셀 만 계산합니다. 필터링된 셀만 제외하고 수동으로 숨겨진 셀은 포함하려면 function_num 에 3을 사용하십시오.

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

    사용 가능한 다운로드

    특정 텍스트가 포함된 셀 수를 계산하는 Excel 수식

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