책 내용 질문하기
2022 컴활 1급실기 기출문제집 에서 184쪽 문제 2번에 3번 배열수식 문제 질문이요
도서
2022 시나공 컴퓨터활용능력 1급 실기(엑셀, 엑세스 2016)
페이지
184
조회수
240
작성일
2022-02-19
작성자
탈퇴*원
첨부파일

3번문제에서요

 

1번) =AVERAGE(IF(($B$3:$B$24=A29)*(LEFT($A$3:$A$24,2)<>"서울"),($D$3:$D$24))) 


2번) =IF(($B$3:$B$24=A29)*(LEFT($A$3:$A$24,2)<>"서울"),AVERAGE($D$3:$D$24))

 

1번 답이 정답이잖아요 근데 이걸 2번 답처럼 쓰면 왜 실행이 안되는지 궁금해요  

 

if문은 조건을 만족했을때의 True 값 을 실행하는거잖아요

 average($D$3:$D$24) 값을 if함수 true값에 넣어주면 문제에서 포지션도 맞고 서울도 아닌 데이터를 추출해서 그 데이터중 연봉데이터의 평균을 구하라는식으로 해석이되는데 ..

왜 실행이 안되는 걸까요..? 계산방식이 비슷해보이는데 이게 답이 아닌게 궁금해서요

 

배열수식이라 방식이 달라 그런걸까요? 그렇다면 그 이유좀 설명해주세요ㅜㅜ 

 

답변
2022-02-22 16:00:28

배열 수식으로 사용할 수 있는 방법이 있습니다. 

 

2번 방법은 배열 수식 사용방법이 아니기 때문에 정확한 결과가 나오지 않는 것입니다. 

 

다음은 배열 수식에 활용되는 함수들을 정리한 것입니다.

 

=sum(if(조건),1))

 

=SUM(조건)*1)

 

=count(If(조건),1))

=count(if(조건,개수 구할 범위))

=count(if((조건1)*(조건2),1)) - 조건이 2개일 경우

 

=sum((조건1)*(조건2)*합계구할범위)

 

=sum(if((조건1)*(조건2), 합계구할범위))

=sum((조건)*합계구할범위)

 

 

=max((조건1)*(조건2)*최대값을 구할 범위)

=max(if(조건,최대값구할범위))

 

=large((조건)*계산범위,N번째로 큰수)

 

=large(if((조건, 계산범위) ,N번째로 큰수)

 

 

=small(if(조건,값 구할 범위),N번째로 작은 수)

 

 

=average(if(조건,평균구할범위))

 

 

=median(if(조건, 중간값을 구할 범위))

 

 

좋은 하루 보내세요.

  • 관리자
    2022-02-22 16:00:28

    배열 수식으로 사용할 수 있는 방법이 있습니다. 

     

    2번 방법은 배열 수식 사용방법이 아니기 때문에 정확한 결과가 나오지 않는 것입니다. 

     

    다음은 배열 수식에 활용되는 함수들을 정리한 것입니다.

     

    =sum(if(조건),1))

     

    =SUM(조건)*1)

     

    =count(If(조건),1))

    =count(if(조건,개수 구할 범위))

    =count(if((조건1)*(조건2),1)) - 조건이 2개일 경우

     

    =sum((조건1)*(조건2)*합계구할범위)

     

    =sum(if((조건1)*(조건2), 합계구할범위))

    =sum((조건)*합계구할범위)

     

     

    =max((조건1)*(조건2)*최대값을 구할 범위)

    =max(if(조건,최대값구할범위))

     

    =large((조건)*계산범위,N번째로 큰수)

     

    =large(if((조건, 계산범위) ,N번째로 큰수)

     

     

    =small(if(조건,값 구할 범위),N번째로 작은 수)

     

     

    =average(if(조건,평균구할범위))

     

     

    =median(if(조건, 중간값을 구할 범위))

     

     

    좋은 하루 보내세요.

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