LBtools

구글시트 COUNTIF로 빈칸 빼고 조건별 개수 세는 법

사무약 2분

한눈에 보기

  • 구글시트도 COUNTIFS에 "<>" 조건을 넣는 방식이 엑셀과 동일해요.
  • =COUNTIFS(담당자범위, "<>", 상태범위, "승인") 순서로 쓰면 돼요.
  • 조건이 복잡해지면 QUERY 함수로 같은 결과를 더 읽기 쉽게 뽑을 수 있어요.
목차 (4)

신청서나 접수 현황을 관리하다 보면 '담당자가 배정돼 있으면서 동시에 승인까지 된 건수'처럼, 빈칸이 아니라는 조건과 다른 조건을 함께 걸어야 할 때가 있어요. COUNTA는 조건을 받지 못해서 이런 계산엔 쓸 수 없고, COUNTIFS에서 '<>' 조건을 활용하면 돼요.

함수 구조는 엑셀과 같아요

함수 구조는 엑셀과 동일해요. 조건 범위와 조건을 쌍으로 이어붙이는 COUNTIFS에서, 빈칸이 아님을 뜻하는 "<>"를 조건 중 하나로 넣으면 돼요.

담당자(B열)가 배정돼 있으면서 승인상태(C열)가 '승인'인 건수만 E2에서 세어요.

E2fx=COUNTIFS(B2:B5,"<>",C2:C5,"승인")
ABCDE
1신청자담당자승인상태배정+승인 건수
2김민준이서연승인2
3박도윤승인
4최지우정하윤반려
5오유진강태오승인

빈칸을 빼고 조건까지 걸 때 쓰세요

=COUNTIFS(빈칸 제외할 범위, "<>", 조건범위, 조건)

한글로 적힌 자리는 직접 바꿔 넣어야 하는 값이에요. 복사한 뒤 자기 파일의 범위·조건으로 고쳐서 쓰세요.

예제 결과 풀어보기

김민준 건은 담당자(이서연)가 있고 승인상태도 '승인'이라 세어지고, 오유진 건도 담당자(강태오)가 있고 승인이라 세어져요. 박도윤 건은 승인상태는 '승인'이지만 담당자 칸이 비어있어서 '<>' 조건에 걸려 제외되고, 최지우 건은 담당자는 있지만 승인상태가 '반려'라 제외돼요. 그래서 최종 결과는 2건이에요.

구글시트에서는 QUERY로도 같은 결과를 낼 수 있어요

구글시트에는 COUNTIFS 말고 QUERY 함수로 같은 결과를 낼 수 있는 방법도 하나 더 있어요. 예를 들어 =QUERY(A2:C5,"select count(B) where B is not null and C = '승인'") 이라고 쓰면, 조건이 여러 개로 복잡해질수록 COUNTIFS보다 오히려 한눈에 읽기 편할 때가 있어요.

조건을 쌍으로 이어붙이는 COUNTIFS 쪽은 구글시트 여러 조건 동시에 세기, COUNTIFS 이렇게 써요에, QUERY 문법 전반은 QUERY 함수로 원하는 데이터만 뽑아내기에 각각 정리해뒀어요. QUERY 안에서 문자열 조건은 작은따옴표(')로 감싸야 한다는 점만 주의하면 돼요. 수식 전체를 감싸는 큰따옴표 안에 또 큰따옴표를 쓰면 수식이 깨지거든요. 다만 QUERY는 엑셀에는 없는 구글시트 전용 함수라서, 이 수식은 엑셀로 그대로 옮겨 쓸 수 없다는 점은 참고해두세요.

COUNTA만으로는 안 되는 이유

COUNTA(B2:B5)만 썼다면 담당자가 채워진 3명(이서연·정하윤·강태오)이 그대로 나왔을 텐데, 승인상태 조건을 같이 걸 수 없기 때문에 정확한 값이 아니에요. 빈칸 제외와 다른 조건을 동시에 만족시켜야 한다면 COUNTA보다 COUNTIFS의 '<>' 조건을 쓰는 게 맞아요.

반대로 조건이 하나도 없고 채워진 칸만 세면 될 때는 COUNTA가 더 짧아요 — 구글시트 비어있지 않은 셀 개수 세기에서 다뤘어요. 엑셀에서 같은 걸 하려면 엑셀 COUNTIF로 빈칸 빼고 조건별 개수 세는 법을 보세요.

작성·검수

LONGBRIGHT — 광고 마케팅 현업에서 일하며 LBtools를 혼자 만들고 운영해요. 함수 동작과 메뉴 설명은 각 제조사의 공식 문서와 실제 동작을 기준으로 확인해요.

발행
최종 확인

잘못된 내용을 발견하셨다면 문의로 알려주세요. 확인해서 고치고 이 날짜를 갱신해요. 운영 원칙도 공개해두었어요.

이런 글도 함께 보면 좋아요