저번 상설 시험을 봤을 때 나왔던 문제 중 하나입니다.
보통 배열수식에서 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함수에 대한 언급은 없었구요.
이럴경우 어떻게 풀어야 할까요?
=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 조건이 먼저 계산되어야 하기 때문에 꼭 () 로 묶어서 사용하세요.
좋은 하루 되세요.
"