DCOUNTA 함수는 데이터 테이블에서 조건에 맞는 자료 중 데이터가 있는 레코드의 개수를 계산할 때 사용하는 함수입니다.
데이터 테이블은 행(레코드)과 열(필드)로 이루어진 관련 데이터의 모임입니다.
목록의 첫째 행에는 반드시 각 열의 제목(필드명)이 있어야 합니다. 그리고 DCOUNTA 함수와 같은 데이터베이스 함수는 데이터 목록과는 별도의 셀에 조건을 지정한 후 함수의 인수로 사용해야 합니다.
형식) DCOUNTA(데이터전체 범위, 해당하는 열 번호(필드명), 조건범위)
- 데이터베이스 범위 : 필드제목하고 데이터들의 범위를 잡아주면 됩니다.
- 열번호는 첫번째가 1, 두번째가 2 이런식으로 해당 열의 숫자를 쓰면 됩니다.
필드번호 대신에 필드명의 주소를 지정해도 됩니다.(ex. [B2])
- 조건범위 : 필드제목하고 조건부분이 포함하도록 범위를 잡아주면 됩니다.
해당 ‘범위’에서 ‘조건’에 맞는 자료를 대상으로 지정된 ‘열번호’에서 비어 있지 않은 셀의 개수를 계산합니다.
☞ 열번호는 열위치를 나타내는 숫자나 열 레이블입니다
즉, 열 번호
1) 숫자로 1열이면 : 1, 2열이면 2, 3열이면 3 이런식으로 입력
또는, 필드명의 셀주소를 넣으면 됩니다.
● 실습파일을 다운 받고 아래 예제를 따라해 보세요
실습1)
입력하고, 함수 적용 후, 결과값을 확인하세요.
정답)
C13 :
☺ 두가지 답
=DCOUNTA(B2:F8,2,C11:C12) ☞ 책에 나온답
=DCOUNTA($B$2:$F$8,2,C11:C12) ☞ $를 씌워서 답을 구할 수 있습니다.
실습2) 기출문제
중간고사보다 기말고사 성적이 향상된 사람의 수를 계산하세요.
조건 [B3] : E7 > D7
[C3]에 함수를 넣어 계산하세요.
정답)
조건 [B3] : = E7 > D7
[C3] :
=DCOUNTA(B6:E11, 2, B2:B3)
▷ ‘열 번호’에 2대신 필드명인 “수강과목”을 직접 입력하거나 셀 주소인 ‘C6’을 입력해도 됩니다.
수식 설명)
=DCOUNTA(B6:E11, 2, B2:B3)
[B6:E11] 영역에서 [B2:B3] 영역의 조건, 즉 기말고사 점수가 중간고사 점수보다 높은 사람들(03G124, 04L789, 03M171)의 수강과목(엑세스, 윈도우, 윈도우)을 2열(C)에서 찾은 후 그 수강과목들의 개수 3이 [C3]셀에 입력됩니다.
이 문제에서 필드 번호는 빈 셀이 없는 열을 넣으면 되므로 2 대신 1,3,4 중 하나를 입력해도 됩니다.
즉, 1열부터 4열까지 아무 열 숫자나 넣어도 상관없습니다. 조건에 맞는 필드를 찾는 문제가 아니므로, 데이터 범위에 있는 열 숫자 아무거나 넣으면 됩니다.
[B2:B3] 셀에 입력된 조건 ‘=E7>D7’ 의 이해
☆ [B3] 셀과 같이 조건을 수식으로 입력하는 경우에는 [B2] 셀이 입력할 필드명을 생략하거나 원본 데이터 영역의 필드명(B6:E6)과 다르게 입력해야 합니다.
수식이 적용될 때 실제 수식은 오른쪽 그림과 같이 가상의 필드를 만들어서 계산한 후 결과가 “TRUE”인 데이터만 추출한다고 생각할 수 있습니다. 그런데 여기서 가상의 필드가 ‘수강과목’이라는 필드명을 사용한다면 필드명이 중복되겠죠? (실제로 필드가 워크시트에 만들어지는 건 아닙니다.)
B2에 필드명을 빈셀이건, 데이터범위에 있는 필드명이 들어가면 조건에 맞는 필드명과 연산식이 들어가게되므로, 셀을 비우든지, 데이터 범위에 있는 필드명과 다른 이름을 넣어줘야 합니다.
※ COUNT 함수 정리
COUNT 함수 : 숫자만 셀 수 있습니다.
COUNTA 함수 : 숫자, 문자 두가지 다 셀 수 있습니다.
COUNTBLANK 함수 : 공백만 셀 수 있습니다.
@ DCOUNT 함수
영역 중 조건에 맞는게 몇개 있는지 구하는 =DCOUNT(목록범위,열,조건)
주의) 열 : 열을 선택할때는 숫자가 있는 열을 선택해야합니다.
문자가 있는 열을 선택하면 조건에 맞는 갯수를 세지 못합니다.
@ DCOUNTA 함수
영역 중 조건에 맞는게 몇개 있는지 구하는 =DCOUNTA(목록범위,열,조건)
'엑셀함수(2010)작업' 카테고리의 다른 글
엑셀 DGET 함수 (0) | 2020.01.22 |
---|---|
엑셀 DAVERAGE 함수 (0) | 2020.01.19 |
엑셀 NOT함수 (0) | 2020.01.13 |
엑셀 Ctrl+Shift+Enter키의 기능 (1) | 2020.01.08 |
엑셀 IFERROR 함수 (0) | 2019.12.17 |
콘텐츠 내 자동삽입광고