본문 바로가기
자격증따기/컴퓨터 활용 능력 2급

[일주일 안에 컴활 2급 따기 실기편3]DSUM, DCOUNT, DAVERAGE 함수의 활용

by FULL OF JOY 2019. 1. 30.
반응형

모르는 문제 3. DSUM, DCOUNT, DAVERAGE 함수 사용하기(출처: 시나공 컴활 기출문제집, 2018) 


[5]에서 나이[C29:C38]40 이상이면서 기록()[D29:D38]140 이하인 선수 수를 계산하여 [[D39] 셀에 표시하시오.

-       조건은 [F39:G38]영역에 입력 하시오.

-       계산된 선수 수 뒤에 을 포함하여 표시하시오.[표시 예: 4]

-       DSUM, DCOUNT, DAVERAGE 함수 중 알맞은 함수와 & 연산자 사용





이 문제는 어떻게 풀어야 할까요? 저는 DSUM, DCOUNT, DAVERAGE 중에 어떤 함수를 써야할지 부터 난감했는데요, 각각의 캐릭터를 설명하면서 공부하도록 합시다.

 

우선 DSUM, DCOUNT, DAVERAGE D 데이터 베이스를 의미합니다. 그래서 각각 데이터 베이스에서 만족하는 값들의 합계, 셀 개수, 평균을 구하는 함수 식이라 할 수 있습니다. 이러한 D로 시작하는 함수가 다른 함수들과 구분되는 점은 조건을 따로 기입해줘야 한다는 점이에요. 문제를 풀어보면서 이해를 해봅시다. 

 

이 문제는 나이가 40 이상, 기록이 140 미만인 선수의 명 수를 구해야 하므로 셀의 개수를 구하는 문제라고 할 수 있습니다. 그래서 DCOUNT 함수를 써야해요. 그리고 나이가 40 이상, 기록이 140 미만인 선수의 명 수는 조건에 해당하므로 따로 표를 만들어 함수식에 넣어줘야 합니다. 아래 표를 참고해주세요!

 



▶DCOUNT 함수 : 데이터 베이스에서 조건에 부합하는 필드값의 개수를 세는 함수

=DCOUNT(데이터 베이스, 필드 값, 조건)으로 표기하며 아래와 같이 조건(F37:G38)을 넣어줍니다.



데이터 베이스는 [C28:D38] 값을 의미합니다. 필드 값은 C28 (나이) 영역, 그리고 조건[F37:G38]를 말하고요. 수식으로 나타내면 아래와 같습니다.

=DCOUNT(C28:D38, C28,F37:G38)

수식을 말로 풀어 보자면 데이터베이스로 설정한[C28:D38]영역에서 나이가 조건[F37:G38]에 부합하는 셀의 개수를 구한다는 의미입니다.


 

그리고 &라는 연산자를 이용해 이란 텍스트를 숫자 뒤에 붙여줄건데요.

=DCOUNT(C28:D38, C28,F37:G38) & “

이렇게 쓰시면 되겠습니다.

 

& 는 텍스트를 뒤에 붙여줄 때 쓰는 연산자로 “_”이렇게 따옴표 안에 넣어서 써주셔야해요.


그럼 여기서 질문! 왜 굳이 C28(나이)만 필드 값에 넣어주지? 기록(분)을 뜻하는 D28을 넣으면 안되는거야? 라고 묻는다면, 

맞습니다.셀의 개수를 넣을 때는 필드값에 D28을 넣어도 상관없어요!  즉, 제시된 두개의 조건 중 하나를 선택해 아무거나 넣어도 결과값은 같습니다. 왜냐하면, 이 엑셀의 함수는 기준이 필요했기 때문이에요. 그래서 나이가 40대 이상, 그리고 기록이 140미만 이란 두 가지 기준 중에 하나를 기준점으로 잡아서 표로 만든 조건에 부합하는 결과를 내기 때문에 상관이 없어요!


하.지.만! 필드값이 중요해지는 순간은 바로 DSUM 함수를 쓸 때입니다. DSUM 함수는 합을 구하기 때문에 필드값을 기준으로 합을 구하게 되거든요. 예를 들어, 문제가  '나이[C29:C38]가 40 이상이면서 기록()[D29:D38]이 140 이하인 사람들의 나이의 합을 구하라'이라면, 

우리는 DSUM 함수를 사용하게 됩니다. 


▶DSUM 함수 데이터 베이스에서 조건에 부합하는 필드값의 합을 구하는 함수

=DSUM(데이터 베이스, 필드값, 조건) 로 표기합니다. 





=DSUM(C28:D38, C28, F37:G38) 

해석하자면, '[C28:D38]의 영역에서 나이의 합을 구해야하는데, 그 조건을 F37:G38같이 하여라' 정도가 되겠습니다. 


그럼 두가지 조건을 둘다 만족하는 사람은, 김삼용, 엄이봉, 김상욱 이렇게 세명이 되겠네요. 그리고 그들 나이의 합은 145살이 되겠습니다.  그러므로, 가운데 들어가는 필드값의 합을 세는 것입니다. 


DAVERAGE 함수도 마찬가지겠죠? 가운데 들어가는 필드값의 평균을 구하는 것입니다. 


▶DAVERAGE 함수 데이터 베이스에서 조건에 부합하는 필드값의 평균을 구하는 함수

=DAVERAGE(데이터 베이스, 필드값, 조건)


자 그럼, 같은 조건으로 아래와 같이 평균을 구하는 함수를 써보면 어떨까요? 

=DAVERAGE(C28:D38, C28, F37:G38) 


나이가 40이상 기록이 140미만인 사람들의 나이의 평균을 구하라는 함수입니다. 


답은 48.333이 됩니다. 왜냐면, 김삼용, 엄이봉, 김상욱 나이의 평균을 내보면 이 값이 나오거든요.

 


 

그럼 오늘도 공부했다…. 컴활 2급 실기 필승!!

 

반응형

댓글