포스팅 목차
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) 리스트 링크 |
반응형
'통계프로그램 비교 시리즈 > 엑셀과 SAS 함수' 카테고리의 다른 글
【엑셀과 SAS함수】 COUPDAYS 함수 (0) | 2019.02.07 |
---|---|
【엑셀과 SAS함수】 COUPDAYBS 함수 (0) | 2019.02.07 |
【엑셀(Excel)과 SAS함수】 COUNTIF 함수 (0) | 2019.02.07 |
【엑셀과 SAS함수】 COUNTBLANK 함수 (0) | 2019.02.07 |
【엑셀(EXCEL)과 SAS함수】 COUNTA 함수 (0) | 2019.02.07 |
댓글