1권 엑셀 실전모의고사 D형 계산문제 3번
MAX 에는 if 구문 없이 처리하고
AVERAGE에는 if 구문을 넣어서 처리하는데
if를 넣고 안넣고의 구분점이 무엇인가요?
어떨때 if 를 넣어야하죠?
답변부탁드립니다. 감사합니다~!
안녕하세요 길벗수험서 운영팀입니다.
배열 수식을 이용하여 (조건 * 범위)를 사용하는 경우 조건에 맞지 않는 값은 0, 맞는 값은 해당 값이 출력됩니다.
(0, 값1, 0, 0, 값2, 값3, ...) 요런 식으로요.
반면 if문을 사용하는 경우 조건에 맞지 않는 값은 아예 제외되어 다음과 같이 나오죠.
(값1, 값2, 값3, ...)
두 개를 구분해서 사용한 것은 average는 평균을 구하기 위해 '합 / 개수' 라는 식을 사용하기 때문입니다.
예를 들어 average를 사용하지 않는 경우, 총무팀의 합은 정상적으로 계산되지만 '총무팀 데이터의 전체 개수'를 계산할 때는 '0'으로 나온 것들까지 개수로 계산되어서
'총무팀의 합 / 전체 근무팀의 개수'라는 연산이 수행되어 오답이 되게 됩니다.
때문에 max, min, hap 등의 연산에는 if를 사용할 필요가 없지만, 개수를 체크하는 연산이 포함될 경우 0을 제외할 수 있는 if를 사용해야 합니다.
행복한 하루되세요 :)
-
관리자2021-05-18 15:35:48
안녕하세요 길벗수험서 운영팀입니다.
배열 수식을 이용하여 (조건 * 범위)를 사용하는 경우 조건에 맞지 않는 값은 0, 맞는 값은 해당 값이 출력됩니다.
(0, 값1, 0, 0, 값2, 값3, ...) 요런 식으로요.
반면 if문을 사용하는 경우 조건에 맞지 않는 값은 아예 제외되어 다음과 같이 나오죠.
(값1, 값2, 값3, ...)
두 개를 구분해서 사용한 것은 average는 평균을 구하기 위해 '합 / 개수' 라는 식을 사용하기 때문입니다.
예를 들어 average를 사용하지 않는 경우, 총무팀의 합은 정상적으로 계산되지만 '총무팀 데이터의 전체 개수'를 계산할 때는 '0'으로 나온 것들까지 개수로 계산되어서
'총무팀의 합 / 전체 근무팀의 개수'라는 연산이 수행되어 오답이 되게 됩니다.
때문에 max, min, hap 등의 연산에는 if를 사용할 필요가 없지만, 개수를 체크하는 연산이 포함될 경우 0을 제외할 수 있는 if를 사용해야 합니다.
행복한 하루되세요 :)