본문 바로가기

엑셀

[엑셀] 조건문 IF함수 중첩

반응형

며칠 전에 알았습니다. 엑셀에 관한 블로그를 하면서... IF를 빼먹었더라구요.

엑셀에서 VLOOKUP과 IF를 빼고 이야기 하다니...ㅠ.ㅠ

그래서 바로 준비했습니다.

IF는 엑셀 함수 중에 가장 많이 사용하는 함수 중에 하나입니다.

IF는 조건이 참(TRUE) 일때 결과값과 거짓(FALSE) 일 때 결과값을 반환하는 함수입니다.

 

명령문은 다음과 같습니다.

IF(Logical_test, Value_if_true, Value_if_false)

Logical_test: TRUE나 FALSE로 판정될 값이나 식입니다.

Value_if_true: Logical_test가 TRUE일 때 돌려주는 값입니다. 생략하면 TRUE를 반환합니다.

Value_if_false: Logical_test가 FALSE일 때 돌려주는 값입니다. 생략하면 TRUE를 반환합니다.

 

사용예제1. 비교 연산자

TRUE, FALSE나 0, 1과 같이 표현해야 하는 상황이라면, IF함수를 쓰기보다는 아래와 같이 등호나 부등호를 통해서 나타낼 수 있습니다.

=B2=C2

B2와 C2가 같으면 TRUE, 다르면 FALSE

 

등호나 부등호와 같이, 두 값을 비교하여 TRUE나 FALSE를 결과값 반환하는 연산자를 비교 연산자라고 합니다. 비교 연산자에는 아래와 같은 유형이 있습니다. 다르다(같지 않다)는 프로그램마다 표현의 차이가 있을 수 있습니다.

비교 연산자 의미
= 같다
> 크다
< 작다
>= 크거나 같다
<= 작거나 같다
<> 다르다

 

사용예제2. IF함수

IF함수는 위 논리연산의 결과인 참(TRUE)과 거짓(FALSE)을 가지고, 추가적인 작업을 요구할 때 사용합니다.

다음은 IF함수를 써서, 50점 이상이면, "성공" 아니면, "실패"라고 표시해보겠습니다.

 

=IF(B2>50,"성공","실패")

B2가 50보다 크면, "성공" 아니면 "실패"

사용예제3. IF함수 중첩. 다중조건

IF함수를 중첩 사용해서, 등급을 매겨보겠습니다.

90점 이상이면, "A", 80점 이상이면 "B", 70점 이상이면 "C", 아니면 "D"라고 표시해보겠습니다.

=IF(B2>90,"A",IF(B2>80,"B",IF(B2>70,"C","D")))

B2가 90점보다 크면, "A" 아니면 B2가 80점보다 크면, "B" 아니면 B2가 70보다 크면, "C" 아니면 "D"

 

첫번째 IF함수에서 참(TRUE)일 때는 결과값을 입력하고, 거짓(FALSE)일 때는 두번째 IF함수를 사용하여 조건을 복잡하게 사용할 수 있습니다.

 

사용예제4. IFS함수

OFFICE 2019나 Microsoft 365를 구독하시는 분들은 IF함수를 중첩해서 사용하지 않고, IFS함수를 사용해서, 하나 이상의 조건에 해당하는 값을 반환할 수 있습니다.

=IFS(B2>90,"A",B2>80,"B",B2>70,"C",TRUE,"D")

B2가 90점보다 크면, "A", B2가 80점보다 크면, "B", B2가 70보다 크면, "C", 참이면 "D"

IFS함수는 참(TRUE)일 때만 값을 반환하므로, 거짓(FALSE)을 나타낼 때에도 참(TRUE)를 사용하여, 마지막 값을 반환해줍니다.

 

사용예제5. IF함수

IF함수의 조건에 다른 열을 참조해서 또 다른 열을 계산하는 경우가 있습니다. 이번 예제는 과목에 따라 점수의 가중치를 적용해보도록 하겠습니다. 예를 들어, 국어, 영어, 수학 3과목을 합쳐서 100점 만점으로 환산할 예정입니다. 그 중 국어는 20%, 영어는 30%, 수학은 50%의 가중치를 두고 점수를 변환해보겠습니다.

=IF(B2="국어",C2*0.2,IF(B2="영어",C2*0.3,IF(B2="수학",C2*0.5)))

B2가 "국어"면, C2 X 0.2 아니면 B2가 "영어"면, C2 X 0.3 아니면 B2가 "수학"이면 C2 X 0.5

 

 IF함수는 위 예제외에도 다양하게 사용할 수 있습니다. 최신 버전에서만 제공하는 IFS함수(OFFICE 2019, Microsoft 365)외에 여러 상황에서 사용할 수 있습니다. IF함수는 엑셀에서 가장 많이 사용하는 함수 중 하나니깐 꼭 익혀두셔야 합니다.

반응형