엑셀 SUMIF COUNTIF 사용법 8가지, 조건부 집계 정리

엑셀 SUMIF COUNTIF 사용법을 제대로 알아두면 조건을 걸어서 합계나 개수를 구하는 작업이 훨씬 쉬워집니다. “강남지점의 매출만 합산하고 싶다”거나 “재고가 10개 미만인 상품이 몇 개인지 세고 싶다”는 상황에서 필요한 함수인데, 이번 글에서 하나씩 정리해 보겠습니다.

엑셀 SUMIF COUNTIF 사용법의 시작, SUMIF — 조건에 맞는 값만 더하기

=SUMIF(조건범위, 조건, 합계범위)

지점명이 B열, 매출액이 C열에 있고 “강남” 지점의 매출 합계를 구하고 싶다면 이렇게 씁니다.

=SUMIF(B2:B100, "강남", C2:C100)

B열에서 “강남”인 행을 찾아, 같은 행의 C열 값만 더해줍니다. 조건에 특정 셀을 참조할 수도 있습니다. E2 셀에 지점명을 입력하면 그 지점의 합계가 자동으로 나오게 하려면 조건 자리에 E2를 넣으면 되고, 이렇게 해두면 지점명을 바꿀 때마다 수식을 다시 쓰지 않아도 됩니다.

COUNTIF — 조건에 맞는 개수 세기

=COUNTIF(조건범위, 조건)

합계가 아니라 개수를 셀 때 씁니다. 재고 수량이 D열에 있고 10개 미만인 항목이 몇 개인지 세려면 이렇게 씁니다.

=COUNTIF(D2:D100, "<10")

비교 연산자를 쓸 때는 반드시 큰따옴표로 감싸야 합니다. “이상”, “이하” 같은 조건도 같은 방식으로 ">=10"처럼 쓰면 됩니다.

조건이 두 개 이상일 때 — SUMIFS와 COUNTIFS

“강남지점의 1월 매출”처럼 조건이 여러 개라면 S가 붙은 함수를 씁니다.

=SUMIFS(C2:C100, B2:B100, "강남", A2:A100, "1월")

SUMIF와 순서가 다르다는 점에 주의하세요. SUMIF는 조건범위가 먼저지만, SUMIFS는 합계범위가 맨 앞에 옵니다. 그다음부터 조건범위와 조건을 쌍으로 계속 추가하면 됩니다.

조건부 최댓값·최솟값 — MAXIFS와 MINIFS

합계나 개수뿐 아니라 조건에 맞는 값 중 가장 크거나 작은 값을 구하고 싶을 때는 MAXIFS와 MINIFS를 씁니다. 사용법은 SUMIFS와 비슷하게, 값범위와 조건범위·조건을 순서대로 넣으면 됩니다.

=MAXIFS(C2:C100, B2:B100, "강남")

강남 지점의 매출 중 가장 높은 값을 구하고 싶다면 이렇게 쓰면 됩니다. 최솟값이 필요하면 MAXIFS 대신 MINIFS로 바꾸기만 하면 되고, 나머지 순서는 똑같습니다.

빈 셀은 세지 않고 입력된 것만 세고 싶다면

특정 열에서 값이 입력된 셀만 세고 싶을 때가 있습니다. 이때는 COUNTIF의 조건 자리에 빈칸이 아님을 뜻하는 기호를 넣으면 됩니다.

=COUNTIF(A2:A100,"<>")

이렇게 하면 빈 셀은 세지 않고, 어떤 값이든 입력되어 있는 셀만 개수에 포함됩니다. 설문 응답률이나 작성 완료 건수를 셀 때 유용합니다. 함수에 대한 더 자세한 설명은 마이크로소프트 공식 지원 문서에서도 확인할 수 있습니다.

여러 조건 중 하나라도 맞으면 합산하고 싶다면

SUMIFS는 조건을 모두 만족해야 하는 방식입니다. “강남 또는 홍대 지점”처럼 여러 값 중 하나라도 해당하면 합산하고 싶을 때는 SUMIF를 중괄호 배열과 함께 씁니다.

=SUM(SUMIF(B2:B100,{"강남","홍대"},C2:C100))

이렇게 배열 형태로 조건을 여러 개 넣고 SUM으로 감싸면, 강남 지점과 홍대 지점의 매출을 합친 값을 한 번에 구할 수 있습니다. 지점이 더 늘어나면 중괄호 안에 값만 추가하면 됩니다.

자주 하는 실수

범위 크기가 서로 다른 경우가 흔합니다. 조건범위는 B2:B100인데 합계범위는 C2:C50처럼 크기가 다르면 오류가 나거나 잘못된 결과가 나옵니다. 모든 범위의 행 수를 똑같이 맞춰야 하며, 표에 새 행을 추가할 때마다 범위도 함께 넓혀주는 습관을 들이면 이런 실수를 줄일 수 있습니다.

텍스트 조건에 따옴표를 빼먹는 경우도 많습니다. “강남”이라고 써야 할 자리에 그냥 강남이라고만 쓰면 오류가 납니다. 반대로 숫자 조건에는 따옴표를 넣을 필요가 없다는 점도 함께 기억해 두시면 헷갈리지 않습니다.

다른 표에서 값을 가져와 조건을 걸 때

조건에 쓸 값이 다른 표에 있다면 VLOOKUP과 함께 조합하는 경우도 많습니다. VLOOKUP의 기본 사용법이 헷갈리신다면 VLOOKUP 함수 사용법, 예제로 이해하기를 먼저 보시길 권합니다. VLOOKUP으로 값을 찾아온 뒤 그 결과를 조건으로 다시 SUMIF에 넣는 식으로 두 함수를 이어서 쓰는 경우가 실무에서는 특히 많습니다.

자주 묻는 질문

합계 대신 평균을 구하고 싶어요

같은 방식으로 AVERAGEIF와 AVERAGEIFS 함수가 있습니다. 사용법은 SUMIF, SUMIFS와 동일하고, 합계 대신 평균을 계산해 줍니다. 최댓값이나 최솟값이 필요하다면 앞서 소개한 MAXIFS, MINIFS를 함께 활용하시면 됩니다.

조건에 별표(*)를 쓸 수 있나요

네, 가능합니다. “서울*”처럼 쓰면 “서울”로 시작하는 모든 값이 조건에 맞는 것으로 처리됩니다. 정확히 일치하지 않아도 되는 부분 검색이 필요할 때 유용하며, “*지점*”처럼 앞뒤에 별표를 붙이면 “지점”이라는 글자가 포함된 모든 값을 찾을 수도 있습니다.

조건에 맞는 값이 하나도 없으면 어떻게 되나요

SUMIF는 조건에 맞는 값이 하나도 없으면 결과가 0으로 나오고, COUNTIF도 마찬가지로 0을 반환합니다. 오류 메시지가 뜨는 게 아니니 결과가 0이라고 해서 수식이 잘못된 건 아닌지 걱정하지 않으셔도 됩니다.

SUMIF와 COUNTIF는 실무에서 정말 자주 쓰게 되는 함수입니다. VLOOKUP과 함께 익혀두시면 웬만한 집계 작업은 함수만으로 처리하실 수 있습니다. 오늘 다룬 엑셀 SUMIF COUNTIF 사용법 중에서 자주 쓸 것 같은 것부터 실제 표에 적용해 보시길 권합니다.

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤