=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))
이렇게 한 번 더 괄호를 써줘야 하는 것 아닌가요?
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 를 묶지 않아도 배열 수식에 필요한 결과가 나오기 때문에 괄호로 묶지 않아도 됩니다.
좋은 하루 되세요.