책 내용 질문하기
함수식 문제
도서
[2010] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
조회수
133
작성일
2011-10-26
작성자
첨부파일

함수식에서 궁금한 점이 있어 질문합니다.

문제 각 지역별 (서울, 인천, 수원) 정규직과 계약직의 채용형태별 실적 평균을

average,if,left를 이용한 배열 수식을 통해 풀라는 문제가 있습니다.

a열: 지역(서울,인천, 수원)

b열 : 정규직, 계약직

d열 : 실적

이렇게 있을때,

{=AVERAGE(IF(LEFT($A$18:$A$29,2)=$E11,$B$18:$B$29=$F10,$D$18:$D$29))}

왜 이렇게가 아니라

{=AVERAGE(IF(LEFT($A$18:$A$29,2)=$E11,if($B$18:$B$29=$F10,$D$18:$D$29)))}

이렇게죠??

정규직, 계약직에서 왜 한번더 이프를 해 줘야 하는지 잘 모르겠습니다.

어떤 문제일 경우 if를 한번 더 해줘야 하나요?

답변
2011-10-27 10:08:17

어떤 문제인가요?

if문을 두번쓴것은

if(조건,참,거짓)

으로 사용하는 것으로

이 문제에서는 if(조건,if(조건,참))

으로 사용된 것입니다. 즉 첫번째 조건이 참이면 두번째 조건도 참인지 확인 하는 것이죠.

if문을 두번쓰지 않고도 작성하실 수 있습니다.

{=AVERAGE(IF((LEFT($A$18:$A$29,2)=$E11)*($B$18:$B$29=$F10),$D$18:$D$29))}

위의 식과 같이 조건을 두개 이어 주시면 되는 것이죠.

그럼

if((조건1)*(조건2),참일때값을 반환할 범위)

가 되어 정확한 값이 나옵니다.

둘다 같은 내용인데 사용법이 다른 것입니다. 편하신 것으로 사용하세요.

좋은 하루 되세요.

"
  • *
    2011-10-27 10:08:17

    어떤 문제인가요?

    if문을 두번쓴것은

    if(조건,참,거짓)

    으로 사용하는 것으로

    이 문제에서는 if(조건,if(조건,참))

    으로 사용된 것입니다. 즉 첫번째 조건이 참이면 두번째 조건도 참인지 확인 하는 것이죠.

    if문을 두번쓰지 않고도 작성하실 수 있습니다.

    {=AVERAGE(IF((LEFT($A$18:$A$29,2)=$E11)*($B$18:$B$29=$F10),$D$18:$D$29))}

    위의 식과 같이 조건을 두개 이어 주시면 되는 것이죠.

    그럼

    if((조건1)*(조건2),참일때값을 반환할 범위)

    가 되어 정확한 값이 나옵니다.

    둘다 같은 내용인데 사용법이 다른 것입니다. 편하신 것으로 사용하세요.

    좋은 하루 되세요.

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