본문 바로가기

엑셀/VBA

엑셀 VBA IF문 다중 조건 처리 & IIF에 대해 알아보기

반응형

이전 글에서 IF 문에 대해서 알아보았습니다. IF 문은 조건을 여러 가지 줄 수 있는데 이번에는 다중 조건을 주는 방법에 대해 알아보겠습니다.

 

VBA 조건문인 IF에 대해 알아보자

 

VBA 조건문인 IF에 대해 알아보자

프로그램을 실행할 때 조건에 따라 다른 실행을 하고자 할 때 IF 조건문을 사용합니다. IF 조건문은 어떻게 사용하는지 알아보겠습니다. 1. IF 조건이 하나 있을 때  IF 조건문에 조건이 한가지가

mr-johndoe.tistory.com

 

 

 

 

1. AND, OR, NOT 연산자

 IF 문을 다중 조건을 주고자 할 때 사용하는 연산자로 AND, OR, NOT 연산자가 있습니다. 그 사용방법에 대해 알아보겠습니다.

 

 1.1 AND 연산자

  AND 연산자를 사용하여 IF 문에 주어지는 조건들을 모두 만족할 때 참이 되어 IF 문이 실행되게 됩니다. 조건 중에 어느 하나라도 만족하지 못하면 IF 문은 실행되지 못하고 다음 행의 코딩이 실행됩니다.

 

AND 연산자 사용 방법은 다음과 같습니다.

 

     If 조건문 1 And 조건문 2 And ... And 조건문 n Then

        실행문

     End If

 

IF 문에 주어진 조건문 1, 조건문 2, ... 조건문 n의 모든 조건을 만족(모두 True)하면 실행문이 실행되고 조건 중에서 어느 하나라도 만족하지 못하면 IF 문은 실행문을 실행하지 않고 종료됩니다.

 

 1.2 OR 연산자

  OR 연산자는 IF 문에 주어지는 조건들 중에서 어느 하나라도 만족하면 IF 문이 실행되고 모두 False인 경우에는 IF 문이 실행되지 않고 다음 행의 코드로 넘어갑니다.

 

OR 연산자 사용 방법은 다음과 같습니다.

 

     If 조건문 1 Or 조건문 2 Or ... Or 조건문 n Then

        실행문

     End If

 

IF 문에 주어진 조건문 1, 조건문 2, ... 조건문 n 중에서 조건을 어느 하나라도 만족(모두 True)하면 실행문이 실행되고 조건 모두 만족하지 못하면 IF 문은 실행문을 실행하지 않고 종료됩니다.

 

 1.3 NOT 연산자

  NOT 연산자는 주어지는 조건의 반대 값을 반환합니다. 즉, 주어지는 조건 값이 True이면 False를, False이면 True를 반환하게 되므로 조건 값이 False일 경우 IF 문이 실행됩니다.

 

NOT 연산자 사용 방법은 다음과 같습니다.

 

     If Not 조건문 Then

        실행문

     End If

 

 

 

2. Else If

AND, OR, NOT 연산자는 여러 조건문의 결괏값을 조합하여 하나의 실행문을 실행하였다면, Else If는 주어지는 조건에 따라 실행문이 다르게 적용되는 경우 사용합니다.

 

Else If 사용 방법은 다음과 같습니다.

 

     If 조건문 1 Then

          실행문 1

     ElseIf 조건문 2 Then

              실행문 2

               :

               :

     ElseIf 조건문 n-1 Then

              실행문 n-1

     Else

              실행문 n

     End If

 

조건문 1이 True이면 실행문 1이 실행되고, 조건문 1이 False이면 조건문 2의 값을 확인합니다. 그리고, 조건문 2가 True이면 실행문 2가 실행됩니다. 이와 같은 방식으로 조건문 n-1 값을 확인하고 True이면 실행문 n-1을 실행하며 False이면 실행문 n을 실행합니다.

 

3. IIF 함수

 VBA에서는 엑셀 함수 중 IF 함수와 동일한 함수로 IIF 함수를 제공합니다. IF 앞에 I가 하나 더 붙은 형태인데 이것은  IF 함수의 이름과 구별하기 위해서입니다.

 

사용방법은 다음과 같습니다.

 

     IIf ( 조건문, 참일 때 반환 값, 거짓일 때 반환 값)

 

조건문의 값이 True일 때 참일 때 반환 값을 반환하고 False일 때 거짓일 때 반환 값을 반환합니다. 엑셀 IF 함수와 동일하게 동작합니다.

 

반응형