OR 논리가 있는 Excel COUNTIF 및 COUNTIFS

  • 이 공유
Michael Brown

이 자습서에서는 Excel의 COUNTIF 및 COUNTIFS 함수를 사용하여 OR 조건이 여러 개인 셀을 계산하는 방법을 설명합니다. 셀에 X, Y 또는 Z가 포함된 경우.

모두가 알고 있듯이 Excel COUNTIF 함수는 하나의 기준에 따라 셀을 계산하도록 설계되었지만 COUNTIFS는 AND 논리로 여러 기준을 평가합니다. 그러나 작업에 OR 논리가 필요한 경우 - 여러 조건이 제공될 때 어떤 조건이 일치하여 계산에 포함될 수 있습니까?

이 작업에 대한 몇 가지 가능한 솔루션이 있으며 이 자습서에서 모두 다룰 것입니다. 전체 세부 사항. 예제는 사용자가 두 함수의 구문 및 일반적인 용도에 대한 건전한 지식을 가지고 있음을 의미합니다. 그렇지 않은 경우 기본 사항을 수정하는 것으로 시작할 수 있습니다.

Excel COUNTIF 함수 - 하나의 기준으로 셀을 계산합니다.

Excel COUNTIFS 함수 - 여러 AND 기준으로 셀을 계산합니다.

이제 모든 사람이 같은 페이지에 있으므로 자세히 살펴보겠습니다.

    Excel에서 OR 조건이 있는 셀 개수

    이 섹션에서는 가장 간단한 시나리오인 셀 개수를 다룹니다. 지정된 조건 중 하나 이상을 충족합니다.

    공식 1. COUNTIF + COUNTIF

    하나 또는 다른 값을 가진 셀을 계산하는 가장 쉬운 방법(Countif a 또는 b )는 일반 COUNTIF 수식을 작성하여 각 항목을 개별적으로 계산한 다음 결과를 추가하는 것입니다.

    COUNTIF( range, criterion1) + COUNTIF( 범위, 기준2)

    예를 들어 "사과" 또는 "바나나"가 포함된 A열의 셀 수를 알아봅시다.

    =COUNTIF(A:A, "apples") + COUNTIF(A:A, "bananas")

    실제 워크시트에서는 수식이 더 빨리 작동하도록 전체 열보다 조건이 변경될 때마다 수식을 업데이트하는 수고를 덜려면 미리 정의된 셀(예: F1 및 G1)에 원하는 항목을 입력하고 해당 셀을 참조하십시오. 예를 들면 다음과 같습니다.

    =COUNTIF(A2:A10, F1) + COUNTIF(A2:A10, G1)

    이 기술은 몇 가지 기준에 대해 잘 작동하지만 세 개 이상의 COUNTIF 함수를 함께 추가하면 수식이 너무 복잡해집니다. 이 경우 다음 대안 중 하나를 사용하는 것이 좋습니다.

    공식 2. 배열 상수가 있는 COUNTIF

    Excel에서 OR 조건이 있는 SUMIF 수식의 보다 간단한 버전은 다음과 같습니다.

    SUM(COUNTIF( 범위, { 기준1, 기준2, 기준3, …}))

    공식은 다음과 같이 구성됩니다.

    먼저 모든 조건을 배열 상수(쉼표로 구분된 개별 항목 및 {"apples", "bananas', "lemons"}와 같은 중괄호로 묶인 배열)로 패키징합니다.

    그런 다음 일반 COUNTIF 수식의 기준 인수에 배열 상수를 포함합니다. COUNTIF(A2:A10, {"apples","bananas","lemons"})

    마지막으로 SUM 함수에서 COUNTIF 수식을 변형합니다. COUNTIF가 "사과", "바나나" 및"레몬", 이러한 수를 함께 더해야 합니다.

    전체 공식은 다음과 같습니다.

    =SUM(COUNTIF(A2:A10,{"apples","bananas","lemons"}))

    범위 참조 로 기준을 제공하려면 Ctrl + Shift + Enter로 수식을 입력하여 배열 수식으로 만들어야 합니다. 예:

    =SUM(COUNTIF(A2:A10,F1:H1))

    아래 스크린샷에서 중괄호에 주목하십시오. Excel에서 배열 수식을 가장 분명하게 나타냅니다.

    공식 3. SUMPRODUCT

    Excel에서 OR 논리로 셀을 계산하는 또 다른 방법은 다음과 같은 방식으로 SUMPRODUCT 함수를 사용하는 것입니다.

    SUMPRODUCT(1*( range= { criterion1, criterion2, criterion3, …}))

    로직을 더 잘 시각화하기 위해 다음과 같이 작성할 수도 있습니다.

    SUMPRODUCT( ( range= criterion1) + ( range= criterion2) + …)

    수식은 범위의 각 셀을 다음에 대해 테스트합니다. 각 기준은 기준이 충족되면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다. 중간 결과로 TRUE 및 FALSE 값의 배열 몇 개를 얻습니다(배열 수는 기준 수와 동일함). 그런 다음 동일한 위치에 있는 배열 요소, 즉 모든 배열의 첫 번째 요소, 두 번째 요소 등이 함께 추가됩니다. 더하기 연산은 논리 값을 숫자로 변환하므로 결국 1(기준 중 하나가 일치함)과 0(기준이 일치하지 않음)의 배열 하나가 생성됩니다. 모든 기준이 있기 때문에동일한 셀에 대해 테스트한 결과 배열에 다른 숫자가 나타날 수 있는 방법은 없습니다. 하나의 초기 배열만 특정 위치에서 TRUE를 가질 수 있고 다른 배열은 FALSE를 가질 수 있습니다. 마지막으로 SUMPRODUCT가 결과 배열의 요소를 더하고 원하는 개수를 얻습니다.

    첫 번째 수식은 TRUE 및 FALSE 값의 2차원 배열 하나를 반환한다는 점을 제외하면 비슷한 방식으로 작동합니다. , 1을 곱하여 논리값을 각각 1과 0으로 변환합니다.

    샘플 데이터 세트에 적용된 수식의 모양은 다음과 같습니다.

    =SUMPRODUCT(1*(A2:A10={"apples","bananas","lemons"}))

    또는

    =SUMPRODUCT((A2:A10="apples") + (A2:A10="bananas") + (A2:A10="lemons"))

    하드코딩된 배열 상수를 범위 참조로 바꾸면 훨씬 더 우아한 솔루션을 얻을 수 있습니다.

    =SUMPRODUCT(1*( A2:A10=F1:H1))

    참고. SUMPRODUCT 함수는 COUNTIF보다 느리므로 상대적으로 작은 데이터 집합에 이 수식을 사용하는 것이 가장 좋습니다.

    OR 및 AND 논리로 셀 계산

    대용량 데이터 작업 시 요소 사이에 다중 수준 및 교차 수준 관계가 있는 집합의 경우 한 번에 OR 및 AND 조건이 있는 셀을 계산해야 할 가능성이 있습니다.

    예를 들어 "사과"의 개수를 구해 보겠습니다. , "배달"되는 "바나나"와 "레몬". 어떻게 하죠? 우선 조건을 Excel 언어로 번역해 보겠습니다.

    • A열: "사과" 또는 "바나나" 또는 "레몬"
    • C열: "배송됨"

    보고다른 각도에서는 "사과 배달됨" OR "바나나 배달됨" OR "레몬 배달됨"으로 행을 계산해야 합니다. 이렇게 하면 작업은 3개의 OR 조건이 있는 셀 수를 세는 것으로 귀결됩니다. 이전 섹션에서 정확히 수행한 작업입니다! 유일한 차이점은 COUNTIF 대신 COUNTIFS를 사용하여 각 OR 조건 내에서 AND 기준을 평가한다는 것입니다.

    공식 1. COUNTIFS + COUNTIFS

    가장 긴 공식으로, 작성하기 가장 쉽습니다 :)

    =COUNTIFS(A2:A10, "apples", C2:C10, "delivered") + COUNTIFS(A2:A10, "bananas", C2:C10, "delivered")) + COUNTIFS(A2:A10, "lemons", C2:C10, "delivered"))

    아래 스크린샷은 셀 참조가 있는 동일한 수식을 보여줍니다.

    =COUNTIFS(A2:A10, K1, C2:C10, K2) + COUNTIFS(A2:A10, L1, C2:C10, K2) + COUNTIFS(A2:A10, M1,C2:C10, K2)

    공식 2. 배열 상수가 있는 COUNTIFS

    AND/OR 논리가 있는 보다 간결한 COUNTIFS 공식은 OR 기준을 배열 상수에 패키징하여 생성할 수 있습니다.

    =SUM(COUNTIFS(A2:A10, {"apples","bananas","lemons"}, C2:C10, "delivered"))

    언제 기준에 대한 범위 참조를 사용하려면 Ctrl + Shift + Enter를 눌러 완료되는 배열 수식이 필요합니다.

    =SUM(COUNTIFS(A2:A10,F1:H1,C2:C10,F2))

    팁. 필요한 경우 위에서 설명한 수식의 기준에 와일드카드 를 자유롭게 사용할 수 있습니다. 예를 들어 "녹색 바나나" 또는 "골드핑거 바나나"와 같은 모든 종류의 바나나를 계산하려면 다음 수식을 사용할 수 있습니다.

    =SUM(COUNTIFS(A2:A10, {"apples","*bananas*","lemons"}, C2:C10, "delivered"))

    유사한 방식으로 수식을 작성하여 다른 기준 유형에. 예를 들어, "배달된" "사과", "바나나" 또는 "레몬"의 개수를 가져오고 그 양이 200보다 크면 다음에 기준 범위/기준 쌍을 하나 더 추가합니다.COUNTIFS:

    =SUM(COUNTIFS(A2:A10, {"apples","*bananas*","lemons"}, C2:C10, "delivered", B2:B10, ">200"))

    또는 다음 배열 수식을 사용합니다(Ctrl + Shift + Enter를 통해 입력):

    =SUM(COUNTIFS(A2:A10,F1:H1,C2:C10,F2, B2:B10, ">"&F3))

    여러 OR 조건이 있는 셀 수 계산

    이전 예제에서는 한 세트의 OR 조건을 테스트하는 방법을 배웠습니다. 그러나 두 개 이상의 세트가 있고 가능한 모든 OR 관계의 합계를 구하려는 경우에는 어떻게 해야 합니까?

    처리해야 하는 조건의 수에 따라 배열 상수 또는 SUMPRODUCT와 함께 COUNTIFS를 사용할 수 있습니다. ISNUMBER MATCH로. 전자는 상대적으로 구축하기 쉽지만 2세트의 OR 조건으로만 제한됩니다. 후자는 여러 조건을 평가할 수 있지만(물론 Excel의 인수가 255개로 제한되고 전체 수식 길이가 8192자로 제한되는 경우 합리적인 수임) 수식의 논리를 파악하는 데 약간의 노력이 필요할 수 있습니다.

    2세트의 OR 조건이 있는 셀 수 계산

    2세트의 OR 조건만 처리하는 경우 위에서 설명한 COUNTIFS 수식에 배열 상수를 하나만 더 추가하면 됩니다.

    수식이 작동하려면 작지만 중요한 변경이 필요합니다. 하나의 기준 세트에는 수평 배열 (쉼표로 구분된 요소)을 사용하고 다른 하나에는 수직 배열 (세미콜론으로 구분된 요소)을 사용하십시오. 이렇게 하면 Excel에서 두 배열의 요소를 "쌍" 또는 "교차 계산"하고 결과의 2차원 배열을 반환합니다.

    예를 들어 "사과", "바나나"를 세어 보겠습니다. 또는"배송" 또는 "운송 중"인 "레몬":

    =SUM(COUNTIFS(A2:A10, {"apples", "bananas", "lemons"}, B2:B10, {"delivered"; "in transit"}))

    두 번째 배열 상수의 세미콜론에 유의하십시오.

    엑셀은 2차원 프로그램이기 때문에 3차원 또는 4차원 배열을 구성할 수 없기 때문에 이 수식은 두 세트의 OR 기준에만 적용됩니다. 더 많은 기준으로 계산하려면 다음 예에서 설명하는 더 복잡한 SUMPRODUCT 수식으로 전환해야 합니다.

    OR 조건이 여러 개인 셀 수 계산

    둘 이상의 셀 수 계산 OR 기준을 설정하려면 SUMPRODUCT 함수를 ISNUMBER MATCH와 함께 사용하세요.

    예를 들어 '배송' 또는 '운송 중'인 '사과', '바나나' 또는 '레몬'의 개수를 구해 보겠습니다. "백" 또는 "트레이"에 포장:

    =SUMPRODUCT(ISNUMBER(MATCH(A2:A10,{"apples","bananas","lemons"},0))*

    ISNUMBER(MATCH(B2:B10,{"bag","tray"},0))*

    ISNUMBER(MATCH(C2:C10,{"delivered","in transit"},0)))

    수식의 중심에서 MATCH 함수는 각 셀을 비교하여 기준을 확인합니다. 해당 배열 상수를 사용하여 지정된 범위에서. 일치하는 항목이 있으면 배열이면 값의 상대 위치를 반환하고 그렇지 않으면 N/A를 반환합니다. ISNUMBER는 이러한 값을 각각 1과 0에 해당하는 TRUE 및 FALSE로 변환합니다. SUMPRODUCT는 거기에서 가져와 배열의 요소를 곱합니다. 0을 곱하면 0이 되기 때문에 모든 배열에서 1인 셀만 살아남고합산됩니다.

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

    Excel에서 COUNTIF 및 COUNTIFS 함수를 사용하여 AND가 여러 개인 셀을 다음과 같이 계산하는 방법입니다. OR 조건도 마찬가지입니다. 이 자습서에서 설명하는 수식을 자세히 살펴보려면 아래에서 샘플 통합 문서를 다운로드하세요. 읽어 주셔서 감사합니다. 다음 주 블로그에서 뵙기를 바랍니다!

    연습 워크북

    OR 조건이 있는 Excel COUNTIF - 예제(.xlsx 파일)

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