책 내용 질문하기
답변에 대한 질문 드려요 (이해가 안되서)
도서
2018 시나공 기출문제집 컴퓨터활용능력 1급 실기
페이지
0
조회수
34
작성일
2018-09-05
작성자
탈퇴*원
첨부파일

1은 조건이 만족하는 직원이 있을 때마다 1씩 SUM으로 더해서 누적시키는 것입니다.

AVERAGE(IF($B$12:$B$27=A3,$G$12:$G$27)로 입력하게되면, 근무팀이 A3와 같지 않을 경우, FALSE를 반환하고

AVERAGE(($B$12:$B$27=A3)*($G$12:$G$27))로 입력하면, 근무팀이 A3와 같지 않을 경우, 0을 반환합니다.

평균은 전체 자료를 대상으로 하기 때문에 0일 경우 계산 범위에 포함되어 잘못된 계산이 됩니다.

FALSE일 경우는 평균을 구하는 대상에 포함되지 않습니다.

MAX 함수의 경우 FASLE든지 0이든지 최대값만 구하면 되므로 IF 없이 사용하셔도 되는 것입니다.

----------------------------------------------

이렇게 답변 주셨는데,

그럼 sum처럼 하나씩 더해서 누적시키는 의미일때는 전부 뒤에 ,1을 써야 하나요?

average같은 경우에도 조건에 맞는 직원이 있으면 다 더해서 평균을 내는건데,

그럼 average나 sum같은 경우에는 sum(if ~ average(if~ 문을 써야 하나요?

그리고 false를 반환하는것과 0을 반환하는 식도,

sum이나, average같은 함수는 0을 반환하면 식에 오류를 불러오니까

false를 반환하는식을 써야된다는 말이죠?

sum, average 말고 if문을써서 false를 반환시켜야 하는 함수는 어떤것들이 있는지 여쭤봐도 될까요?

답변
2018-09-05 23:18:58

안녕하세요.

배열 수식으로 사용되는 예는 교재 122쪽~129쪽을 참고해 주세요.

이해하신대로 0이 반환되어 값에 영향을 주는 average, min, median, small 함수 등은 반드시 if문과 함께 사용해야 합니다.

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

=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(조건, 중간값을 구할 범위))

좋은 하루 보내세요.

  • *
    2018-09-05 23:18:58

    안녕하세요.

    배열 수식으로 사용되는 예는 교재 122쪽~129쪽을 참고해 주세요.

    이해하신대로 0이 반환되어 값에 영향을 주는 average, min, median, small 함수 등은 반드시 if문과 함께 사용해야 합니다.

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

    =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, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.