엑셀 기본모의고사 계산작업의 4번에서 iferror 이용하는게 이해가 잘 안됩니다.
정답이 =sum(if( ( )*( ) .. 이런식으로 *로 연결이 되어있잖아요?
답을 보면 두번째 *로 연결된 괄호에 iferror 함수를 쓰던데 그럼 값이 true나 false로 도출이 되잖아요,
그럼 sum(if(( )*true 나 *false가 된다는 건데 그럼 어떻게 계산이 되는거지요...? ㅜㅜㅜㅜ
안녕하세요.
=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을 꼭 써야 하나요???