포스팅 목차
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) 리스트 링크 |
반응형
'통계프로그램 비교 시리즈 > 엑셀과 SAS 함수' 카테고리의 다른 글
【엑셀(Excel)과 SAS함수】 BASE 함수 (0) | 2019.01.13 |
---|---|
【엑셀(Excel)과 SAS함수】 BAHTTEXT 함수 (0) | 2019.01.13 |
【엑셀(Excel)과 SAS함수】 AVERAGEIF 함수 (0) | 2019.01.13 |
[엑셀과 SAS함수] AVERAGEA 함수 (0) | 2019.01.13 |
【엑셀(Excel)과 SAS함수】 AVERAGE 함수 (0) | 2019.01.13 |
댓글