KutoolsforOffice— 하나의 솔루션, 다섯 가지 강력한 도구。적은 노력으로 더 큰 성과。

Excel 에서 여러 조건에 대해 OR 논리를 사용한 COUNTIFS

작성자Xiaoyang수정 날짜

일반적으로 Excel 에서는 COUNTIFS 함수를 사용하여 하나 이상의 조건을 AND 논리로 기준으로 셀 개수를 셀 수 있습니다. 단일 열이나 셀 범위에서 둘 이상의 값을 세야 하는 상황을 겪어본 적이 있나요? 이는 여러 조건과 OR 논리로 개수를 세는 것을 의미합니다. 이 경우 SUM 과 COUNTIFS 함수를 함께 사용하거나 SUMPRODUCT 함수를 사용할 수 있습니다。

doc-countifs-with-or-logic-1


Excel 에서 OR 조건으로 셀 개수 세기

예를 들어, 아래 스크린샷과 같은 데이터 범위가 있다고 가정해 보겠습니다。 이제 제품이 “Pencil”이거나 “Ruler”인 항목의 개수를 세고자 합니다。 여기에서는 이 작업을 해결하기 위한 두 가지 수식을 설명합니다。

doc-countifs-with-or-logic-2

SUM 및 COUNTIFS 함수를 사용하여 OR 조건으로 셀 개수 세기

Excel 에서 여러 OR 조건으로 개수를 세려면 배열 상수와 함께 SUM 및 COUNTIFS 함수를 사용할 수 있습니다。 일반적인 구문은 다음과 같습니다:

=SUM(COUNTIF(range, {criterion1, criterion2, criterion3, …}))
  • range: 데이터 범위는 셀을 세는 기준이 되는 범위입니다。
  • criterion1, criterion2, criterion3…: 셀을 세는 데 사용할 조건입니다。

제품이 “Pencil”이거나 “Ruler”인 항목의 개수를 세려면 아래 수식을 빈 셀에 복사하거나 입력한 후Enter키를 눌러 결과를 얻으세요。

=SUM(COUNTIFS(B2:B13,{「Pencil」,「Ruler」}))

doc-countifs-with-or-logic-3


수식 설명:

=SUM(COUNTIFS(B2:B13,{「Pencil」,「Ruler」}))

  • {「Pencil」,「Ruler」}: 먼저 중괄호를 사용하여 모든 조건을 배열 상수로 묶어야 합니다({「Pencil」,「Ruler」})。 항목은 쉼표로 구분합니다。
  • COUNTIFS(B2:B13,{「Pencil」,「Ruler」}): 이 COUNTIFS 함수는 “Pencil”과 “Ruler” 각각에 대한 개별 개수를 반환하며, 다음과 같은 결과를 얻게 됩니다: {2,3}。
  • SUM(COUNTIFS(B2:B13,{「Pencil」,「Ruler」}))=SUM({2,3}): 마지막으로 SUM 함수가 배열 내 모든 항목을 더해 결과 5 을 반환합니다。

: 조건에 셀 참조를 사용할 수도 있습니다。 아래 배열 수식을 적용한 후Ctrl + Shift + Enter키를 동시에 눌러 올바른 결과를 얻으세요。

=SUM(COUNTIF(B2:B13,D2:D3))

doc-countifs-with-or-logic-4


SUMPRODUCT 함수를 사용하여 OR 조건으로 셀 개수 세기

SUMPRODUCT 함수를 사용하여 OR 논리로 셀 개수를 세는 또 다른 수식도 있습니다。 일반적인 구문은 다음과 같습니다:

=SUMPRODUCT(1*(range ={criterion1, criterion2, criterion3, …}))
  • range: 데이터 범위는 셀을 세는 기준이 되는 범위입니다。
  • criterion1, criterion2, criterion3…: 셀을 세는 데 사용할 조건입니다。

다음 수식을 빈 셀에 복사하거나 입력한 후Enter키를 눌러 결과를 반환하세요。

=SUMPRODUCT(1*(B2:B13={「Pencil」,「Ruler」}))

doc-countifs-with-or-logic-5


수식 설명:

=SUMPRODUCT(1*(B2:B13={「Pencil」,「Ruler」}))

  • B2:B13={「Pencil」,「Ruler」}: 이 수식은 각 기준(“Pencil”, “Ruler”)을 범위 B2:B13 의 각 셀과 비교합니다. 기준을 충족하면 TRUE 를, 그렇지 않으면 FALSE 를 반환하며, 다음과 같은 결과를 얻게 됩니다: {TRUE,FALSE;FALSE,FALSE;FALSE,FALSE;FALSE,TRUE;FALSE,FALSE;TRUE,FALSE;FALSE,FALSE;FALSE,TRUE;FALSE,FALSE;FALSE,FALSE;FALSE,TRUE;FALSE,FALSE}。
  • 1*(B2:B13={「Pencil」,「Ruler」}): 곱셈 연산은 논리값(TRUE 와 FALSE)을 1 와 0 로 변환하므로 다음과 같은 결과를 얻게 됩니다: {1,0;0,0;0,0;0,1;0,0;1,0;0,0;0,1;0,0;0,0;0,1;0,0}。
  • SUMPRODUCT(1*(B2:B13={「Pencil」,「Ruler」}))= SUMPRODUCT({1,0;0,0;0,0;0,1;0,0;1,0;0,0;0,1;0,0;0,0;0,1;0,0}): 마지막으로 SUMPRODUCT 함수가 배열 내 모든 숫자를 더해 결과 5 를 반환합니다。

Excel 에서 여러 개의 OR 조건 집합으로 셀 개수 세기

때로는 두 개 이상의 OR 조건 집합으로 셀을 세야 할 수도 있습니다. 이 경우 배열 상수와 함께 SUM 및 COUNTIFS 를 사용하거나 ISNUMBER 및 MATCH 함수와 함께 SUMPRODUCT 를 사용할 수 있습니다。

SUM 및 COUNTIFS 함수를 사용하여 두 개의 OR 조건 집합으로 셀 개수 세기

두 개의 OR 조건 집합만 처리하려면 COUNTIFS 수식에 또 다른 배열 상수를 추가하기만 하면 됩니다。

예를 들어, 아래 스크린샷과 같은 데이터 범위가 있다고 가정해 보겠습니다. 이제 “Pencil” 또는 “Ruler”를 주문했고 금액이 200 인 사람의 수를 세고자 합니다。

doc-countifs-with-or-logic-6

다음 수식을 셀에 입력하거나 복사한 후Enter키를 눌러 결과를 얻으세요(스크린샷 참조)。

=SUM(COUNTIFS(B2:B13,{「Pencil」,"Ruler"},C2:C13,{「<100」;「>200」}))

참고: 수식에서 두 번째 배열 상수에는 세미콜론을 사용해야 합니다。 이렇게 하면 세로 배열이 생성됩니다。

doc-countifs-with-or-logic-7


SUMPRODUCT 함수를 사용하여 여러 개의 OR 조건 집합으로 셀 개수 세기

위 수식은 두 개의 OR 조건 집합에만 작동합니다。 더 많은 조건으로 개수를 세려면 ISNUMBER 및 MATCH 함수와 함께 복잡한 SUMPRODUCT 수식을 사용해야 합니다。

아래 데이터를 예로 들면, “Pencil” 또는 “Ruler”를 주문했고 상태가 “Delivered” 또는 “In transit”이며 서명자가 “Bob” 또는 “Eko”인 사람의 수를 세려면 복잡한 수식을 적용해야 합니다。

doc-countifs-with-or-logic-8

다음 수식을 빈 셀에 복사하거나 입력한 후Enter키를 눌러 계산 결과를 얻으세요(스크린샷 참조)。

=SUMPRODUCT(ISNUMBER(MATCH(B2:B13,{「Pencil」,「Ruler」},0))*ISNUMBER(MATCH(C2:C13,{「Delivered」,「In transit」},0))*ISNUMBER(MATCH(D2:D13,{「Bob」,「Eko」},0)))

doc-countifs-with-or-logic-9


수식 설명:

=SUMPRODUCT(ISNUMBER(MATCH(B2:B13,{「Pencil」,「Ruler」},0))*ISNUMBER(MATCH(C2:C13,{「Delivered」,「In transit」},0))*ISNUMBER(MATCH(D2:D13,{「Bob」,「Eko」},0)))

ISNUMBER(MATCH(B2:B13,{「Pencil」,「Ruler」},0)):

  • MATCH(B2:B13,{「Pencil」,「Ruler」},0): 이 MATCH 함수는 범위 B2:B13 의 각 셀을 해당 배열 상수와 비교합니다。 일치하는 값이 있으면 배열 내 상대 위치를 반환하고, 그렇지 않으면 오류 값을 표시합니다。 따라서 다음과 같은 배열 목록을 얻게 됩니다: {1;#N/A;#N/A;2;#N/A;1;#N/A;2;1;#N/A;2;#N/A}。
  • ISNUMBER(MATCH(B2:B13,{「Pencil」,「Ruler」},0))= ISNUMBER({1;#N/A;#N/A;2;#N/A;1;#N/A;2;1;#N/A;2;#N/A}): ISNUMBER 함수는 숫자를 TRUE 로, 오류 값을 FALSE 로 변환하여 다음과 같은 결과를 반환합니다: {TRUE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;TRUE;FALSE}。

위의 논리는 두 번째 및 세 번째 ISNUMBER 수식에도 동일하게 적용할 수 있습니다。

SUMPRODUCT(ISNUMBER(MATCH(B2:B13,{「Pencil」,「Ruler」},0))*ISNUMBER(MATCH(C2:C13,{「Delivered」,「In transit」},0))*ISNUMBER(MATCH(D2:D13,{「Bob」,「Eko」},0))):

  • 그런 다음 이 세 개의 배열이 SUMPRODUCT 내에서 곱해지며, 수학 연산의 일부로 TRUE 와 FALSE 값이 자동으로 1 과 0 으로 변환됩니다。 예: SUMPRODUCT({1;0;0;1;0;1;0;1;1;0;1;0}*{1;1;0;0;1;1;0;1;1;0;1;1} *{1;0;0;0;0;0;0;1;0;0;1;0})=SUMPRODUCT({1;0;0;0;0;0;0;1;0;0;1;0})。
  • 마지막으로 SUMPRODUCT 함수가 배열 내 모든 숫자를 더해 결과 3 을 반환합니다。

사용된 관련 함수:

  • SUM:
  • Excel SUM 함수는 제공된 값들의 합계를 반환합니다。
  • COUNTIF:
  • COUNTIF 함수는 Excel 의 통계 함수로, 특정 기준을 충족하는 셀의 개수를 계산하는 데 사용됩니다。
  • SUMPRODUCT:
  • SUMPRODUCT 함수는 두 개 이상의 열이나 배열을 서로 곱한 후 그 곱의 합계를 구하는 데 사용할 수 있습니다。
  • ISNUMBER:
  • Excel ISNUMBER 함수는 셀에 숫자가 포함되어 있으면 TRUE 를, 그렇지 않으면 FALSE 를 반환합니다。
  • MATCH:
  • Microsoft Excel MATCH 함수는 셀 범위에서 특정 값을 검색하고 해당 값의 상대 위치를 반환합니다。

추가 기사:

  • 조건에 따라 고유한 숫자 값 개수 세기
  • Excel 워크시트에서 특정 조건을 기준으로 고유한 숫자 값의 개수를 세야 하는 문제가 발생할 수 있습니다. 예를 들어, 아래 스크린샷과 같은 보고서에서 제품 “T-shirt”의 고유한 수량(Qty) 값을 어떻게 세어야 할까요? 이 문서에서는 Excel 에서 이 작업을 수행하는 몇 가지 수식을 소개합니다。
  • 여러 OR 조건을 가진 행 개수 세기
  • 서로 다른 열에 있는 여러 OR 조건을 만족하는 행의 개수를 세려면 SUMPRODUCT 함수를 사용할 수 있습니다. 예를 들어, 아래 스크린샷과 같은 제품 보고서가 있다고 가정해 보겠습니다. 이제 제품이 “T-shirt”이거나 색상이 “Black”인 행의 개수를 세고 싶습니다. Excel 에서 이 작업을 어떻게 처리해야 할까요?

최고의 Office 생산성 도구

Kutools for Excel - 남들과 차별화되게 도와드립니다

🤖KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석를 혁신하세요:지능형 실행   |  코드 생성|  사용자 지정 수식 생성  |  데이터 분석 및 차트 생성|  향상된 함수 호출
인기 기능:찾기, 강조 표시 또는 중복 표시  |  빈 행 삭제  |  데이터 손실 없이 열 결합 또는 셀 제거  |  공식을 사용하지 않는 반올림...
슈퍼 VLookup:다중 조건  |  다중 값  |  다중 시트 간 검색  |  퍼지 매치...
고급 드롭다운 목록:쉬운 드롭다운 목록  |  종속형 드롭다운 목록  |  다중 선택 드롭다운 목록...
열 관리자:특정 개수의 열 추가  |  열 이동  |  숨겨진 열의 표시 상태 토글  |열 비교하여동일한/다른 셀 선택...
주요 기능:그리드 포커스  |  디자인 보기  |  향상된 수식 표시줄  |  워크북 및 시트 관리자|자원 라이브러리(자동 텍스트)|  날짜 선택기  |  워크시트 병합  |  암호화/셀 해독  |  목록 기반 이메일 발송  |  슈퍼 필터  |  특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。
15 상위 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제...)|  50+차트유형(간트 차트...)|  40+ 실용적인수식(생일을 기준으로 나이 계산...)|  19 삽입도구(QR 코드 삽입,경로에서 그림 삽입...)|  12 변환도구(단어로 변환하기,환율 변환...)|  7 병합 및 분할도구(고급 행 병합,Excel 셀 분할...)|。。。 외 다수
Kutools 를 선호하는 언어로 사용하세요 – 영어, 스페인어, 독일어, 프랑스어, 중국어 및 40+개의 다른 언어를 지원합니다!

Kutools for Excel 는 300 개 이상의 기능을 자랑하며,필요한 기능을 언제나 클릭 한 번으로 사용할 수 있습니다。。。


Office Tab - Microsoft Office(Excel 포함)에서 탭 기반 읽기 및 편집 활성화

  • 수십 개의 열린 문서 간 전환에 단 1 초면 충분합니다!
  • 매일 수백 번의 마우스 클릭을 줄여주어 마우스 손과 작별하세요。
  • 여러 문서를 보거나 편집할 때 생산성을 50% 만큼 높여줍니다。
  • Chrome, Edge 및 Firefox 처럼 Office(Excel 포함)에 효율적인 Tabs 를 제공합니다。