(1)
=INDEX($A$10:$H$18, MATCH(MAX(($D$10:$D$18=D4)*$E$10:$E$18), ($D$10:$D$18=D4)*$E$10:$E$18, 0), 1)
MAX 배열수식에서 이미 조건에 직위를 조건으로 걸었습니다.
그렇다면 해당 직위 내에서 최대값이 구해지고 그 값에 대한 위치값이 출력되겠죠...
(2)
=INDEX($A$10:$A$18, MATCH(MAX(($D$10:$D$18=D4)*($E$10:$E$18)), $E$10:$E$18, 0), 1)
하지만 (2) 식으로 입력해도 같은 값이 출력되는데요.
(1) 식처럼 작성하는 이유는 같은 값이 있을 경우를 방지하기 위한건가요?
그리고 INDEX 함수 범위지정할때 H열까지 잡아줘야하나요?
A열만 잡으면 안되는 이유가 있는건가요?
1.
MATCH(MAX(($D$10:$D$18=D4)*($E$10:$E$18)),($D$10:$D$18=D4)*$E$10:$E$18,0)
match 의 인수 입니다.
match 에서 조건에 해당하는 곳에서 제일 큰 값을 찾고
($D$10:$D$18=D4)*$E$10:$E$18 (두번째 인수)
에서 값을 찾는 것이므로 즉 조건에 해당하는 범위와 같게 써주셔야
정확한 위치를 찾을 수 있겠죠? 그렇기 때문에
찾을 값과 같은 범위라고 생각 해 주시면 됩니다.
이렇게 작성하지 않아도 정확한 결과가 나온다면 사용하지 않아도 되는 부분입니다.
2. 함수 범위를 다르게 잡아도 정확한 결과가 나온다면 상관 없습니다.
좋은 하루 되세요.
좋은 하루 되세요.
-
*2018-01-18 18:22:55
1.
MATCH(MAX(($D$10:$D$18=D4)*($E$10:$E$18)),($D$10:$D$18=D4)*$E$10:$E$18,0)
match 의 인수 입니다.
match 에서 조건에 해당하는 곳에서 제일 큰 값을 찾고
($D$10:$D$18=D4)*$E$10:$E$18 (두번째 인수)
에서 값을 찾는 것이므로 즉 조건에 해당하는 범위와 같게 써주셔야
정확한 위치를 찾을 수 있겠죠? 그렇기 때문에
찾을 값과 같은 범위라고 생각 해 주시면 됩니다.이렇게 작성하지 않아도 정확한 결과가 나온다면 사용하지 않아도 되는 부분입니다.
2. 함수 범위를 다르게 잡아도 정확한 결과가 나온다면 상관 없습니다.
좋은 하루 되세요.
좋은 하루 되세요.