포스팅 목차
o IF 함수
목 적 :
IF 함수는 수행할 논리 검사를 지정한다. 지정한 조건이 TRUE이면 특정 값을 반환하고 해당 조건이 FALSE이면 다른 값을 반환한다.
문 법
- 엑 셀 : IF(logical_test, [value_if_true], [value_if_false]) - SAS : IF 구문 / SELECT 구문 |
범주 : 논리 함수
관련 함수
함수명 | 함수내용 |
AND |
인수가 모두 참(TRUE)이면 참(TRUE) 값을 반환한다. |
COUNTIF |
범위 내에서 주어진 조건과 동일한 셀의 개수를 계산한다. |
COUNTIFS | 범위 내에서 여러 조건과 일치하는 셀의 개수를 계산한다. |
IF | 수행할 논리 검사를 지정한다. 지정한 조건이 TRUE이면 특정 값을 반환하고 해당 조건이 FALSE이면 다른 값을 반환한다. |
NOT |
인수 값의 논리 역을 반환한다. |
OR | 인수가 하나라도 참(TRUE)이면 결괏값으로 참(TRUE)을 반환한다. |
SUMIF | SUMIF 함수는 지정한 조건에 맞는 해당하는 범위에 속한 셀들의 합을 구한다. |
SUMIFS | SUMIFS 함수는 범위 내에서 지정한 여러 조건을 만족하는 셀들의 합을 구한다. |
VLOOKUP | 표나 범위에서 행을 기준으로 특정 값을 검색하여서 해당 열에서 동일한 행에 있는 값을 반환한다. |
XOR | 모든 인수의 논리 배타적 OR 값을 반환한다. |
예제
다음 예제는 IF 구문을 사용하여서 사용자가 지정한 조건을 비교 후에 결괏값을 반환한다.
SAS Program |
DATA IF;
A2 = 50;
B2 = 23;
* A2 변수가 100보다 작거나 같으면 "예산 내"가 반환되고,
* 100보다 크면 "예산 초과"가 반환.;
IF A2 <=100 THEN VAR1 = '예산 내';
ELSE VAR1 = '예산 초과';
* A2 변수가 100보다 작거나 같으면 "예산 내"가 반환되고,
* 100보다 크면 "예산 초과"가 반환.;
IF A2 =100 THEN VAR2 = A2+B2;
ELSE VAR2 = .;
PUT VAR1 = VAR2 =;
RUN;
Results |
OBS A2 B2 VAR1 VAR2
1 50 23 예산 내 .
--------------------------------------------
엑셀(EXCEL)과 SAS 함수(SAS Function) 비교 리스트 링크 |
SAS 함수(SAS Function) 리스트 링크 |
반응형
'통계프로그램 비교 시리즈 > 엑셀과 SAS 함수' 카테고리의 다른 글
【엑셀(Excel)과 SAS함수】 INT 함수 (0) | 2021.09.22 |
---|---|
[엑셀과 SAS함수] INFO 함수 (0) | 2021.09.22 |
【엑셀(Excel)과 SAS함수】 HYPGEOMDIST 함수 (0) | 2021.09.22 |
【엑셀(Excel)과 SAS함수】 HYPGEOM.DIST 함수 (0) | 2021.09.22 |
【엑셀(Excel)과 SAS함수】 HOUR 함수 (0) | 2021.09.22 |
댓글