책 내용 질문하기
판매부의 팀별 기본급 합계 배열수식
도서
2017 시나공 컴퓨터활용능력 1급 실기(엑셀,액세스 2007사용자용)
페이지
293
조회수
139
작성일
2017-04-23
작성자
첨부파일

안녕하세요!

다름이 아니라 모의고사 풀어보던 도중 이해가 안되는 부분이 있어 글 올립니다!

p293 4.판매부의 팀별 기본급합계(F10) 의 수식값

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

에서 음영으로 표시한 >=1 을 왜 하는지 모르겠습니다..

아 그리고 글 올리는 김에 하나 더 여쭤보자면,

p292 1. 근무년수별 인원수(C3) 의 수식값

= COUNTIFS($G$20:$G$39,">="&A3, $G$20:$G$39,"<="&B3)

에서 ">=A3"이 아니라 ">="&A3이 수식을 쓰는 이유가 A3셀 값이 아니라 A3이라는 값을 인식하기 때문인것 맞나요?

제가 알고 있는것이 맞다면 처음의 언급한 p293의 수식값

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

에서는 왜 큰따옴표를 쓰지 않는가요?

너무 헷갈려서요ㅠ

빠른답변 부탁드릴게요. 감사합니다!

답변
2017-04-26 12:09:35

1.

find 함수를 이용하여 "판매"를 찾아 그 위치를 표시하는데,

해당 셀에 "판매"가 있다면 그 시작 위치가 결과값으로 나왔겠죠?

그 위치값으로 가장 작은 값은 "정보"가 첫번째로 나오는 1이므로 1보다 크거나 같다면 "판매"라는 글자가 있는 것이 됩니다.

그러므로 '>=1'을 해준 것입니다. 그런데 만약 "판매"라는 글자가 없을 때는 find 함수는 오류가 발생합니다.

그러므로 iferrorr 함수를 이용하여 오류가 발생하는지 체크를 하는 것입니다.

오류가 발생했다면 이것은 "판매"라는 글자가 없는 것이고, 이것은 조건을 만족하지 않은 것이므로 'false'를 넣는 것입니다.

>=1 을 생략해도 정확한 결과가 나온다면 생략하셔도 됩니다.

2. 네 맞습니다.

left에서 나온 값도 텍스트고 e10 셀에 입력된 값도 텍스트라면 "" 가 필요없겠죠.

좋은 하루 되세요.

  • *
    2017-04-26 12:09:35

    1.

    find 함수를 이용하여 "판매"를 찾아 그 위치를 표시하는데,

    해당 셀에 "판매"가 있다면 그 시작 위치가 결과값으로 나왔겠죠?

    그 위치값으로 가장 작은 값은 "정보"가 첫번째로 나오는 1이므로 1보다 크거나 같다면 "판매"라는 글자가 있는 것이 됩니다.

    그러므로 '>=1'을 해준 것입니다. 그런데 만약 "판매"라는 글자가 없을 때는 find 함수는 오류가 발생합니다.

    그러므로 iferrorr 함수를 이용하여 오류가 발생하는지 체크를 하는 것입니다.

    오류가 발생했다면 이것은 "판매"라는 글자가 없는 것이고, 이것은 조건을 만족하지 않은 것이므로 'false'를 넣는 것입니다.

    >=1 을 생략해도 정확한 결과가 나온다면 생략하셔도 됩니다.

    2. 네 맞습니다.

    left에서 나온 값도 텍스트고 e10 셀에 입력된 값도 텍스트라면 "" 가 필요없겠죠.

    좋은 하루 되세요.

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