Please Enable JavaScript!
Gon[ Enable JavaScript ]

엑셀 COUNTIF 와 AND, OR 함수를 이용하는 방법

엑셀(Excel)/Excel

엑셀 COUNTIF AND, OR 함수를 이용하는 방법

 

환경 : Microsoft Excel 365

 

COUNTIF 함수를 사용하면 조건에 맞는 개수의 합을 구할 수 있습니다. 그런데 한가지 조건만 가능합니다. AND OR 를 이용해서 다중 조건을 걸 수 없습니다. AND 조건을 이용해서 합계를 구하고 싶다면 SUMPRODUCT() 배열 함수를 사용해야 합니다. OR 조건은 배열 수식과 SUM() 함수를 이용해서 구할 것입니다.

 

먼저 여러 조건을 동시에 만족하는 것들이 몇 개인지 세는 방법입니다. COUNTIF 를 사용할 수 없고 SUMPRODUCT() 이나 SUM() 함수를 사용해야 합니다. 둘 다 배열을 이용한 것입니다. SUMPRODUCT() 는 자체가 배열 함수 입니다.

조건은 2학년 중에 1월 시험 성적이 80점 이상인 학생수 입니다. SUMPRODUCT() 함수를 이용해서 구해 보겠습니다.

엑셀 COUNTIF 와 AND, OR 함수를 이용하는 방법

 

COUNTIF AND 를 결합한 수식의 또 다른 표현 방식은 다음과 같습니다. 배열 수식인 SUMPRODUCT() 함수를 이용해서 구현했습니다. SUMPRODUCT() 안에 들어갈 조건은 TRUE/FALSE 를 판단할 수 있는 등호과 * 로 곱합니다.

 

=SUMPRODUCT((C3:C13 = "2학년")*(E3:E13 > 80))

엑셀 COUNTIF 와 AND, OR 함수를 이용하는 방법

 

결과는 다음과 같습니다. 조건에 맞는 사람은 한 사람입니다

엑셀 COUNTIF 와 AND, OR 함수를 이용하는 방법

 


풀어 보면 다음과 같습니다. SUMPRODUCT() 함수 안에는 L 열과 같은 값이 들어 갑니다. L 열을 모두 합친 것이 수식의 결과와 같습니다. 학년과 1월시험에서 조건에 만족하면 TRUE/FALSE 에 따라 1/0 이 나오고 그것을 곱해서 나온 것이 결과값입니다

엑셀 COUNTIF 와 AND, OR 함수를 이용하는 방법

 

다음은 COUNTIF OR 를 함께 사용해서 결과 값을 얻는 또 다른 방법을 알아 보겠습니다. COUNTIF OR 는 여러 조건 중에서 하나만 만족하는 값들을 합치기 위한 조합입니다. 하지만 실제로 COUNTIF OR 동시에 사용할 수 없습니다. 그래서 배열 수식과 SUM(), IF() 함수를 조합해서 만들어 봤습니다.

 

* 참고 : 배열 수식은 병합된 셀에 적용할 수 없습니다

엑셀 COUNTIF 와 AND, OR 함수를 이용하는 방법

 

SUM(), IF() 함수와 배열 수식을 이용해서 COUNTIF, OR 조건을 구현해 보겠습니다. 수식은 다음과 같습니다. IF() 함수의 첫 번째 인수인 조건을 넣습니다. OR 조건이기 때문에 “+” 로 구성합니다. 하나의 조건이 TRUE 이면 1, FALSE 0 을 출력합니다. 모든 조건에서 출력된 값을 더한 후 0 보다 큰지 판단합니다. 하나라도 TRUE 이면 0 보다 크므로 1 이 되겠죠. 이것을 모두 합치면 OR 조건에 맞는 사람의 수가 됩니다.

 

{=SUM(IF(((E3:E13>=80)+(F3:F13>=80)+(G3:G13>=80))>0, 1, 0))}

엑셀 COUNTIF 와 AND, OR 함수를 이용하는 방법

Posted by 녹두장군

댓글을 달아 주세요