본문 바로가기
통계프로그램 비교 시리즈/엑셀과 SAS 함수

【엑셀과 SAS함수】 COUNTIFS 함수

by 기서무나구물 2019. 2. 7.

포스팅 목차

    o COUNTIFS 함수

     


    목 적 : 

    COUNTIFS 함수는 범위 내에서 여러 조건과 일치하는 셀의 개수를 계산한다.

     

    문 법

     

    - 엑 셀 : COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2]…)

    - SAS  : SAS 프로그래밍

     

    범주 : 통계 함수

     


    관련 함수

    함수명 함수내용
    COUNT
    지정한 인수 목록에서 숫자의 개수를 카운트한다.
    COUNTA 인수 목록에서 공백이 아닌 셀의 개수를 카운트한다.
    COUNTBLANK 범위 내에서 공백 셀의 개수를 계산한다.
    COUNTIF
    범위 내에서 주어진 조건과 동일한 셀의 개수를 계산한다.
    COUNTIFS 범위 내에서 여러 조건과 일치하는 셀의 개수를 계산한다.
    DCOUNT 데이터베이스에서 지정한 조건과 일치하는 숫자가 있는 셀의 개수를 카운트한다.
    DCOUNTA 데이터베이스에서 지정한 조건과 일치하는 셀 중에서 데이터가 속한 셀의 개수(결측치를 제외한)를 카운트한다.
    IF 수행할 논리 검사를 지정한다. 지정한 조건이 TRUE이면 특정 값을 반환하고 해당 조건이 FALSE이면 다른 값을 반환한다.
    SUM SUM 함수는 지정한 인수 리스트의 합을 구한다.
    SUMIF SUMIF 함수는 지정한 조건에 맞는 해당하는 범위에 속한 셀들의 합을 구한다.
    SUMIFS SUMIFS 함수는 범위 내에서 지정한 여러 조건을 만족하는 셀들의 합을 구한다.
    SUMPRODUCT SUMPRODUCT 함수는 배열의 대응되는 구성 요소끼리 곱한 후 그 곱의 합계를 반환한다.

     


    예제

    다음 예제는 SAS 프로그래밍을 사용하여서 사용자가 지정한 조건에 해당하는 관측치의 개수를 반환한다.

    (VAR1 : 판매원, VAR2 : 1분기 할당량 초과 여부, VAR3 : 2분기 할당량 초과 여부, VAR3 : 할당량 초과 여부)

     

    SAS Program
    DATA COUNTIFS;
         INPUT VAR1 $8. VAR2 $6. VAR3 $6. VAR4 $6.;
    CARDS;
    Kim      Yes    No     No
    Jang     Yes    Yes    No
    Nam      Yes    Yes    Yes
    Back     No     Yes    Yes
    ;
     
    * Jang이 1/2/3분기 판매 할당량을 초과한 횟수;
    DATA COUNTIFS_1;
     SET COUNTIFS;
         IF VAR1 = 'Jang' THEN VAR_1 = SUM(VAR2='Yes',VAR3='Yes',VAR4='Yes');
         ELSE                 VAR_1 = 0;
    RUN;

     

    Results
    OBS    VAR1    VAR2    VAR3    VAR4    VAR_1
    
     1     Kim     Yes     No      No        0  
     2     Jang    Yes     Yes     No        2  
     3     Nam     Yes     Yes     Yes       0  
     4     Back    No      Yes     Yes       0

     


    1분기와 2분기 모두 할당량을 초과한 판매원의 수를 계산한다.

    SAS Program
    PROC SQL;
      create table COUNTIFS_2 as
        SELECT /* 1/2분기 할당량을 초과한 판매원의 수 */
               SUM(CASE WHEN VAR2='Yes' AND VAR3='Yes' THEN 1 ELSE 0 END) AS VAR_2
        FROM   COUNTIFS;
    QUIT;

     

    Results
    OBS    VAR_2
    
     1       2

     


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

    엑셀(EXCEL)과 SAS 함수(SAS Function) 비교 리스트 링크

     

    SAS 함수(SAS Function) 리스트 링크
    반응형

    댓글