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

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

by 기서무나구물 2021. 9. 22.

포스팅 목차

    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) 리스트 링크
    반응형

    댓글