DCOUNT 함수
지원 버전 자세히 보기
엑셀 DCOUNT 함수는 조건에 맞는 행 중에서 숫자가 입력된 셀이 몇 개인지 세는 함수입니다.
인수 설명
=DCOUNT(표, 필드명, 조건범위)
- 머리글 행과 데이터 행이 함께 들어간 온전한 표여야 합니다.
- 머리글을 빼고 지정하면 필드명을 찾지 못해 오류가 납니다.
- 큰따옴표로 묶은 머리글을 쓰거나, 표의 왼쪽에서 센 열 번호를 씁니다.
- 조건 범위의 머리글은 표의 머리글과 글자가 같아야 합니다.
- 조건을 같은 행에 나란히 적으면 AND, 서로 다른 행에 적으면 OR가 됩니다.
함수 개요
엑셀 DCOUNT 함수는 조건에 맞는 행만 골라, 그중에서 숫자가 입력된 셀이 몇 개인지 세는 함수입니다. 글자나 빈 칸은 세지 않으므로 "점수를 실제로 낸 사람이 몇 명인지"처럼 값이 제대로 들어왔는지까지 확인할 때 씁니다.
A1:D9 범위에 사번·부서·직급·평가점수 표가 있고, F1 셀에 머리글 "부서", F2 셀에 조건 "영업"을 적어 두었습니다. 영업 부서 네 명 중 한 명은 평가점수 칸에 "미제출"이라고 적혀 있습니다.
=DCOUNT(A1:D9,"평가점수",F1:F2)영업 부서 중 평가점수가 숫자인 셀을 셉니다.
글자까지 함께 세려면 DCOUNTA 함수 를, 조건을 수식 안에 바로 적으려면 COUNTIF 함수 를 사용합니다.
DCOUNT 함수 간단 예제
A1:D9 범위에 사번·부서·직급·평가점수 표가 있습니다. F1 셀에 "부서", F2 셀에 "영업"을 입력해 조건 범위를 만듭니다.
=DCOUNT(A1:D9,"평가점수",F1:F2)영업 부서 중 평가점수를 낸 인원을 셉니다.
F1 셀에 "부서", G1 셀에 "직급"을 적고 F2 셀에 "영업", G2 셀에 "대리"를 같은 행에 적습니다. 두 조건을 모두 만족하는 행만 셉니다.
=DCOUNT(A1:D9,"평가점수",F1:G2)영업 부서 대리 중 평가점수를 낸 인원을 셉니다.
F1 셀에 "평가점수", F2 셀에 ">=85"를 적으면 85점 이상인 행만 셉니다. 조건을 판단하는 열과 개수를 세는 열이 같아도 됩니다.
=DCOUNT(A1:D9,"평가점수",F1:F2)평가점수가 85점 이상인 인원을 셉니다.
그 외 주의사항
DCOUNT 함수는 숫자가 입력된 셀만 셉니다. "미제출"처럼 글자가 적힌 셀은 조건에 맞아도 세지 않습니다. 글자까지 세려면 DCOUNTA 함수를 사용합니다.
숫자가 텍스트 형식으로 저장되어 있으면 숫자처럼 보여도 세지 않습니다. 개수가 예상보다 적으면 셀 왼쪽 위의 초록색 오류 표시부터 확인합니다.
조건 범위의 머리글은 표의 머리글과 글자가 정확히 동일해야 합니다. 다르면 조건이 무시되어 표 전체를 세어 버립니다.
조건 범위에 비어있는 값이 있으면 항상 참이 되어 표의 모든 행이 계산됩니다. 조건 범위에는 머리글과 조건이 실제로 입력된 셀까지만 지정합니다.