문제의 답이
=MAX( ($B$12:$B$27=A3)*$F$12:$F$27))- AVERAGE( IF($B$12:$B$27=A3,$F$12:$F$27))
이렇게 적혀있는데
저는
=MAX( ($B$12:$B$27=A3)*($F$12:$F$27))- AVERAGE(($B$12:$B$27=A3)*($F$12:$F$27))
이렇게 적어 다른 결과가 나왔습니다.
AVERAGE 뒤에 저는 ($B$12:$B$27=A3)과 ($F$12:$F$27)를 *로 묶어주었고, 정답에는 IF함수를 이용해 ($B$12:$B$27=A3)과 ($F$12:$F$27)를 묶어준 것이 차이로 보입니다.
이 차이가 어떤 식으로 다른 결과를 만들어 내는지 궁금해 질문드립니다.
추가로 앞쪽의 MAX 안쪽에는 *로 묶어주었는데 average함수 안쪽에는 왜 if함수로 묶어주는지 그 차이도 궁금합니다.
안녕하세요 길벗수험서 운영팀입니다.
average가 평균임을 기억하세요.
배열함수를 if 없이 사용하게 되는 경우
{값1, 0, 0, 값2, 값3 ..} 이런식으로 나온 배열의 평균을 구하게 되므로, 나누는 수가 일치하지 않는 수(0)의 개수까지 포함되게 됩니다.
반면 if를 사용하게 되면 일치하는 값만 추출하게 되어
{값1, 값2, 값3 ..} 이런식으로 나와 정상적인 평균이 도출되는 것이죠.
행복한 하루되세요 :)
-
관리자2020-10-05 16:02:57
안녕하세요 길벗수험서 운영팀입니다.
average가 평균임을 기억하세요.
배열함수를 if 없이 사용하게 되는 경우
{값1, 0, 0, 값2, 값3 ..} 이런식으로 나온 배열의 평균을 구하게 되므로, 나누는 수가 일치하지 않는 수(0)의 개수까지 포함되게 됩니다.
반면 if를 사용하게 되면 일치하는 값만 추출하게 되어
{값1, 값2, 값3 ..} 이런식으로 나와 정상적인 평균이 도출되는 것이죠.
행복한 하루되세요 :)