책 내용 질문하기
엑셀 계산문제 (INDEX, MATCH, MAX 함수)
도서
2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용)
페이지
0
조회수
402
작성일
2023-07-05
작성자
탈퇴*원
기출문제 풀다가(2022년 상시 01) 틀린 게 생겼는데, 왜 이렇게 풀면 안 되는지 알고 싶습니다. 

4. [표1]의 수강과목, 1차, 2차, 3차를 이용하여 [I36:K44] 영역에 1차, 2차, 3차 각각의 수강과목별 최대점수를 찾아 표시하시오. (6점) 
▶ INDEX, MATCH, MAX 함수를 사용한 배열 수식

이런 문제가 있어서 저는 아래와 같이 풀었습니다. 
{=MAX(INDEX(F$3:F$32,MATCH($H36,$C$3:$C$32,0)))}

그런데 정답은
=INDEX(F$3:F$32, MATCH(MAX(($C$3:$C$32=$H36)*F$3:F$32),($C$3:$C$32=$H36)*F$3:F$32,0))
이렇더라구요. 

저는 최종적으로 구해야 하는 게 최댓값이라서 max를 제일 마지막에 썼는데, 결과도 다르게 나왔고 오답이 되었습니다. 
정답 수식 자체가 이해 안 되는 건 아닌데, 다음에 비슷한 문제가 나오면 맞출 자신이 없어요ㅠㅠ
다음에도 똑같이 생각하고 똑같이 풀어서 또 틀릴 것 같아요.. 제가 어떤 부분에서 잘못 생각했는지, 왜 틀렸는지, 문제에 어떻게 접근해야 올바른 수식을 만들 수 있는지 풀이와 조언 부탁드립니다. 


+) 문제에서 제시한 수식을 다 사용해야 하니 시험장에서는 위와 같이 푸는 게 맞겠으나, 애초에
{=MAX(($C$3:$C$32=$H36)*F$3:F$32)} 이렇게만 쓰는 게 낫지 않나요..?

아무튼 자세히 설명해주시면 감사하겠습니다. 첨부한 엑셀 문서 참고 부탁드립니다. 
많은 도움 받고 있어요. 늘 감사합니다. 


답변
2023-07-06 12:06:44

안녕하세요.

 

=MAX(INDEX(F$3:F$32,MATCH($H36,$C$3:$C$32,0))) 에서 MAX 함수는 의미 없이 사용된 것입니다. INDEX(F$3:F$32,MATCH($H36,$C$3:$C$32,0))로 구한 값은 1개로, 값이 하나인데 최대값을 구할 필요가 없겠죠. 

 

+) 문제에서 제시한 수식을 다 사용해야 하니 시험장에서는 위와 같이 푸는 게 맞겠으나, 애초에
{=MAX(($C$3:$C$32=$H36)*F$3:F$32)} 이렇게만 쓰는 게 낫지 않나요..?

-> 네 맞습니다. 하지만 문제에 함수가 제시되어 있으므로 반드시 해당 함수를 이용하여 수식을 작성해야 합니다. 보통의 경우는 최대 점수를 구한 후 해당 점수인 사람의 이름이나 다른 것을 표시하는 문제가 출제됩니다. 만약에 이 문제에서 수강과목별 최대 점수인 사람의 성명을 표시하라고 했다면 다음과 같이 작성하면 됩니다.

=INDEX($B$3:$B$32, MATCH(MAX(($C$3:$C$32=$H36)*F$3:F$32),($C$3:$C$32=$H36)*F$3:F$32,0)) 

                                                           과목별 최대값                                                   과목별 점수                        

                                                   과목별 점수에서  과목별 최대값이 있는 일련번호 구함                                         

          성명 B3:B32  영역에서 일련번호 위치에 있는 성명 표시

 

즐거운 하루 되세요.

 

 

  • 관리자
    2023-07-06 12:06:44

    안녕하세요.

     

    =MAX(INDEX(F$3:F$32,MATCH($H36,$C$3:$C$32,0))) 에서 MAX 함수는 의미 없이 사용된 것입니다. INDEX(F$3:F$32,MATCH($H36,$C$3:$C$32,0))로 구한 값은 1개로, 값이 하나인데 최대값을 구할 필요가 없겠죠. 

     

    +) 문제에서 제시한 수식을 다 사용해야 하니 시험장에서는 위와 같이 푸는 게 맞겠으나, 애초에
    {=MAX(($C$3:$C$32=$H36)*F$3:F$32)} 이렇게만 쓰는 게 낫지 않나요..?

    -> 네 맞습니다. 하지만 문제에 함수가 제시되어 있으므로 반드시 해당 함수를 이용하여 수식을 작성해야 합니다. 보통의 경우는 최대 점수를 구한 후 해당 점수인 사람의 이름이나 다른 것을 표시하는 문제가 출제됩니다. 만약에 이 문제에서 수강과목별 최대 점수인 사람의 성명을 표시하라고 했다면 다음과 같이 작성하면 됩니다.

    =INDEX($B$3:$B$32, MATCH(MAX(($C$3:$C$32=$H36)*F$3:F$32),($C$3:$C$32=$H36)*F$3:F$32,0)) 

                                                               과목별 최대값                                                   과목별 점수                        

                                                       과목별 점수에서  과목별 최대값이 있는 일련번호 구함                                         

              성명 B3:B32  영역에서 일련번호 위치에 있는 성명 표시

     

    즐거운 하루 되세요.

     

     

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.