책 내용 질문하기
엑셀 기본모의고사 계산작업의 4번
도서
2019 시나공 컴퓨터활용능력 1급 실기
페이지
307
조회수
173
작성일
2019-01-25
작성자
탈퇴*원
첨부파일

엑셀 기본모의고사 계산작업의 4번에서 iferror 이용하는게 이해가 잘 안됩니다.  

정답이 =sum(if( (    )*(    ) .. 이런식으로 *로 연결이 되어있잖아요?

답을 보면 두번째 *로 연결된 괄호에 iferror 함수를 쓰던데 그럼 값이 true나 false로 도출이 되잖아요,

그럼 sum(if((    )*true 나 *false가 된다는 건데 그럼 어떻게 계산이 되는거지요...? ㅜㅜㅜㅜ

답변
2019-01-26 21:28:03

안녕하세요.

 

=SUM(IF( (RIGHT($A$20:$A$39,2)=E10) * IFERROR (FIND(“판매”,$A$20:$A$39)>=1,FALSE), $H$20:$H$39))

=SUM(IF( (조건1)                             * 조건2                                                    , 합계를 구할범위) 형식입니다.

 

조건1과 조건2가 만족되면 합계를 구할범위에서 합계를 구하게 됩니다.

 

조건1과 조건2가 만족된다는 것은 TRUE를 반환한다는 것이고, 만족되지 않으면 FALSE를 반환합니다.

 

 IFERROR (FIND(“판매”,$A$20:$A$39)>=1,FALSE) 는 Find 함수로 "판매"를 1개 이상 찾는 수식이 오류이면 FALSE를 반환하는 것입니다.

오류가 있다면 FALSE를 반환하는 것이죠. 오류가 있다면 조건2가 FALSE가 되므로 합계를 구하는 대상이 되지 못합니다.

 

좋은 하루 보내세요. 

  • 관리자
    2019-01-26 21:28:03

    안녕하세요.

     

    =SUM(IF( (RIGHT($A$20:$A$39,2)=E10) * IFERROR (FIND(“판매”,$A$20:$A$39)>=1,FALSE), $H$20:$H$39))

    =SUM(IF( (조건1)                             * 조건2                                                    , 합계를 구할범위) 형식입니다.

     

    조건1과 조건2가 만족되면 합계를 구할범위에서 합계를 구하게 됩니다.

     

    조건1과 조건2가 만족된다는 것은 TRUE를 반환한다는 것이고, 만족되지 않으면 FALSE를 반환합니다.

     

     IFERROR (FIND(“판매”,$A$20:$A$39)>=1,FALSE) 는 Find 함수로 "판매"를 1개 이상 찾는 수식이 오류이면 FALSE를 반환하는 것입니다.

    오류가 있다면 FALSE를 반환하는 것이죠. 오류가 있다면 조건2가 FALSE가 되므로 합계를 구하는 대상이 되지 못합니다.

     

    좋은 하루 보내세요. 

  • 관리자
    2019-01-29 21:56:37

    안녕하세요.

     

    1 이상이어야 "판매"가 범위[$A$20:$A$39] 안에 위치하는 것입니다. FIND 함수가 위치를 반환하는 함수이니까요.

     

    하지만,

    넣지 않고 결과가 동일하면 넣지 않으셔도 됩니다.

     

     

    좋은 하루 보내세요. 

  • *
    2019-01-29 13:54:20

    그러면 조건 두번째인 IFERROR(FIND("판매",$A$20:$A$39)>=1,FALSE)에서 왜 >=1이 쓰이는지 모르겠습니다.. >=1을 모르고 안썼는데 그래도 계산이 잘 되던데 >=1을 꼭 써야 하나요???

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