포스팅 목차
o AVERAGEIF 함수
목 적 :
AVERAGEIF 함수는 범위 내에서 주어진 조건에 맞는 모든 셀의 평균(산술 평균)을 반환한다.
문 법
- 엑 셀 : AVERAGEIF(range,criteria,average_range) - SAS : PROC SQL의 CASE 구문으로 해당 조건을 지정하여 계산. |
범 주 : 통계 함수
관련 함수
함수명 | 함수내용 |
AVEDEV | 수치형 리스트의 절대 편차의 평균을 반환한다. |
AVERAGE | 인수 리스트의 산술 평균을 반환한다. |
AVERAGEA | 인수(숫자, 텍스트, 논리값 포함) 리스트의 평균을 반환한다. |
AVERAGEIF | 범위 내에서 주어진 조건에 맞는 모든 셀의 평균(산술 평균)을 반환한다. |
AVERAGEIFS | 여러 조건에 맞는 모든 셀의 평균(산술 평균)을 반환한다. |
GEOMEAN | 기하 평균을 반환한다. |
DAVERAGE | 선택한 조건에 해당하는 데이터베이스 항목의 평균을 반환한다. |
HARMEAN | 수치 리스트의 조화 평균을 반환한다. |
TRIMMEAN | 데이터 집합의 양 끝 값을 제외하고 평균을 계산하는 절단 평균값을 구한다. |
예 제
다음 예제는 PROC SQL의 CASE 구문을 사용하여서 사용자가 지정한 조건을 만족하는 관측치의 평균을 계산한다. VAR3는 수수료가 23,000 미만인 모든 항목에 대한 수수료 평균을 계산하고, VAR4는 자산 가치가 250,000을 초과하는 모든 항목에 대한 수수료 평균을 계산한다.
SAS Program |
DATA AVERAGEIF;
LABEL VAR1='자산가치'
VAR2='수수료';
INPUT VAR1 VAR2;
CARDS;
100000 7000
200000 14000
300000 21000
400000 28000
;
PROC SQL;
SELECT SUM(CASE WHEN VAR2 < 23000 THEN VAR2 ELSE 0 END)/
SUM(CASE WHEN VAR2 < 23000 THEN 1 ELSE 0 END) AS VAR3,
SUM(CASE WHEN VAR1 >250000 THEN VAR2 ELSE 0 END)/
SUM(CASE WHEN VAR1 >250000 THEN 1 ELSE 0 END) AS VAR4
FROM AVERAGEIF;
QUIT;
Results |
OBS VAR3 VAR4
1 14000 24500
--------------------------------------------
엑셀(EXCEL)과 SAS 함수(SAS Function) 비교 리스트 링크 |
SAS 함수(SAS Function) 리스트 링크 |
반응형
'통계프로그램 비교 시리즈 > 엑셀과 SAS 함수' 카테고리의 다른 글
【엑셀(Excel)과 SAS함수】 BAHTTEXT 함수 (0) | 2019.01.13 |
---|---|
【엑셀(Excel)과 SAS함수】 AVERAGEIFS 함수 (0) | 2019.01.13 |
[엑셀과 SAS함수] AVERAGEA 함수 (0) | 2019.01.13 |
【엑셀(Excel)과 SAS함수】 AVERAGE 함수 (0) | 2019.01.13 |
【엑셀(Excel)과 SAS함수】 AVEDEV 함수 (0) | 2019.01.13 |
댓글