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로 되어있고
결과 또한 다르게 나옵니다.
인덱스 함수는 범위 내에서 햄과 열을 입력받아 그 값을 반환하는 함수이지요
이때 매치함수를 통해 행을 위치로 알려주기 때문에.. 인덱스 함수의 범위에는 해당 열만 포함되어있으면
행의 범위는 상관없는 것이 아닌가요?
이해가 되시는지 모르겠습니다. ㅠㅜ
답변 부탁드립니다.
행의 위치도 상관이 있지요.
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의 범위를 같게 지정해주셔야 하는 것입니다.
좋은 하루 되세요.
"