책 내용 질문하기
배열수식 조건
도서
2022 시나공 컴퓨터활용능력 1급 실기(엑셀, 엑세스 2016)
페이지
334
조회수
288
작성일
2022-06-22
작성자
탈퇴*원
첨부파일

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

 

배열수식에서 조건을 2개 줄 때는 (조건1)*(조건2) 이렇게 조건을 괄호 안에 넣어서 적는다고 나와있는데

왜 위의 수식에서 IFERROR 조건은 괄호 안에 있지 않나요? 

 

=SUM(IF(​(IFERROR(FIND("판매",$A$20:$A$39)>=1,FALSE)​)*(RIGHT($A$20:$A$39,2)=E10),$G$20:$G$39)) 

이렇게 한 번 더 괄호를 써줘야 하는 것 아닌가요? 

답변
2022-06-23 06:59:14

iferror 에서 지정한 인수가 참이면 해당 값을 표시하고 오류인 경우 오류시 표시할 값이 표시되는데 이 문제에서는 false(0) 이 표시됩니다. 

 

이 문제에서 인수가 참일 때 표시될 값은 1 입니다. find 에서 나온 값에 >=1 을 비교하여 결과가 맞으면 1, 아니면 false 가 표시됩니다. 

 

(조건1)*(조건2) 와 같이 묶어주는 이유는 조건1에서 나온 결과와 조건2에서 나온 결과를 사용하기 위한 것입니다. 

 

조건1, 조건2에서 나온 결과는 true 나 false 값으로 1이나 0 값이 표시됩니다. 

 

그러므로 iferror 를 묶지 않아도 배열 수식에 필요한 결과가 나오기 때문에 괄호로 묶지 않아도 됩니다. 

 

좋은 하루 되세요. 

 

 

  • 관리자
    2022-06-23 06:59:14

    iferror 에서 지정한 인수가 참이면 해당 값을 표시하고 오류인 경우 오류시 표시할 값이 표시되는데 이 문제에서는 false(0) 이 표시됩니다. 

     

    이 문제에서 인수가 참일 때 표시될 값은 1 입니다. find 에서 나온 값에 >=1 을 비교하여 결과가 맞으면 1, 아니면 false 가 표시됩니다. 

     

    (조건1)*(조건2) 와 같이 묶어주는 이유는 조건1에서 나온 결과와 조건2에서 나온 결과를 사용하기 위한 것입니다. 

     

    조건1, 조건2에서 나온 결과는 true 나 false 값으로 1이나 0 값이 표시됩니다. 

     

    그러므로 iferror 를 묶지 않아도 배열 수식에 필요한 결과가 나오기 때문에 괄호로 묶지 않아도 됩니다. 

     

    좋은 하루 되세요. 

     

     

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