책 내용 질문하기
94페이지 계산작업 문제 5번
도서
2021 시나공 기출문제집 컴퓨터활용능력 1급 실기
페이지
94
조회수
194
작성일
2021-11-17
작성자
탈퇴*원
첨부파일

답은 

AVERAGE(IF(($D$3:$D$34=$A38)*(IFERROR(FIND("정보",$A$3:$A$34,1)>=1,false)),$G$3:$G$34)) 인데  

 

오류나올시 반환값을 굳이 false로 하는 이유가 있나요? 

 

아니면 false 대신 0 으로 해도 답은 똑같이 나오던데 

AVERAGE(IF(($D$3:$D$34=$A38)*(IFERROR(FIND("정보",$A$3:$A$34,1)>=1,0)),$G$3:$G$34)) 으로 적어도 정답인가요? 

 

그리고 만약에 정답이면 

오류 반환 값에 "" < 공백을 입력하면 안되는 이유가 무엇인가요? 

답변
2021-11-18 16:25:42

iferror 로 오류를 확인 하는 것이므로 이것이 없이는 정확한 결과가 나오지 않습니다.

 

find 함수를 이용하여 "판매"를 찾아 그 위치를 표시하는데,

 

해당 셀에 "판매"가 있다면 그 시작 위치가 결과값으로 나왔겠죠?

 

그 위치값으로 가장 작은 값은 "정보"가 첫번째로 나오는 1이므로 1보다 크거나 같다면 "판매"라는 글자가 있는 것이 됩니다.

 

그러므로 '>=1'을 해준 것입니다. 그런데 만약 "판매"라는 글자가 없을 때는 find 함수는 오류가 발생합니다.

 

그러므로 iferrorr 함수를 이용하여 오류가 발생하는지 체크를 하는 것입니다.

 

오류가 발생했다면 이것은 "판매"라는 글자가 없는 것이고, 이것은 조건을 만족하지 않은 것이므로 'false'를 넣는 것입니다.

 

false 와 0 은 같고 true 는 1 로 지정하면 됩니다. 

 

" " 를 입력하면 아무것도 입력하지 않은 상태가 아니라 스페이스바를 한번 누른 값이 입력되는 것이기 때문에 

 

결과가 정확하게 나오지 않은 경우 오답처리 될 수 있습니다. 

 

좋은 하루 되세요. 

  • 관리자
    2021-11-18 16:25:42

    iferror 로 오류를 확인 하는 것이므로 이것이 없이는 정확한 결과가 나오지 않습니다.

     

    find 함수를 이용하여 "판매"를 찾아 그 위치를 표시하는데,

     

    해당 셀에 "판매"가 있다면 그 시작 위치가 결과값으로 나왔겠죠?

     

    그 위치값으로 가장 작은 값은 "정보"가 첫번째로 나오는 1이므로 1보다 크거나 같다면 "판매"라는 글자가 있는 것이 됩니다.

     

    그러므로 '>=1'을 해준 것입니다. 그런데 만약 "판매"라는 글자가 없을 때는 find 함수는 오류가 발생합니다.

     

    그러므로 iferrorr 함수를 이용하여 오류가 발생하는지 체크를 하는 것입니다.

     

    오류가 발생했다면 이것은 "판매"라는 글자가 없는 것이고, 이것은 조건을 만족하지 않은 것이므로 'false'를 넣는 것입니다.

     

    false 와 0 은 같고 true 는 1 로 지정하면 됩니다. 

     

    " " 를 입력하면 아무것도 입력하지 않은 상태가 아니라 스페이스바를 한번 누른 값이 입력되는 것이기 때문에 

     

    결과가 정확하게 나오지 않은 경우 오답처리 될 수 있습니다. 

     

    좋은 하루 되세요. 

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.