Notice
Recent Posts
Recent Comments
rand(life)
두 가지 조건을 사용한 값 추출(sumproduct) 본문
모의고사 성적 일람표등에서 통계를 만들때, 모든 반 학생들의 명렬표에서, 1반 학생들중 90점 이상 학생들이 몇명인지를 알고 싶다면 어떻게 하면 될까?
간단하게는 모든 학생들을 정렬한 다음, 90점 이상되는 학생들 중 1반 학생이 몇명인지를 세보면 될 것이다. 하지만, 이방법은 수작업으로 해야하므로 불편하고 6,9,12월 모의고사에 연속적으로 데이타를 뽑아서 그래프를 만들려고하면 수작업이 더 들어간다. 수식을 사용하여 자동으로 하고 싶다면?
함수 sumproduct를 이용한다. 이 함수는 배열수식을 이용하는 것인데, 다른 사람이 만들어 놓은 것을 보고 따라 해보긴 했지만 이해가 안되는 부분이 있다.
다음과 같이 엑셀에서 되어있다면
반 | 번 | 점수 |
1 | 1 | 80 |
1 | 2 | 81 |
1 | 3 | 82 |
1 | 4 | 83 |
1 | 5 | 84 |
1 | 6 | 85 |
1 | 7 | 86 |
1 | 8 | 87 |
1 | 9 | 88 |
1 | 1 | 89 |
1 | 10 | 90 |
2 | 2 | 91 |
2 | 3 | 92 |
2 | 4 | 93 |
2 | 5 | 94 |
2 | 6 | 95 |
2 | 7 | 96 |
2 | 8 | 97 |
2 | 9 | 98 |
=SUMPRODUCT((A2:A20=1)*(C2:C20>=90))
이렇게 하면 1반에서 90점 이상인 학생의 수가 추출된다.
내가 이해가 안되는 것은 A2에서 A20 사이에서 1반인 학생들의 배열과 C2에서 C20사이에서 90점 이상인 점수의 값을 참조하는데, 셀안에 들어있는 값(80,81,82,...)이 아니라 그 셀의 존재여부(0,1)만을 계산한다는 것이다.