173페이지/기출문제집, 2021년 상시02 컴퓨터활용능력 1급, 계산문제 3번에서
정답이
{=INDEX($D$3:$D$30,MATCH(MAX(($F$3:$F$30=A38)*$H$3:$H$30),($F$3:$F$30=A38)*$H$3:$H$30,0))} 이라고 나와 있는데
저는
{=INDEX($D$3:$D$30,MATCH(MAX(($F$3:$F$30=$A38)*$H$3:$H$30),$H$3:$H$30,0))} 이렇게 입력해서 오답이 되었습니다.
MATCH(lookup value, lookup array, match type)에서
lookup value : max배열함수((조건: 내용연수=1)*감가상각비 범위)
lookup array : 감가상각비 범위
match type : 0 이라고 생각 했습니다만
정답과 비교해보니
lookup array 값이 달라 오답이 되었습니다.
이유좀 알려주세요
MATCH( MAX(($D$10:$D$18=D4)*($E$10:$E$18)), ($D$10:$D$18=D4)*$E$10:$E$18, 0)
MATCH 함수의 인수를 정확히 보셔야 합니다.
MAX(($F$3:$F$30=A38)*$H$3:$H$30) : match 에서 조건에 해당하는 곳에서 제일 큰 값을 찾고
($F$3:$F$30=A38)*$H$3:$H$30 : (두번째 인수)에서 값을 찾는 것입니다.
즉 조건에 해당하는 범위[$H$3:$H$30]는 같게 써주셔야 정확한 위치를 찾을 수 있겠죠?
찾을 값이 최대 값 이어야 한다는 것입니다.
해당 부분 생략 해도 정확한 결과가 나온다면 정답으로 인정 됩니다.
좋은 하루 보내세요.
-
관리자2022-01-13 16:17:27
MATCH( MAX(($D$10:$D$18=D4)*($E$10:$E$18)), ($D$10:$D$18=D4)*$E$10:$E$18, 0)
MATCH 함수의 인수를 정확히 보셔야 합니다.
MAX(($F$3:$F$30=A38)*$H$3:$H$30) : match 에서 조건에 해당하는 곳에서 제일 큰 값을 찾고
($F$3:$F$30=A38)*$H$3:$H$30 : (두번째 인수)에서 값을 찾는 것입니다.즉 조건에 해당하는 범위[$H$3:$H$30]는 같게 써주셔야 정확한 위치를 찾을 수 있겠죠?
찾을 값이 최대 값 이어야 한다는 것입니다.
해당 부분 생략 해도 정확한 결과가 나온다면 정답으로 인정 됩니다.
좋은 하루 보내세요.
-
관리자2022-01-13 17:34:00
match 에서 조건에 해당하는 곳에서 제일 큰 값을 찾고
($F$3:$F$30=A38)*$H$3:$H$30)(두 번째 인수)
에서 값을 찾는 것이므로 즉 조건에 해당하는 범위와 같게 써주셔야
정확한 위치를 찾을 수 있겠죠? 그렇기 때문에
찾을 값과 같은 범위라고 생각 해 주시면 됩니다.이렇게 작성하지 않아도 정확한 결과가 나온다면 사용하지 않아도 되는 부분입니다.
좋은 하루 되세요.
-
*2022-01-13 17:17:50
MATCH(lookup value,lookup array,match type) 에서
정답은 MATCH(MAX(($F$3:$F$30=A38)*$H$3:$H$30),($F$3:$F$30=A38)*$H$3:$H$30),0) 으로 되어 있는데
lookup array 값이 왜 ($F$3:$F$30=A38)*$H$3:$H$30) 인지 모르겠습니다.
찾고자 하는 value 값은 조건(내용연수별 감가상각비가 가장 많은~)이 포함 되어 있는 배열 함수 이기에
저는 array 값이 다른 조건 필요없이 감가상각비의 범위인 $H$3:$H$30 라고 생각 했습니다.
어째서
1. ($F$3:$F$30=A38)* 가 포함 되는지?
2. 왜 array범위 형식이 (조건)*범위 로 표현하는지?
답변 부탁드립니다. 감사합니다.