=Average( if( ($D$3:$D$34=A38) * Iferror( Find("정보", $A$3:$A3$4) >=1, False ), $G$3:$G$34 ))
1. 빨간부분 왜 >=1 이 들어갈까요?
2. 이 수식은 [And 조건 공식] = 계산함수( if( (조건1) * (조건2) , 계산범위 )) 를 적용했는데
그러면 iferror 앞에 괄호가 들어가야 하지 않나요?
find 함수를 이용하여 "정보"를 찾아 그 위치를 표시하는데,
해당 셀에 "판매"가 있다면 그 시작 위치가 결과값으로 나왔겠죠?
그 위치값으로 가장 작은 값은 "정보"가 첫번째로 나오는 1이므로 1보다 크거나 같다면 "정보"라는 글자가 있는 것이 됩니다.
그러므로 '>=1'을 해준 것입니다. 그런데 만약 "정보"라는 글자가 없을 때는 find 함수는 오류가 발생합니다.
그러므로 iferrorr 함수를 이용하여 오류가 발생하는지 체크를 하는 것입니다.
오류가 발생했다면 이것은 "정보"라는 글자가 없는 것이고, 이것은 조건을 만족하지 않은 것이므로 'false'를 넣는 것입니다.
>=1 을 생략해도 정확한 결과가 나온다면 생략하셔도 됩니다.
괄호가 있든 없든 정확한 결과가 나오면 정답으로 인정 됩니다.
괄호는 함수의 시작과 끝, 먼저 계산되어야 하는 부분에 잘 사용해 주시구요.
나머지 부분에서는 사용자 편의에 따라 작성하시면 됩니다.
좋은 하루 되세요.
-
*2018-04-05 10:31:52
find 함수를 이용하여 "정보"를 찾아 그 위치를 표시하는데,
해당 셀에 "판매"가 있다면 그 시작 위치가 결과값으로 나왔겠죠?
그 위치값으로 가장 작은 값은 "정보"가 첫번째로 나오는 1이므로 1보다 크거나 같다면 "정보"라는 글자가 있는 것이 됩니다.
그러므로 '>=1'을 해준 것입니다. 그런데 만약 "정보"라는 글자가 없을 때는 find 함수는 오류가 발생합니다.
그러므로 iferrorr 함수를 이용하여 오류가 발생하는지 체크를 하는 것입니다.
오류가 발생했다면 이것은 "정보"라는 글자가 없는 것이고, 이것은 조건을 만족하지 않은 것이므로 'false'를 넣는 것입니다.
>=1 을 생략해도 정확한 결과가 나온다면 생략하셔도 됩니다.
괄호가 있든 없든 정확한 결과가 나오면 정답으로 인정 됩니다.
괄호는 함수의 시작과 끝, 먼저 계산되어야 하는 부분에 잘 사용해 주시구요.
나머지 부분에서는 사용자 편의에 따라 작성하시면 됩니다.
좋은 하루 되세요.