4번 문제입니다.
[=MAX(조건1)*(최댓값구할범위)} 라는 배열수식이 있으면 여기서 이 배열수식의 값은 어떻게 해당조건에 맞는 최댓값이 나오는 건가요?
이 원리 좀 설명해주세요...
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 )}
배열 수식으로 계산하면 여러개의 셀을 조건에 맞게 프로그램에서 자동 계산해 줍니다.
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의 행번호를 구하는 것이지요.
배열 수식 적용은 위에서 설명한 대로 값을 구해 배열로 반환하는 형태로 이루어집니다.
좋은 하루 보내세요.