책에 나와있는 답은
{=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)} 입니다.
1. index의 범위를 '$A$10:$F$18' 로 지정하지 않은거죠? $A$10:$H$18, $A$10:$F$18 두 가지 모두 해봤는데 결과는 같았습니다.
2. MAX의 배열함수식이 끝나고, MATCH의 범위 ($D$10:$D$18=D4) * $E$10:$E$18 어떻게 이렇게 식을 세운 것인가요?
( MATCH의 '찾을값' = MAX의 배열함수식 / ★MATCH의 '범위' = ($D$10:$D$18=D4) * $E$10:$E$18 / MATCH의 '옵션' = 0
★INDEX의 '범위' = $A$10:$H$18 / ★INDEX의 '행번호' = MATCH( MAX( ($D$10:$D$18=D4) * $E$10:$E$18), ($D$10:$D$18=D4) * $E$10:$E$18, 0) / INDEX의 '열번호' = 1)
빨간 별 표 친 것들이 이해하기 어렵습니다ㅜㅜ
제가 만든 식으로 해봤더니 결과는 같았습니다.
{=INDEX($A$10:$F$18, MATCH( MAX( ($D$10:$D$18=D4) * $E$10:$E$18), $E$10:$E$18, 0), 1)}
두 가지 식이 왜 다른건지, 달라도 괜찮은건지 문의드립니다. 감사합니다!!
안녕하세요.
- 이 문제의 경우 동일한 값이 없기때문에 님처럼 작성해도 결과값이 동일하게 나온것입니다. 예를들어 인사고과가 30인 사람이 부장인 이승연과 과장인 김세연이 있다고 할때, 문제에서 요구하는 것은 부장인 사람중 인사고과가 가장 높은 사람을 구하므로 결과는 이승연이 나와야 합니다. 하지만 이승연보다 앞에 김세연이 있다면 김세연이 결과로 나옵니다. 즉 직위와는 상관 없이 결과가 나오게 됩니다. 그러므로 max 함수를 이용하여 부장인 사람 중 인사고과가 가장 큰 값을 구한 후 부장인 사람들의 인사고과 중 동일한 값이 있는 행을 찾아야 합니다.
=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)}
부장인 사람중 가장 큰 인사고과 부장인 사람들의 인사고과
- index 함수의 범위는 결과로 표시할 성명만 포함되게 범위를 지정한 후 열 번호만 그에 맞게 지정해주면 됩니다. 즉 $A$10:$H$18, $A$10:$F$18로 해도 상관 없습니다.
즐거운 하루 되세요.
-
관리자2020-05-21 11:12:02
안녕하세요.
- 이 문제의 경우 동일한 값이 없기때문에 님처럼 작성해도 결과값이 동일하게 나온것입니다. 예를들어 인사고과가 30인 사람이 부장인 이승연과 과장인 김세연이 있다고 할때, 문제에서 요구하는 것은 부장인 사람중 인사고과가 가장 높은 사람을 구하므로 결과는 이승연이 나와야 합니다. 하지만 이승연보다 앞에 김세연이 있다면 김세연이 결과로 나옵니다. 즉 직위와는 상관 없이 결과가 나오게 됩니다. 그러므로 max 함수를 이용하여 부장인 사람 중 인사고과가 가장 큰 값을 구한 후 부장인 사람들의 인사고과 중 동일한 값이 있는 행을 찾아야 합니다.
=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)}
부장인 사람중 가장 큰 인사고과 부장인 사람들의 인사고과
- index 함수의 범위는 결과로 표시할 성명만 포함되게 범위를 지정한 후 열 번호만 그에 맞게 지정해주면 됩니다. 즉 $A$10:$H$18, $A$10:$F$18로 해도 상관 없습니다.
즐거운 하루 되세요.