각 학과별로 연구과제, 연구논문 점수가 가장 높은 셀을 각각 계산하여 성명을 영역에 표시하시오 (index, match, max 함수를 이용한 배열수식)에 대한 문제입니다.
index(범위, 행번호, 열번호)
match(찾을값, 범위, 옵션)
max(범위)
궁금한 것은 두가지 인데,
1. max가 먼저 구해진 다는 것은 알겠는데 그 다음이 왜 match고 그 다음이 왜 index인지 이해가 되질 않고
2. max함수로 비서학과에 따른 연구과제 최대값 MAX(($B$18:$B$33=$B11)*($F$18:$F$33))
비서학과에 따른 연구논문 최대값 MAX(($B$18:$B$33=$B11)*($G$18:$G$33)) 이렇게 할수도 있지 않을까요? 아닌가요....... 모르겠네요..
배열수식 너무 어렵네요.. 알려주세요 선생님 ㅜㅜ
안녕하세요.
=INDEX($B$18:$H$33,MATCH((MAX(($B$18:$B$33=$B11)*F$18:F$33)),($B$18:$B$33=$B11)*F$18:F$33,0),3)
index(범위,행번호,열번호) : 지정된 범위에서 행번호와 열번호에 위치한 데이터를 입력합니다.
범위는 데이터의 필드명을 제외한 전체 범위가 됩니다.
행번호에는 match 함수를 사용하였구요.
열번호는 3으로 3번째 열에 성명이 있기 때문에 3이 된 것입니다.
즉 행번호만 설명 드리면 되는것이죠.
MATCH((MAX(($B$18:$B$33=$B11)*F$18:F$33)),($B$18:$B$33=$B11)*F$18:F$33,0)
=match(찾을값, 범위, 옵션)
: 범위에서 찾을값과 같은 데이터를 찾아 옵션을 적용하여 그 위치를 일련번호로 표시합니다.
찾을 값에는 max를 이용하여 학과별로 연구과제가 높은 값을 찾게 됩니다.
$B$18:$B$33=$B11 이 학과가 비서학과이면~
($B$18:$B$33=$B11)*F$18:F$33) 연구과제에서 값을 가져옵니다. 즉 학과별 연구과제의 범위를 구한 것이구요.
범위는 찾을 값과 같은 학과별 연구과제의 범위를 지정 합니다.
MATCH((MAX(($B$18:$B$33=$B11)*F$18:F$33)),($B$18:$B$33=$B11)*F$18:F$33,0)
옵션은 0으로 정확하게 일치하는 값을 찾는 것이죠.
이렇게 값이 나오면 행 번호로 들어가게 되어
index(범위,행번호,열번호) : 지정된 범위에서 행번호와 열번호에 위치한 데이터를 입력하게 되는 것입니다.
시험에서는 문제지의 지시사항에 부합하고 결과가 정확하면 정답으로 인정됩니다.
함수나 프로시저 코드의 경우 정답이 다양하게 나올 수 있습니다.
범위 지정도 다양하게 나올 수 있습니다. 직접 입력해 보시면서 익숙해 지시면 좋을 것 같습니다.
좋은 하루 되세요.
-
*2018-08-30 09:20:34
안녕하세요.
=INDEX($B$18:$H$33,MATCH((MAX(($B$18:$B$33=$B11)*F$18:F$33)),($B$18:$B$33=$B11)*F$18:F$33,0),3)
index(범위,행번호,열번호) : 지정된 범위에서 행번호와 열번호에 위치한 데이터를 입력합니다.범위는 데이터의 필드명을 제외한 전체 범위가 됩니다.
행번호에는 match 함수를 사용하였구요.
열번호는 3으로 3번째 열에 성명이 있기 때문에 3이 된 것입니다.
즉 행번호만 설명 드리면 되는것이죠.
MATCH((MAX(($B$18:$B$33=$B11)*F$18:F$33)),($B$18:$B$33=$B11)*F$18:F$33,0)=match(찾을값, 범위, 옵션)
: 범위에서 찾을값과 같은 데이터를 찾아 옵션을 적용하여 그 위치를 일련번호로 표시합니다.찾을 값에는 max를 이용하여 학과별로 연구과제가 높은 값을 찾게 됩니다.
$B$18:$B$33=$B11 이 학과가 비서학과이면~
($B$18:$B$33=$B11)*F$18:F$33) 연구과제에서 값을 가져옵니다. 즉 학과별 연구과제의 범위를 구한 것이구요.
범위는 찾을 값과 같은 학과별 연구과제의 범위를 지정 합니다.
MATCH((MAX(($B$18:$B$33=$B11)*F$18:F$33)),($B$18:$B$33=$B11)*F$18:F$33,0)옵션은 0으로 정확하게 일치하는 값을 찾는 것이죠.
이렇게 값이 나오면 행 번호로 들어가게 되어
index(범위,행번호,열번호) : 지정된 범위에서 행번호와 열번호에 위치한 데이터를 입력하게 되는 것입니다.
시험에서는 문제지의 지시사항에 부합하고 결과가 정확하면 정답으로 인정됩니다.
함수나 프로시저 코드의 경우 정답이 다양하게 나올 수 있습니다.
범위 지정도 다양하게 나올 수 있습니다. 직접 입력해 보시면서 익숙해 지시면 좋을 것 같습니다.
좋은 하루 되세요.