기출문제 따라잡기를 보면 IFERROR( AVERAGE( IF( (C3:C12=H3)*(F3:F12>=90, F3: F12 ) ), "없음") 이라고 나와있습니다.
제가 이해가 안 가는 부분은 IF( (C3:C12=H3)*(F3:F12>=90), F3: F12 )에서 분명히 IF함수는 (조건, 인수1, 인수2(생략시에는 FALSE))라고 알고 있는데
해설에는 F3:F12를 평균을 구할 범위라고 적어놨습니다. 왜 이런거죠?
안녕하세요.
조건을 셀과 값을 비교하는 것이 아니라, 영역과 값을 비교하는 배열 수식이 사용된 것입니다.
배열 수식은 조금 특별하게 사용됩니다.
IF( (C3:C12=H3)*(F3:F12>=90), F3: F12)
배열수식으로 [C3:C12] 영역과 H3 셀을 비교하고, [F3:F12] 영역의 각 셀이 90이상인지 비교하는 것입니다.
일반식에서는 불가능한 방법이죠.
Average(IF(조건1*조건2,반환값)) 이 되면서, 조건1과 조건2가 만족하면 반환값을 Average 함수에 인수로 넣습니다.
이렇게 되면, IF로 조건이 참인 [F3:F12] 데이터로 평균을 구하게 되는 것이죠.
좋은 하루 보내세요.
-
관리자2019-03-21 19:48:42
안녕하세요.
조건을 셀과 값을 비교하는 것이 아니라, 영역과 값을 비교하는 배열 수식이 사용된 것입니다.
배열 수식은 조금 특별하게 사용됩니다.
IF( (C3:C12=H3)*(F3:F12>=90), F3: F12)
배열수식으로 [C3:C12] 영역과 H3 셀을 비교하고, [F3:F12] 영역의 각 셀이 90이상인지 비교하는 것입니다.
일반식에서는 불가능한 방법이죠.
Average(IF(조건1*조건2,반환값)) 이 되면서, 조건1과 조건2가 만족하면 반환값을 Average 함수에 인수로 넣습니다.
이렇게 되면, IF로 조건이 참인 [F3:F12] 데이터로 평균을 구하게 되는 것이죠.
좋은 하루 보내세요.