COUNTIF 함수를 사용하면 조건에 맞는 개수의 합을 구할 수 있습니다. 그런데 한가지 조건만 가능합니다. AND 와 OR 를 이용해서 다중 조건을 걸 수 없습니다. AND 조건을 이용해서 합계를 구하고 싶다면 SUMPRODUCT() 배열 함수를 사용해야 합니다. OR 조건은 배열 수식과 SUM() 함수를 이용해서 구할 것입니다.
▼ 먼저 여러 조건을 동시에 만족하는 것들이 몇 개인지 세는 방법입니다. COUNTIF 를 사용할 수 없고 SUMPRODUCT() 이나 SUM() 함수를 사용해야 합니다. 둘 다 배열을 이용한 것입니다. SUMPRODUCT() 는 자체가 배열 함수 입니다. 조건은 2학년 중에 1월 시험 성적이 80점 이상인 학생수 입니다. SUMPRODUCT() 함수를 이용해서 구해 보겠습니다.
▼ COUNTIF 와 AND 를 결합한 수식의 또 다른 표현 방식은 다음과 같습니다. 배열 수식인 SUMPRODUCT() 함수를 이용해서 구현했습니다. SUMPRODUCT() 안에 들어갈 조건은 TRUE/FALSE 를 판단할 수 있는 등호과 * 로 곱합니다.
=SUMPRODUCT((C3:C13 = "2학년")*(E3:E13 > 80)) |
▼ 결과는 다음과 같습니다. 조건에 맞는 사람은 한 사람입니다.
▼ 풀어 보면 다음과 같습니다. SUMPRODUCT() 함수 안에는 L 열과 같은 값이 들어 갑니다. L 열을 모두 합친 것이 수식의 결과와 같습니다. 학년과 1월시험에서 조건에 만족하면 TRUE/FALSE 에 따라 1/0 이 나오고 그것을 곱해서 나온 것이 결과값입니다.
▼ 다음은 COUNTIF 와 OR 를 함께 사용해서 결과 값을 얻는 또 다른 방법을 알아 보겠습니다. COUNTIF 와 OR 는 여러 조건 중에서 하나만 만족하는 값들을 합치기 위한 조합입니다. 하지만 실제로 COUNTIF 와 OR 동시에 사용할 수 없습니다. 그래서 배열 수식과 SUM(), IF() 함수를 조합해서 만들어 봤습니다.
* 참고 : 배열 수식은 병합된 셀에 적용할 수 없습니다.
▼ 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))} |
'엑셀(Excel) > Excel' 카테고리의 다른 글
엑셀 Excel 시트 데이터 이미지로 저장하기 (0) | 2023.06.22 |
---|---|
엑셀 Excel 행 번호 위치가 오른쪽으로 변경되어 있을 때 (0) | 2023.06.22 |
엑셀 Excel 함수 INDIRECT 참조 위치 값 가져오기 (0) | 2023.06.22 |
엑셀 Excel 함수 PROPER 영어 단어 첫 글자 대문자로 변경하기 (0) | 2023.06.21 |
엑셀 Excel 시트 이동/복사 할 때 이름 충돌 해결하는 방법 (2) | 2023.06.18 |
엑셀 Excel 검색창(찾기 및 바꾸기) 숨기고 검색하는 방법 (0) | 2023.06.17 |
엑셀 Excel 상태표시줄로 합계, 개수, 평균, 최소값, 최대값 구하기 (8) | 2023.06.17 |
엑셀 Excel 데이터 유효성 검사로 잘못 입력된 데이터 찾기 (1) | 2023.06.17 |