책 내용 질문하기
13년 상시 1급 엑셀 계산문제 5번 배열수식 질문입니다.
도서
[2014] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
조회수
222
작성일
2014-03-28
작성자
첨부파일

Index, Match, Max 함수를 사용하는 문제인데..

=INDEX($B$4:$H$28,MATCH(MAX(($D$4:$D$28=C$32)*$F$4:$F$28,($D$4:$D$28=C$32)*$F$4:$F$28,0),2)

인덱스 함수의 첫번째 인수, 즉 범위를 설정함에 있어

저는 필드명을 포함하여 B3:H28로 잡았으나

정답은 위와 같이 B4:H28로 되어있고

결과 또한 다르게 나옵니다.

인덱스 함수는 범위 내에서 햄과 열을 입력받아 그 값을 반환하는 함수이지요

이때 매치함수를 통해 행을 위치로 알려주기 때문에.. 인덱스 함수의 범위에는 해당 열만 포함되어있으면

행의 범위는 상관없는 것이 아닌가요?

이해가 되시는지 모르겠습니다. ㅠㅜ

답변 부탁드립니다.

답변
2014-03-30 06:31:10

행의 위치도 상관이 있지요.

index의 범위를 h3:h28로 잡고

match 에서 범위를 d4:d28로 하게 되면

match에서 나온 값이 2 인 경우

index에서 적용되는 부분은 match에서 나온 값보다 하나더 앞선 값이 됩니다.

0 00

1 11

2 22

3 33

4 44

5 55

라는 값이 있을때 index 는

0 00 이라는 값부터 범위를 잡고

match 는 1 11 이라는 범위를 잡았을때

match 에서 3 이라는 값을 얻었다면

index 에서는 2 라는 값이 나온 다는 것입니다.

그럼 결과가 정확하지 않겠죠.

그러므로 index의 범위와 match의 범위를 같게 지정해주셔야 하는 것입니다.

좋은 하루 되세요.

"
  • *
    2014-03-30 06:31:10

    행의 위치도 상관이 있지요.

    index의 범위를 h3:h28로 잡고

    match 에서 범위를 d4:d28로 하게 되면

    match에서 나온 값이 2 인 경우

    index에서 적용되는 부분은 match에서 나온 값보다 하나더 앞선 값이 됩니다.

    0 00

    1 11

    2 22

    3 33

    4 44

    5 55

    라는 값이 있을때 index 는

    0 00 이라는 값부터 범위를 잡고

    match 는 1 11 이라는 범위를 잡았을때

    match 에서 3 이라는 값을 얻었다면

    index 에서는 2 라는 값이 나온 다는 것입니다.

    그럼 결과가 정확하지 않겠죠.

    그러므로 index의 범위와 match의 범위를 같게 지정해주셔야 하는 것입니다.

    좋은 하루 되세요.

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