rand(life)

두 가지 조건을 사용한 값 추출(sumproduct) 본문

컴퓨터/엑셀

두 가지 조건을 사용한 값 추출(sumproduct)

flogsta 2008. 3. 16. 18:18

모의고사 성적 일람표등에서 통계를 만들때, 모든 반 학생들의 명렬표에서, 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)만을 계산한다는 것이다.