책 내용 질문하기
104p 5번문제 설명 문의
도서
2023 시나공 기출문제집 컴퓨터활용능력 1급 실기
페이지
104
조회수
299
작성일
2023-04-28
작성자
탈퇴*원
첨부파일

면접 평균을 구하는 식 정답이 이렇게 나와있는데요

 

{=AVERAGE(IF(($D$3:$D$34=A38)*IFERROR(FIND("정보",$A$3:$A$34)>=1,FALSE),$G$3:$G$34))} 

 

IFERROR(FIND("정보",$A$3:$A$34)>=1,FALSE) 

 

이 부분이 이해가 안갑니다

 

find("정보",$A$3:$A$34) 이 식부터가 제가 입력해봤는데 1,2,3 이런식으로 안나오고 그냥 false값으로 나오더라구요

 

find("정보",A3) 이렇게 하면 3번째 글자부터 정보가 나온다 이런 함수로 알고 있는데 왜 어떻게 저런 함수를 사용하는지 이해를 못하겠습니다... iferror도 마찬가지고요

답변
2023-04-28 19:15:38

[표1]의 학과명, 성별, 면접을 이용하여 학과명에 “정보”가 포함된 학생들에 대해 성별별 면접의 평균을 [표2]의 [C38:C39] 영역에 계산하여 표시하시오. (6점) ▶ IF, AVERAGE, IFERROR, FIND 함수를 이용한 배열 수식 

 

배열수식으로 작성하라고 했기 때문에 범위들을 모두 배열로 지정한 것입니다. 

 

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

 

 

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

 

 

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

 

 

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

 

 

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

 

 

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

 

 

>=1 을 생략해도 정확한 결과가 나온다면 생략하셔도 됩니다.

 

 

 

좋은 하루 되세요. 

  • 관리자
    2023-04-28 19:15:38

    [표1]의 학과명, 성별, 면접을 이용하여 학과명에 “정보”가 포함된 학생들에 대해 성별별 면접의 평균을 [표2]의 [C38:C39] 영역에 계산하여 표시하시오. (6점) ▶ IF, AVERAGE, IFERROR, FIND 함수를 이용한 배열 수식 

     

    배열수식으로 작성하라고 했기 때문에 범위들을 모두 배열로 지정한 것입니다. 

     

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

     

     

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

     

     

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

     

     

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

     

     

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

     

     

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

     

     

    >=1 을 생략해도 정확한 결과가 나온다면 생략하셔도 됩니다.

     

     

     

    좋은 하루 되세요. 

  • 관리자
    2023-05-17 20:22:29

    네 오류 값을 표시하기 위해서 IFERROR 을 이용하는 것입니다. 

     

    IFERROR 가 없으면 오류 값이 그대로 표시되니까요. 

     

    좋은 하루 되세요. 

  • *
    2023-05-17 17:36:54

    답변 감사합니다

     

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

     

     

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

     

     

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

    ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

     

    여기서 말씀하신 내용은 이해했는데, 그러면 IFERROR 함수를 사용하라고 문제에 나와있어서 사용했지만

     

    그 조건이 없었다면 그냥 IFERROR 없이 {=AVERAGE(  IF(  ($D$3:$D$34=$A38)  *  (FIND("정보",$A$3:$A$34)>=1) , $G$3:$G$34  )  )}

     

    average(if(성별조건*"정보"학과 조건, 계산범위))니까 FIND에서 TRUE값이 반환되고,

     

    이렇게 수식을 작성해도 되는것 아닌가요? 근데 직접 값을 입력해보니 #VALUE! 오류값이 뜨네요 ㅠ

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