아래의 워크시트에서 엑셀이 80 이상인 인원수를 구하는 수식으로 옳은 … | [컴퓨터활용능력 2급 필기] 12년 1회차 기출문제 상세 페이지
1[컴퓨터활용능력 2급 필기] 12년 1회차
아래의 워크시트에서 엑셀이 80 이상인 인원수를 구하는 수식으로 옳은 것은?
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | 성명 | 엑셀 | 상식 | 총점 | 순위 |
| 2 | 홍길동 | 60 | 78 | 138 | 4 |
| 3 | 임꺽정 | 89 | 70 | 159 | 3 |
| 4 | 장보고 | 90 | 90 | 180 | 1 |
| 5 | 강감찬 | 79 | 87 | 166 | 2 |
| 6 | |||||
| 7 | 엑셀 | ||||
| 8 | >=80 | 2 |
1
=COUNT(A2:E5,2,B7:B8)
2
=DCOUNT(A2:E5,2,B7:B8)
3
=COUNTIF(A1:E5,2,B7:B8)
4
=DCOUNT(A1:E5,2,B7:B8)
해설
조건을 만족하는 레코드의 개수를 세는 데이터베이스 함수는 DCOUNT(목록 범위, 필드, 조건 범위)이며, 지정한 필드에서 숫자가 들어 있는 셀만 센다.
목록 범위에는 필드 이름이 적힌 머리글 행이 반드시 포함되어야 한다. 이 시트는 1행에 성명·엑셀·상식·총점·순위가 있으므로 목록 범위는 [A1:E5]다. 세어야 할 필드는 엑셀 점수가 든 두 번째 열이므로 2로 지정하고, 조건은 머리글 '엑셀' 아래에 >=80이 적힌 [B7:B8]이다.
따라서 =DCOUNT(A1:E5,2,B7:B8)가 옳다. 엑셀 점수 60, 89, 79, 90 가운데 80 이상은 89와 90이므로 결과는 2가 된다.
머리글 행을 빼고 [A2:E5]로 잡으면 조건에 적힌 필드 이름 '엑셀'을 찾을 수 없어 제대로 계산되지 않고, COUNT나 COUNTIF는 인수 구조 자체가 달라 이런 형태로는 쓸 수 없다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.