@ IFERROR : 수식의 결과가 오류일 경우 “오류” 표시하는 함수 입니다.
IFERROR 함수는 인수로 지정한 수식에서 "오류"가 발생할 경우 사용자가 지정한 오류 값을 반환하고, 그렇지 않으면 수식의 결과를 반환합니다.
형식) IFERROR(인수, 오류 시 표시할 값) : ‘인수’로 지정한 수식이나 셀에서 오류가 발생했으면 ‘오류 시 표시할 값’을 반환하고, 그렇지 않으면 결과값을 반환합니다.
실습1)
직접 타이핑해서 표를 만들어서 F3에 수식을 입력해보세요.
조건 : 평균(축구공+농구공+탁구공) / 학생수
F3 에 =SUM(B3:D3)/E3 입력을 하면 #DIV/0! 가 표시된다.
#DIV/0! : 어떤 숫자를 0으로 나누려고 할 때 발생하는 오류 입니다.
오류표시를 사용자가 표시하고자 하는 것으로 반환할 때 IFERROR 함수를 사용합니다.
F8 에 =IFERROR(SUM(B8:D8)/E8,"계산오류") 입력하면, 에러 내용을 사용자가 원하는 메세지로 반환하게 됩니다.
실습2)
컴활 기출문제 입니다.
파일은 다운로드해서 실습해 보세요.
학과코드와 전공2를 이용하여 [I3:I6] 영역에 학과코드별 전공2의 점수가 90 이상인 학생들의 전공2 평균을 계산하시오.
▷ 해당 학과 학생이 없는 경우에는 “없음”표시
▷ IF, AVERAGE, IFERROR 함수를 이용한 배열 수식 사용
정답 : [I3] 셀에 다음의 수식을 입력하고 [Ctrl]+[Shift]+[Enter]를 누르세요
=IFERROR(AVERAGE(IF(($C$3:$C$12=H3)*($F$3:$F$12>=90),$F$3:$F$12)),"없음")
수식설명)
AVERAGE(IF(($C$3:$C$12=H3)*($F$3:$F$12>=90),$F$3:$F$12))에서 오류가 발생하면, “없음”을 표시하고, 그렇지 않으면 결과값을 표시한다.
▷ AVERAGE와 IF를 이용한 평균구하기 배열 수식의 일반식 – 조건이 2개
AVERAGE( IF( (조건1)*(조건2), 평균을 구할 범위) )
AVERAGE( IF (C3:C12=H3) * (F3:F12>=90), F3:F12) )
조건 1 : C3:C12=H3
조건 2 : F3:F12>=90
평균을 구할 범위 : F3:F12
결과값 93을 “AVERAGE(IF(($C$3:$C$12=H3)*($F$3:$F$12>=90),$F$3:$F$12” 이곳에 대입하면
=IFERROR(93,“없음”) : 93은 오류가 아니므로 93이 [I3] 셀에 입력됩니다.
★ [Ctrl]+[Shift]+[Enter] 키의 기능 ★
엑셀 수식 끝에 { } 중괄호 표시가 되는 수식을 배열 수식이라고 합니다.
이 수식에는 일반적인 연산자나 함수 등 셀에 입력하는 다른 함수식과 동일하게 반영되지만 수식 끝에 중괄호{ }가 표시되는 것이 다릅니다.
배열(Arrary)이란 여러값의 집합을 말하며 엑셀에서는 중괄호({}) 안에 값들이 상호 대응하여 계산한 다음 결과 값을 셀에 또는 셀 범위에 표시합니다.
[수식]탭-[수식분석]그룹-수식계산-계산을 누르면 결과들을 볼 수 있습니다.
배열로 그려놓고 하면 더 쉽게 이해할 수 있습니다.
즉, 배열로 계산하면 쉽게 이해할 수 있습니다.
'엑셀함수(2010)작업' 카테고리의 다른 글
엑셀 NOT함수 (0) | 2020.01.13 |
---|---|
엑셀 Ctrl+Shift+Enter키의 기능 (1) | 2020.01.08 |
엑셀 OR 함수 (0) | 2019.12.16 |
엑셀 AND 함수 (0) | 2019.12.09 |
엑셀 IF함수, 엑셀 IF함수 사용법, 엑셀 IF문 (0) | 2019.12.08 |
콘텐츠 내 자동삽입광고