책 내용 질문하기
107p 배열수식 좀 알려주세요..
도서
2018 시나공 기출문제집 컴퓨터활용능력 1급 실기
페이지
107
조회수
22
작성일
2018-12-05
작성자
탈퇴*원
첨부파일

4번 문제입니다.

 

[=MAX(조건1)*(최댓값구할범위)} 라는 배열수식이 있으면 여기서 이 배열수식의 값은 어떻게 해당조건에 맞는 최댓값이 나오는 건가요?

 

이 원리 좀 설명해주세요... 

 

INDEX, MATCH도 위와 같은 개념으로 이해하면 되나요?

답변
2018-12-06 22:00:37

안녕하세요.

 

{=INDEX(  $A$3:$I$20,MATCH(  MAX(  ($D$3:$D$20=A24)*$G$3:$G$20  ), ($D$3:$D$20=A24)*$G$3:$G$20,0  ),1  )} 

 

배열 수식으로 계산하면 여러개의 셀을 조건에 맞게 프로그램에서 자동 계산해 줍니다.

 

MAX(  ($D$3:$D$20=A24)*$G$3:$G$20  )

: [A24] 셀과 [D3] 부터 [D20] 까지의 영역을 차례로 비교해서 같은 경우 [G3:G20] 영역 중 대응되는 값(같은 행의 값)의 최대값을 구해주는 것입니다.

D3=A24 비교해서 같다면 [G3] 셀을 배열에 포함시키고

D4=A24 비교해서 같다면 [G4] 셀을 배열에 포함시키고,,,,

,,,

D20=A24 비교해서 같다면 [G20] 셀을 배열에 포함시킵니다.

 

이렇게 만들어진 배열 중 최대값을 반환하는 것이지요.

 

 

이 문제에서 index 함수와 match 함수의 사용은 다음과 같은 구조로 이루어 집니다.

 

index(범위,행번호,열번호) : 지정된 범위에서 행번호와 열번호에 위치한 데이터를 입력합니다.

match(찾을값, 범위, 옵션) : 범위에서 찾을값과 같은 데이터를 찾아 옵션을 적용하여 그 위치를 일련번호로 표시합니다.

 

{=INDEX(  $A$3:$I$20, MATCH(  MAX(  ($D$3:$D$20=A24)*$G$3:$G$20  ), ($D$3:$D$20=A24)*$G$3:$G$20,0  ),  1  )}

 =INDEX(  범위        , 행번호                                                                                                            ,  열번호) 

 행번호 :  MATCH(  MAX(  ($D$3:$D$20=A24)*$G$3:$G$20  ), ($D$3:$D$20=A24)*$G$3:$G$20, 0  )                   

             MATCH(   찾을값                                               , 범위                                   , 옵션)      

 

MAX로 MATCH 함수의 찾을값을 구하고, MATCH 함수로 INDEX의 행번호를 구하는 것이지요.

 

배열 수식 적용은 위에서 설명한 대로 값을 구해 배열로 반환하는 형태로 이루어집니다.

 

좋은 하루 보내세요. 

  • 관리자
    2018-12-06 22:00:37

    안녕하세요.

     

    {=INDEX(  $A$3:$I$20,MATCH(  MAX(  ($D$3:$D$20=A24)*$G$3:$G$20  ), ($D$3:$D$20=A24)*$G$3:$G$20,0  ),1  )} 

     

    배열 수식으로 계산하면 여러개의 셀을 조건에 맞게 프로그램에서 자동 계산해 줍니다.

     

    MAX(  ($D$3:$D$20=A24)*$G$3:$G$20  )

    : [A24] 셀과 [D3] 부터 [D20] 까지의 영역을 차례로 비교해서 같은 경우 [G3:G20] 영역 중 대응되는 값(같은 행의 값)의 최대값을 구해주는 것입니다.

    D3=A24 비교해서 같다면 [G3] 셀을 배열에 포함시키고

    D4=A24 비교해서 같다면 [G4] 셀을 배열에 포함시키고,,,,

    ,,,

    D20=A24 비교해서 같다면 [G20] 셀을 배열에 포함시킵니다.

     

    이렇게 만들어진 배열 중 최대값을 반환하는 것이지요.

     

     

    이 문제에서 index 함수와 match 함수의 사용은 다음과 같은 구조로 이루어 집니다.

     

    index(범위,행번호,열번호) : 지정된 범위에서 행번호와 열번호에 위치한 데이터를 입력합니다.

    match(찾을값, 범위, 옵션) : 범위에서 찾을값과 같은 데이터를 찾아 옵션을 적용하여 그 위치를 일련번호로 표시합니다.

     

    {=INDEX(  $A$3:$I$20, MATCH(  MAX(  ($D$3:$D$20=A24)*$G$3:$G$20  ), ($D$3:$D$20=A24)*$G$3:$G$20,0  ),  1  )}

     =INDEX(  범위        , 행번호                                                                                                            ,  열번호) 

     행번호 :  MATCH(  MAX(  ($D$3:$D$20=A24)*$G$3:$G$20  ), ($D$3:$D$20=A24)*$G$3:$G$20, 0  )                   

                 MATCH(   찾을값                                               , 범위                                   , 옵션)      

     

    MAX로 MATCH 함수의 찾을값을 구하고, MATCH 함수로 INDEX의 행번호를 구하는 것이지요.

     

    배열 수식 적용은 위에서 설명한 대로 값을 구해 배열로 반환하는 형태로 이루어집니다.

     

    좋은 하루 보내세요. 

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