안녕하십니까. 실기 공부하고 있는 학생입니다.
컴활 1급 실기 1권 엑셀 시험장 따라하기 부분을 풀어보는 도중에
답지와 다르게 함수를 짰는데 어디서 잘못한 부분이 있는지 몰라서 문의 남깁니다.
278쪽 5번 문제에서
MAX, IF, LEFT 함수를 사용하여 푸는 문제였습니다.
문제에 적힌 답은 이해하였고 어떻게 적용되는지 알겠습니다.
그런데 제가 생각한 답은
=MAX( IF((LEFT($B$4:$B$28, 2)=11)*($D$4:$D$28=C32), $F$4:$F$28), IF((LEFT($B$4:$B$28, 2)=13)*($D$4:$D$28=C32), $F$4:$F$28))
이렇게 하였습니다.
MAX 함수 안에 IF문 11일때와 13일 때의 값을 반환하여 그중에 최대값을 찾을 것으로 생각하고 썼는데
셀 계산 결과값은 0 으로 계속 나와서
1. 제 답안의 어디가 잘못 된 것인지. (오류 원인)
2. 문제답과 같이 IF 문 안에서 +,* 로 AND OR을 사용하지 않고 제 답안처럼 결과값을 얻으려면 어떻게 수정해야하는지.
3. 혹은 2번에서 이 방법으로 답을 얻을 수 없다면 그 이유는 무엇인지.
알려주시면 정말 감사하겠습니다.
독학으로 하니 시간이 조금 걸리는 것 같아 이렇게 문의를 남기게 되었습니다.
답변 부탁드리겠습니다.
감사합니다.
배열 수식에서 max(if(조건,참일때 반환할값),if(조건,참일때 반환할값)) 과 같이 사용할 수 없습니다.
max(if((조건1)*(조건2), 조건이 참일때 반환할값))
max(if((조건1)+(조건2), 조건이 참일때 반환할값))
등으로 작성할 수 있습니다.
배열 수식 사용법으로 일반 식과 같이 작성할 수 없는 경우가 많습니다.
시험에서 출제되는 몇 가지입니다. 외워주시는 것이 좋을 것 같아요.
=sum((조건1)*(조건2))
=sum((조건)*합계구할범위)
=count(if(조건,개수 구할 범위))
=count(if((조건1)*(조건2),1)) - 조건이 2개일 경우
=max((조건1)*(조건2)*최대값을 구할 범위)
=max(if(조건,최대값구할범위))
=large((조건)*계산범위,N번째로 큰수)
=small(if(조건,값 구할 범위),N번째로 작은 수)
=average(if(조건,평균구할범위))
=median(if(조건, 중간값을 구할 범위))
교재 122쪽/128쪽 참고해 주세요.
좋은 하루 되세요.
-
관리자2020-07-03 09:50:08
배열 수식에서 max(if(조건,참일때 반환할값),if(조건,참일때 반환할값)) 과 같이 사용할 수 없습니다.
max(if((조건1)*(조건2), 조건이 참일때 반환할값))
max(if((조건1)+(조건2), 조건이 참일때 반환할값))
등으로 작성할 수 있습니다.
배열 수식 사용법으로 일반 식과 같이 작성할 수 없는 경우가 많습니다.
시험에서 출제되는 몇 가지입니다. 외워주시는 것이 좋을 것 같아요.
=sum((조건1)*(조건2))
=sum((조건)*합계구할범위)
=count(if(조건,개수 구할 범위))
=count(if((조건1)*(조건2),1)) - 조건이 2개일 경우
=max((조건1)*(조건2)*최대값을 구할 범위)
=max(if(조건,최대값구할범위))
=large((조건)*계산범위,N번째로 큰수)
=small(if(조건,값 구할 범위),N번째로 작은 수)
=average(if(조건,평균구할범위))
=median(if(조건, 중간값을 구할 범위))
교재 122쪽/128쪽 참고해 주세요.
좋은 하루 되세요.