문제: 근무점수가 70이상 80 미만인 사람의 수를 구해라.
직원 근무 평가 | ||
성명 | 입사일 | 근무점수 |
박정호 | 1994-06-06 | 73 |
신정희 | 1997-04-01 | 68 |
김용태 | 1999-05-06 | 98 |
김진영 | 1995-11-01 | 73 |
유현숙 | 1998-01-01 | 69 |
70점대 | ||
2 |
|
책에서 정답이 COUNT(D3:D7)-COUNTIF(D3:D7, "<70")-COUNTIF(D3:D7, ">=80") 이라고 나왔는데
저는 =COUNT(D3>=70, D3<80)이렇게 적었는데 그래도 답은 같았습니다.
그럼 제가 쓴것도 답이 맞나요?
답변자님,
정보를 공유해 주세요.
아뇨 틀려요 count함수 사용법이 틀렸습니다.
count 함수는요 가령 =count(d3:d7) 이라고치면은 셀 d3에서 d7까지의 영역에서 숫자가 들어 있는 셀의 개수를 반환하는 거예요 그럼 5가 입력되겠죠? 이렇게 쓰는 겁니다.
조건을 넣으려면 countif 함수를 써야 됩니다. ^^
님이 작성하신 함수식에선 어떤 조건을 입력해도 똑같이 2로 나올겁니다. ^^ 조건식이 적용이 안되는 거죠.
건투를 빕니다.
2014.09.24.
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.
문제 답을 보니까 COUNT, COUNTIF 함수를 모두 이용해서 구해주는 문제인 것 같습니다.
위에 그림처럼 데이터가 입력이 되어 있다고 가정했을 때
원래 이 문제를 풀을 때는 COUNTIF 함수 하나만 사용을 해서 풀어야 합니다.
COUNTIF 함수를 이용하여 풀면 다음과 같은 수식으로 적을 수가 있습니다.
=COUNTIF(조건 지정할 셀 범위, 조건)
수식 -> =COUNTIF(D3:D7,">=70")-COUNTIF(D3:D7,">=80")
즉, 근무점수가 70점 이상인 사람에서 80점 이상인 사람을 빼는 것이죠.
70점 이상인 사람은 3명 이고 80점 이상인 사람은 1명이니까 답은 2가 나오게 됩니다.
그리고 문제 답에서는 특이하게 COUNT 함수와 COUNTIF 함수를
같이 이용해서 문제를 구했습니다.
COUNT 함수는 숫자가 들어있는 셀의 갯수를 세어주는
함수로서 다음과 같이 함수를 사용합니다.
=COUNT(인수1, 인수2...)
= COUNT(D3:D7) 이렇게 수식을 적어주게 되면은
숫자가 들어 있는 셀의 갯수를 세어주니까 5 가 나오게 됩니다.
그리고 COUNT 함수는 COUNT(D3:D7) 이런식으로 써야 하지
=COUNT(D3>=70, D3<80) 이런식으로는 쓰시면 안됩니다.
실제 시험이였다면 틀린 답으로 처리가 됩니다.
수식 해석도 같이 설명드릴께요!!
=COUNT(D3:D7)-COUNTIF(D3:D7, "<70")-COUNTIF(D3:D7, ">=80")
COUNT(D3:D7) -> 숫자가 들어있는 셀의 갯수를 모두 구하므로 5가 나옵니다.
COUNTIF(D3:D7, "<70") -> 근무점수가 70점 미만은 사람은 2명이 나옵니다.
COUNTIF(D3:D7, ">=80") -> 근무점수가 80점 이상인 사람은 1명이 나옵니다.
따라서 수식을 계산을 하게 되면
5 - 1- 2 = 2 가 정답으로 나오게 됩니다.
따라서 =COUNT(D3>=70, D3<80) 이런 수식은 사용할 수 없구요.
COUNTIF 함수만 이용해서 수식을 적어줄 경우는 (원래 정석대로 푼다면)
=COUNTIF(D3:D7,">=70")-COUNTIF(D3:D7,">=80") 이렇게 적어주셔야 합니다.
COUNT 함수와 COUNTIF 함수를 같이 이용해서
적어줄 경우는 책에 나와있는 수식 형태로 적어주셔야 합니다.
2014.09.24.
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.