티스토리 뷰

Excel 함수

[엑셀] if

sue.kim 2017. 5. 10. 23:48


if함수는 함수이름에서도 알 수 있듯이, 특정 조건에 대하여 True또는 False에 해당 하는 값을 나타내는 함수입니다. 

조건에 따른 값을 구할 필요가 있을 때에 유용한 함수입니다. 


= IF ( local_test, [value_if_true], [value_if_false] ) 


논리 검사를 수행하여 True나 False에 해당하는 값을 반환합니다. 


  • local_test : True또는 False값을 테스트 할 조건 
  • value_if_true : test의 값이 True일 경우에 반환할 값 
  • value_if_false : test의 값이 False일 경우에 반환할 값


쉽게 말해서, if 함수는 = if ( 어떠한 조건식에 대해서 호출된 값이, True(참)일 경우에는 여기에 있는 식대로 표현, False(거짓)일 경우에는 여기에 있는 식대로 표현) 이라고 볼 수 있습니다. 



예제로 여러 케이스를 살펴보겠습니다. 



예제1. 시험 합격여부 확인



  • 커트라인은 55점, 55점 이상이면 해당 시험을 합격할 수 있습니다. 
  • 리스트에서 합격자와 불합격자를 구분해야 합니다. 

  • 결과열 C3에 다음과 같이 함수를 입력합니다. 
  • = if(B3>=$E$2, "합격", "불합격") : B열의 점수가 E2셀의 커트라인 점수와 같거나 클 경우, "합격"이라고 표시하고, E2셀보다 작을 경우 "불합격"이라고 표시한다.)

  • 조건식의 커트라인 점수는 if함수의 식 안에 커트라인 점수를 표시할 수도 있습니다. 예를들면, 이렇게  [=if(B3>=55....  ]
  • 그러나, 이렇게 조건식에 커트라인 점수를 고정으로 입력하는 것 보다는 절대참조를 통해 특정 셀에서 값을 가져오도록 하는 것을 권장한다. 
  • 혹시라도, 커트라인(조건기준)이 변경되면, 모든 셀의 함수를 수정할 필요 없이 절대참조하는 셀 안의 값만 수정하면 됩니다. 


예제2. vlookup함수와 함께 2가지 조건에 대한 등급판별



  • 해당 회사에는 지각횟수를 인사평가에 반영하고 있습니다. 

  • 지각횟수가 3회이상일 경우, 평가점수에서 10점을 감점하도록 합니다. 

  • 점수범위에 대한 등급은 왼쪽 아래의 표와 같습니다. 

  • 함수 = if( B2>$E$11, vlookup(C2-$F$11, $A$11:$C$16, 3), vlookup(C2, $A$11:$C$16, 3))

    • 지각횟수의 값(B열)이 지각 제한횟수($E$11)보다 클 경우, 

    • 평가점수(C열)의 값에서 지각제한횟수 감점($F$11)만큼 차감한 값에 대한 점수범위의 등급을 호출

    • 지각 제한횟수보다 크지 않을 경우(false일 경우), 

    • 평가점수(C열)의 값을 가지고 점수범위 등급을 호출합니다. 

if함수는 사용자가 원하는 테스트에 대한 값이 True인지 False인지 확인해주는 함수입니다. 

if만을 통해서 가져올 수 있는 값은 이와 같이 단순한 True(참)인지 False(거짓)인지에 대한 내용이기 때문에,

그 값을 어떻게 표현할 지에 대해 여러가지 함수를 함께 사용한다면 좀 더 필요한 값을 구해낼 수 있습니다. 


다음 포스팅에서는  if를 AND, OR, NOT, IFERROR와 같은 논리함수를 통한 if 사용예제에 대해서 정리해 보겠습니다.

'Excel 함수' 카테고리의 다른 글

[엑셀] 표시형식  (0) 2017.05.13
[엑셀] if + 논리함수  (0) 2017.05.11
[엑셀] vlookup, hlookup  (0) 2017.05.09
[엑셀] count, counta, countif, countifs  (0) 2017.05.08
[엑셀] 절대참조  (0) 2017.05.06
댓글