다른 부분은 이해가 가는데요
책에는 MATCH 함수의 인수부분에
=MATCH(MAX(($D$10:$D$18=D4)*($E$10:$E$18)),($D$10:$D$18=D4)*$E$10:$E$18,0)
이런식으로 되어있고
저는
=MATCH(MAX(($D$10:$D$18=D4)*($E$10:$E$18)),$E$10:$E$18,0)
이런식으로 작성했었는데요,
두 식이 결과가 같아요..
위의 식은 MATCH 함수에서 D10~D18중 D4와 같은 값에 해당하는 것들 중에서 찾는것이고
아래의 식은 한 가지 조건이 빠진것이니 다른 결과가 나와야 하지 않나요?
아무리 생각해도 모르겠어요 ㅠㅠ 도와주세요
D6~F6이 위의 식을 입력하여 셀 채우기 한 결과,
D7~E7잉 아래 식을 입력하여 셀 채우기 한 결과입니다
안녕하세요.
- 이 문제의 경우 동일한 값이 없기때문에 님처럼 작성해도 결과값이 동일하게 나온것입니다. 예를들어 인사고과가 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로 해도 상관 없습니다.
즐거운 하루 되세요.
-
관리자2021-03-12 21:45:13
안녕하세요.
- 이 문제의 경우 동일한 값이 없기때문에 님처럼 작성해도 결과값이 동일하게 나온것입니다. 예를들어 인사고과가 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로 해도 상관 없습니다.
즐거운 하루 되세요.