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

【엑셀(Excel)과 SAS함수】 AVERAGEIFS 함수

by 기서무나구물 2019. 1. 13.

포스팅 목차

    o AVERAGEIFS 함수

     


    목 적 : 

    AVERAGEIFS 함수는 여러 조건에 맞는 모든 셀의 평균(산술 평균)을 반환한다.

     

    문 법

    - 엑 셀 : AVERAGEIFS(average_range,criteria_range1,criteria1,criteria_range2,criteria2...)

    - SAS  : PROC SQL의 CASE 구문으로 해당 조건을 지정하여 계산.

     

    범 주 : 통계 함수

     


    관련 함수

    함수명 함수내용
    AVEDEV 수치형 리스트의 절대 편차의 평균을 반환한다.
    AVERAGE 인수 리스트의 산술 평균을 반환한다.
    AVERAGEA 인수(숫자, 텍스트, 논리값 포함) 리스트의 평균을 반환한다.
    AVERAGEIF 범위 내에서 주어진 조건에 맞는 모든 셀의 평균(산술 평균)을 반환한다.
    AVERAGEIFS 여러 조건에 맞는 모든 셀의 평균(산술 평균)을 반환한다.
    GEOMEAN 기하 평균을 반환한다.
    DAVERAGE 선택한 조건에 해당하는 데이터베이스 항목의 평균을 반환한다.
    HARMEAN 수치 리스트의 조화 평균을 반환한다.
    TRIMMEAN 데이터 집합의 양 끝 값을 제외하고 평균을 계산하는 절단 평균값을 구한다.

     


    예 제

     

    다음 예제는 PROC SQL의 CASE 구문을 사용하여서 사용자가 지정한 조건을 만족하는 관측치의 평균을 계산한다. VAR4는 1차 시험 점수가 70~90점 사이의 점수를 받은 모든 학생의 평균 점수를 계산하고, VAR5는 3차 시험 점수가 80점 이상인 학생의 평균 점수를 계산한다.

    SAS Program
    DATA AVERAGEIFS;
         LABEL VAR1='1차점수'
               VAR2='2차점수'
               VAR3='3차점수';
         INPUT VAR1 VAR2 VAR3;
    CARDS;
    75 85 87
    94 80 88
    86 93  .
     . 75 75
    ;
    
     PROC SQL;
      SELECT SUM(CASE WHEN VAR1 BETWEEN 70 AND 90 THEN VAR1 ELSE 0 END)/
             SUM(CASE WHEN VAR1 BETWEEN 70 AND 90 THEN 1 ELSE 0 END) AS VAR4,
             SUM(CASE WHEN VAR3 >= 80 THEN VAR3 ELSE 0 END)/
             SUM(CASE WHEN VAR3 >= 80 THEN 1 ELSE 0 END) AS VAR5
      FROM   AVERAGEIFS;
    QUIT;

     

    Results
    OBS    VAR4    VAR5
    
     1     80.5    87.5

     


     

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

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

     

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

    댓글