SUMIF COUNTIF 차이, ‘더하냐 세냐’ 한 가지 질문으로 결론 난다

SUMIF와 COUNTIF를 번갈아 쓰다 엉뚱한 숫자를 뒤늦게 발견한 경험이 있다면, 혼자가 아니다. 엑셀 SUMIF COUNTIF 차이의 핵심은 하나다: SUMIF는 조건에 맞는 값을 합산하고, COUNTIF는 조건에 맞는 행이 몇 건인지 센다. 두 함수는 조건을 지정한다는 점이 같아 혼동하기 쉽지만, 내가 원하는 결과가 금액·수량 합계인지 건수·빈도인지를 먼저 정하면 선택지는 즉시 좁혀진다. 이 글은 그 판단을 5초 안에 끝내는 기준을 제시한다.

하는 일부터 다르다 — 구조 비교

두 함수를 처음 비교할 때 가장 먼저 봐야 할 것은 반환값의 성격이다.

구분 SUMIF COUNTIF
하는 일 조건에 맞는 셀의 값을 합산 조건에 맞는 셀의 개수를 집계
반환값 숫자 합계 (금액, 수량 등) 정수 (건수, 빈도)
인수 개수 3개 2개
기본 문법 =SUMIF(조건범위, 조건, 합계범위) =COUNTIF(범위, 조건)

결정적 차이는 세 번째 인수다. SUMIF에는 실제로 더할 숫자가 있는 ‘합계 범위(sum_range)’가 필요하다. COUNTIF는 조건 범위 자체를 세기 때문에 인수가 2개로 끝난다. 이 구조 차이를 한 번 각인해두면, 실수로 함수를 뒤바꾸는 일이 확연히 줄어든다.

SUMIF가 정답인 상황

‘얼마나’라는 질문이 핵심일 때 SUMIF를 쓴다.

  • 부서별 지출 합계: 지출 내역 시트에서 ‘마케팅’ 부서에 해당하는 금액만 더한다.
  • 제품 카테고리별 매출: 수백 행의 판매 데이터에서 ‘노트북’ 카테고리 매출만 추출한다.
  • 담당자별 총 판매액: 영업 실적 표에서 특정 담당자 이름이 있는 행의 금액을 합산한다.
  • 날짜 조건 합계: ">=2025-01-01" 같은 비교 연산자를 써서 특정 기간 이후 발생한 금액만 집계한다.

SUMIF는 피벗 테이블을 쓰기 애매할 만큼 단순한 그룹별 합계를 뽑을 때 진가를 발휘한다. 원본 데이터를 건드리지 않고 요약 셀 하나에 결과를 바로 뽑는 점이 강점이다.

COUNTIF가 정답인 상황

‘몇 건’이라는 질문이 나오면 COUNTIF를 꺼낸다. 값이 아니라 존재 여부와 빈도를 확인할 때다.

  • 불량 발생 횟수: 품질 검사 결과 열에서 ‘불량’ 텍스트가 몇 번 나왔는지 센다.
  • 지역별 주문 건수: 고객 주소 열에서 ‘서울’이 포함된 주문이 몇 건인지 파악한다.
  • 중복 항목 탐지: =COUNTIF($A$2:$A$100, A2)>1 형태로 동일 값이 두 번 이상 나타나는 셀을 찾는다.
  • 등급별 인원 분포: 성적 열에서 ‘A’, ‘B’, ‘C’ 각각 몇 명인지 카운트해 분포를 확인한다.
  • 빈 셀·채워진 셀 집계: 조건으로 ""(빈 값)이나 "<>"(비어 있지 않음)를 써서 입력 여부를 일괄 파악한다.

흔히 오해하는 부분이 있다. COUNTIF를 쓰면 해당 행의 금액 합계까지 나올 것 같다고 생각하는 사람이 있는데, COUNTIF는 개수만 돌려준다. 합계가 같이 필요하면 COUNTIF와 SUMIF를 나란히 써야 한다.

선택이 여전히 헷갈린다면 — 판단 체크리스트

함수를 고르기 전 스스로에게 던질 질문은 하나면 충분하다.

“내가 원하는 결과가 숫자들의 합계(금액·수량)인가, 아니면 해당 조건이 나타난 횟수(건수·빈도)인가?”

  • 합계 → SUMIF
  • 건수 → COUNTIF
  • 둘 다 필요 → 같은 범위에 두 함수를 나란히 사용

이 판단이 흔들리는 경우는 거의 없다. 예를 들어 ‘서울 지역 주문 건수’는 COUNTIF로, ‘서울 지역 주문 합계 금액’은 SUMIF로 각각 구해 같은 리포트에 나란히 배치하면 된다.

자주 하는 실수 두 가지

첫째, SUMIF에서 합계 범위를 빠뜨리는 경우다. =SUMIF(A:A, "서울")처럼 인수를 2개만 쓰면 엑셀은 조건 범위(A열)의 숫자를 그대로 더해버린다. 조건 기준 열과 합산 대상 열이 다를 때는 반드시 세 번째 인수(합계 범위)를 명시해야 한다.

둘째, 비교 연산자 조건에서 따옴표를 빠뜨리는 경우다. 정확한 숫자 일치는 따옴표 없이 써도 되지만(COUNTIF(B:B, 100)), 비교 연산자가 들어가면 문자열로 감싸야 한다(COUNTIF(B:B, ">100")). 이 규칙을 놓치면 아무것도 세지 못하고 0을 반환하는 경우가 생긴다.

조건이 두 개 이상이라면 — SUMIFS·COUNTIFS로 확장

조건 하나로 집계가 해결되지 않을 때는 복수 조건 버전으로 넘어간다. SUMIF → SUMIFS, COUNTIF → COUNTIFS다. 여기서 반드시 알아야 할 함정이 있다. SUMIF에서 SUMIFS로 전환할 때 인수 순서가 뒤집힌다는 점이다. SUMIF는 (조건 범위, 조건, 합계 범위) 순이지만, SUMIFS는 (합계 범위, 조건 범위1, 조건1, …) 순으로 합계 범위가 맨 앞으로 온다. COUNTIFS는 조건 쌍을 순서대로 이어 붙이기만 하면 되어 상대적으로 직관적이다.

정리

SUMIF와 COUNTIF를 구분하는 데 외울 공식은 많지 않다. 원하는 결과가 합계인지 건수인지만 먼저 정하면 함수 선택은 자동으로 따라온다. 인수 개수(SUMIF 3개, COUNTIF 2개)를 기억해두면 오입력도 줄어든다.

실무에서 이 두 함수는 단독으로 쓰는 것보다 리포트 하나에 나란히 배치할 때 진짜 위력이 나온다. 항목별 매출 합계 옆에 거래 건수를 함께 두면 단가 역산이나 이상값 탐지가 훨씬 쉬워지기 때문이다. 조건이 복잡해지면 SUMIFS·COUNTIFS로 확장하고, 인수 순서를 꼼꼼히 확인하는 습관을 들이면 된다.

자주 묻는 질문

SUMIF와 COUNTIF 인수 개수가 왜 다른가요?

SUMIF는 (조건 범위, 조건, 합계 범위) 3개, COUNTIF는 (범위, 조건) 2개입니다. SUMIF는 '어디서 판단하느냐'와 '어디를 더하느냐'가 다를 수 있어 합계 범위를 추가로 지정합니다.

COUNTIF로 텍스트 조건을 쓸 수 있나요?

네, 가능합니다. =COUNTIF(A:A, "서울")처럼 텍스트를 조건으로 쓸 수 있고, 와일드카드 *를 붙여 =COUNTIF(A:A, "서울*") 형태로 부분 일치 검색도 됩니다.

SUMIF를 썼는데 결과가 0으로 나옵니다. 왜인가요?

조건 범위와 합계 범위의 행 수가 다르거나, 조건 텍스트에 공백이 섞여 있는 경우가 가장 흔합니다. 합계 범위의 숫자가 텍스트 형식으로 저장됐을 때도 0을 반환합니다.

조건이 두 개 이상일 때는 어떻게 하나요?

SUMIF는 SUMIFS, COUNTIF는 COUNTIFS로 확장합니다. 단 SUMIFS는 인수 순서가 SUMIF와 달라 합계 범위가 첫 번째 인수로 옵니다.

SUMIF와 COUNTIF는 대소문자를 구분하나요?

기본적으로 구분하지 않습니다. "Apple"과 "apple"은 동일한 조건으로 처리됩니다. 대소문자 구분이 필요하다면 EXACT 함수와 배열 수식을 조합해야 합니다.

Leave a Comment