책 내용 질문하기
상설문제 중 못 풀었던거에 기억나는 거 질문 올립니다.
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
106
조회수
247
작성일
2012-08-06
작성자

저번 상설 시험을 봤을 때 나왔던 문제 중 하나입니다.

보통 배열수식에서 average, if 같은 경우

=average(if((조건1)*(조건2),범위)) 인데요..

제가 올린 문제에서 제가 시도해봤던 방법이

=AVERAGE(IF(($A$13:$A$26=F13)*($D$13:$D$26="과장")*($D$13:$D$26="팀장"),$C$13:$C$26))

으로 했더니 오류가 뜨더라구요.

집에와서 곰곰히 생각하다가

=AVERAGE(IF(($A$13:$A$26=F13)*($D$13:$D$26="*장"),$C$13:$C$26))

으로 해도 오류가 났고요.

마지막으로 시도해본게

=AVERAGE(IF(($A$13:$A$26=F13)*(RIGHT($D$13:$D$26,1)="장"),$C$13:$C$26))

하니까 되더라구요.

그런데 실제 문제에서는 직위 중 "과장" 이나 "팀장" 외에 "부장"이 있을수도 있었고,

또한 제시된 문제에서는 average, if 를 이용한 배열수식이라는 말만 있었고

right함수에 대한 언급은 없었구요.

이럴경우 어떻게 풀어야 할까요?

답변
2012-08-07 10:54:14

=AVERAGE(IF((($D$13:$D$26="과장")+($D$13:$D$26="팀장"))*($A$13:$A$26=F13),$C$13:$C$26))

과장과 팀장이기 때문에 or조건이므로 + 로연결하시면 됩니다.

or 조건이 먼저 계산되어야 하기 때문에 꼭 () 로 묶어서 사용하세요.

좋은 하루 되세요.

"
  • *
    2012-08-07 10:54:14

    =AVERAGE(IF((($D$13:$D$26="과장")+($D$13:$D$26="팀장"))*($A$13:$A$26=F13),$C$13:$C$26))

    과장과 팀장이기 때문에 or조건이므로 + 로연결하시면 됩니다.

    or 조건이 먼저 계산되어야 하기 때문에 꼭 () 로 묶어서 사용하세요.

    좋은 하루 되세요.

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