책 내용 질문하기
배열수식질문드려용
도서
2017 시나공 컴퓨터활용능력 1급 실기(엑셀,액세스 2007사용자용)
페이지
96
조회수
36
작성일
2017-09-25
작성자
탈퇴*원
첨부파일

부록 컴활함수사전으로 공부하다가 제가 생각한거랑 답지랑 달라서요 ~

배열수식에서 갯수를 구할때 COUNT함수랑 IF 함수를 사용하라고 문제가 주어졌을때요

조건이 한개일 경우 =COUNT( IF( 조건 , 1 ) ) 이구

조건이 두개이면 =COUNT( IF( (조건1) * (조건2) , 1 ) )

이거잖아요~~

그래서 저는 부록에 96페이지에 기출문제에서

식을 =COUNT( IF( ($B$7:$B$14=B3) * $D$7:$D$14 ,1 ) )

이렇게 입력했는데

정답은 =COUNT( IF( $B$7:$B$14=B3) , $D$7:$D$14 ) )

이렇게 되어있더라구요

근데 결과는 같은데

처음 제가 입력한 방법으로 해도 괜찮나요??

답변
2017-09-28 21:55:43

네 결과가 같다면 그렇게 사용가능 합니다.

아래 설명은 참고해 주세요.

count(if(조건,개수를구할범위), count(if((조건1)*(조건2),개수를구할범위))

로 if 를 사용하시면 if문 사용법에 따라 if(조건,참,거짓) 으로 사용이 됩니다.

그러므로 조건은 * 로 연결하고 값을 구할범위는 , 를 한 후 조건이 참인 경우에 값을 반한 할 수 있게 하는 것입니다.

if가 없다면 count((조건1)*개수를 구할범위) 와 같이 사용하셔야 합니다.

조건이 참이면 1 이 나오게 되고 1*개수를구할범위 의 값이 나오기 때문에 조건에 맞는 것의 개수를 구할 수 있습니다.

하지만 count 함수는 숫자의 개수를 세기 때문에 조건이 거짓인 경우 0이 나오고 개수를 구할 범위를 곱하여 0 이 나오면

0 값도 세게 되므로 조건에 맞는것의 개수를 세는게 아니라 전체 개수를 세게 됩니다.

그러므로 count(if(조건,참일때반환할값)) 과 같이 사용하시는 것이 맞습니다.

좋은 하루 되세요.

  • *
    2017-09-28 21:55:43

    네 결과가 같다면 그렇게 사용가능 합니다.

    아래 설명은 참고해 주세요.

    count(if(조건,개수를구할범위), count(if((조건1)*(조건2),개수를구할범위))

    로 if 를 사용하시면 if문 사용법에 따라 if(조건,참,거짓) 으로 사용이 됩니다.

    그러므로 조건은 * 로 연결하고 값을 구할범위는 , 를 한 후 조건이 참인 경우에 값을 반한 할 수 있게 하는 것입니다.

    if가 없다면 count((조건1)*개수를 구할범위) 와 같이 사용하셔야 합니다.

    조건이 참이면 1 이 나오게 되고 1*개수를구할범위 의 값이 나오기 때문에 조건에 맞는 것의 개수를 구할 수 있습니다.

    하지만 count 함수는 숫자의 개수를 세기 때문에 조건이 거짓인 경우 0이 나오고 개수를 구할 범위를 곱하여 0 이 나오면

    0 값도 세게 되므로 조건에 맞는것의 개수를 세는게 아니라 전체 개수를 세게 됩니다.

    그러므로 count(if(조건,참일때반환할값)) 과 같이 사용하시는 것이 맞습니다.

    좋은 하루 되세요.

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