본문 바로가기
IT/Excel

엑셀IF함수 사용방법 2탄 AND OR NOT 논리함수 결합

by 우당탕탕박대리 2024. 3. 30.

* 해당 블로그는 사회 초년생 또는 문서 작업이 익숙하지 않은 왕초보를 위한 정보성 포스팅입니다.

 

IF 함수는 AND, OR, NOT과 같은 논리 함수와 결합하여 보다 복잡한 조건을 구성할 수 있습니다. 이를 통해 다양한 시나리오에서 유용하게 활용될 수 있습니다. 조건 설정 시 주의할 점은 조건이 항상 참(True) 또는 거짓(False)으로 평가될 수 있는 명확한 비교를 포함해야 한다는 것입니다. 이러한 비교 연산자와 조건 설정 방식을 통해 엑셀에서 다양한 데이터 분석과 처리 작업을 효율적으로 수행할 수 있습니다.

오늘은 지난 포스팅에 이어 IF 함수와 논리 함수를 결합하여 사용하는 방법에 대해 알아보겠습니다. IF 함수의 기본적인 사용 방법에 대해서는 지난 포스팅을 참고해 주세요.

 

IF 함수 기본 사용방법 보러 가기

 

엑셀IF함수 사용방법 1탄 조건부함수 중첩사용

* 해당 블로그는 사회 초년생 또는 문서 작업이 익숙하지 않은 왕초보를 위한 정보성 포스팅입니다. 엑셀에서 IF 함수는 특정 조건을 만족하는지를 평가하고 그 결과에 따라 두 가지 다른 동작

office-review.tistory.com

 

목차

  1. IF 함수와 논리함수 결합하여 사용하는 방법
  2. IF 함수 사용 시 주의사항

 


◈ IF 함수와 논리함수 결합하여 사용하는 방법

엑셀에서 IF 함수와 논리 함수(AND, OR, NOT)를 결합하는 것은 데이터를 분석하고, 조건을 기반으로 복잡한 결정을 내리는 데 매우 유용합니다.

먼저 논리 함수에 대해 설명하겠습니다.

 

AND 함수

AND 함수는 엑셀에서 여러 조건을 동시에 만족하는지 확인하는 데 사용되는 논리 함수입니다. 모든 주어진 조건이 참(TRUE) 일 때만 AND 함수는 참(TRUE)을 반환하고, 하나라도 거짓(FALSE)이면 거짓(FALSE)을 반환합니다. 이 함수는 IF 함수와 함께 사용될 때 특히 유용하며, 복잡한 조건부 로직을 구현할 수 있게 해 줍니다.

 

AND 함수의 기본 구조는 아래와 같습니다.

=AND(조건1, 조건2, ..., 조건N)

  • 조건1, 조건2, ..., 조건N : 평가할 조건들입니다. AND 함수는 이 조건들 중 모두 참일 경우에만 참을 반환합니다.

예를 들어, 직원의 인사 평가 점수를 바탕으로 승진 대상자를 고른다고 가정하였습니다. 근태 평가와 업무 평가 점수 모두 4점 이상인 직원들을 골라 승진 대상자를 선정한다면 위 이미지와 같이 '=AND(근태평가 점수 셀>=4, 업무평가 점수 셀>=4)'라고 입력하면 두 점수 모두 4점 이상인 직원만 참(TRUE) 값을 반환하게 됩니다.

 

IF 함수와 AND 함수의 결합

IF 함수와 AND 함수를 결합하여 특정 조건을 모두 만족할 때만 특정 작업을 수행하도록 설정할 수 있습니다.

AND 함수의 사용 예시와 동일하게 승진 대상자를 선정하는데, 결괏값을 TRUE, FALSE 대신 "승진" 또는 "탈락"이라는 문구로 반환하고 싶을 때에는 IF 함수와 결합하여 사용할 수 있습니다.

=IF(AND(근태평가 점수 셀>=4, 업무평가 점수 셀>=4), "승진", "탈락")

 

OR 함수

OR 함수는 엑셀에서 주어진 조건 중 하나라도 참(TRUE)이면 참을 반환하는 논리 함수입니다. 모든 조건이 거짓(FALSE) 일 때만 거짓을 반환합니다. 이는 여러 조건 중 하나 이상을 만족하는 경우에 특정 작업을 수행하고자 할 때 유용하게 사용됩니다.

 

OR 함수의 기본 구조는 아래와 같습니다.

=OR(조건1, 조건2, ..., 조건N)

  • 조건1, 조건2, ..., 조건N : 평가할 조건들입니다. 이 중 하나라도 참일 경우 OR 함수는 참을 반환합니다.

이번에는 OR 함수를 사용하여 인사평가 점수에서 둘 중 하나라도 5점 이상인 직원을 승진 대상자로 선정해 보겠습니다.

'=OR(근태평가 점수 셀 >=5, 업무평가 점수 셀>=5)'라고 입력하면 둘 중 하나 이상이 5점인 직원에 TRUE 값을 반환하게 됩니다.

 

IF 함수와 OR 함수의 결합

IF 함수와 OR 함수를 결합하여, 주어진 조건 중 하나라도 만족할 때 특정 작업을 수행하도록 설정할 수 있습니다.

OR 함수의 사용 예시와 동일하게 승진 대상자를 선정하는데, 결괏값을 TRUE, FALSE 대신 "승진" 또는 "탈락"이라는 문구로 반환하고 싶을 때에는 IF 함수와 결합하여 사용할 수 있습니다.

=IF(OR(근태평가 점수 셀>=5, 업무평가 점수 셀>=5), "승진", "탈락")

 

NOT 함수

NOT 함수는 엑셀에서 주어진 조건의 논리적 반대를 반환하는 논리 함수입니다. 즉, 참(TRUE)을 입력하면 거짓(FALSE)을, 거짓(FALSE)을 입력하면 참(TRUE)을 반환합니다. 이 함수는 주로 IF, AND, OR 등의 함수와 결합하여 사용되며, 특정 조건이 거짓일 때만 특정 작업을 실행하고자 할 때 유용합니다.

 

NOT 함수의 기본 구조는 아래와 같습니다.

=NOT(조건)

  • 조건 : 논리적 반대를 확인하고 싶은 조건입니다.

OR 함수의 사용 예시에서 고른 승진자들 중 작년에 승진하지 않은 직원만 최종 승진자로 선정하기 위해 NOT 함수를 사용할 수 있습니다. '=NOT(작년승진여부가 표시된 셀="O")'라고 입력하면 반대로 작년에 승진하지 않은 직원에 참(TRUE) 값을 반환합니다.

 

IF 함수와 NOT 함수의 결합

IF 함수와 NOT 함수를 결합하여, 특정 조건이 거짓일 때만 특정 동작을 수행하도록 설정할 수 있습니다.

이번에도 NOT 함수의 사용 예시와 동일하게 승진자를 선정하는데, 결괏값을 TRUE, FALSE 대신 "승진" 또는 "X"라는 문구로 반환하고 싶을 때에는 IF 함수와 결합하여 사용할 수 있습니다.

=IF(NOT(작년승진여부가 표시된 셀="O"), "승진", "X")

 

◈ IF 함수 사용 시 주의사항

IF 함수를 사용할 때 몇 가지 주의해야 할 점이 있습니다. 이러한 주의 사항을 염두에 두고 IF 함수를 사용하면, 오류를 방지하고 보다 효과적인 데이터 분석과 처리를 수행할 수 있습니다.

  • 복잡한 조건의 한계
    IF 함수를 중첩하여 사용할 때, 과도한 중첩은 공식을 매우 복잡하게 만들 수 있습니다. 엑셀에서는 최대 64개의 IF 함수를 중첩할 수 있지만, 너무 많은 중첩은 공식을 이해하고 관리하기 어렵게 만듭니다. 가능하면 다른 함수를 사용하여 보다 간결하게 조건을 표현하는 것이 좋습니다.
  • 성능 문제
    복잡한 공식이나 대량의 데이터와 함께 IF 함수를 사용할 때 성능 저하가 발생할 수 있습니다. 특히, 많은 양의 데이터에 대해 복잡한 중첩 IF 함수를 적용하면 계산에 상당한 시간이 소요될 수 있습니다.
  • 조건의 정확성
    IF 함수의 조건은 매우 적확해야 합니다. 조건을 잘못 설정하면 예상치 못한 결과를 얻을 수 있으며, 이는 데이터 분석의 정확성을 저하시킬 수 있습니다. 특히, 비교 연산자(=, <, >, <=, >=, <>) 사용 시 주의해야 합니다.
  • 오류 처리
    IF 함수를 사용할 때 발생할 수 있는 오류를 고려해야 합니다. 예를 들어, 분모가 0인 경우 나눗셈 연산을 수행하려고 할 때 '#DIV/0!' 오류가 발생할 수 있습니다. 이러한 경우, IFERROR 함수와 함께 IF 함수를 사용하여 오류를 처리하는 것이 좋습니다.
  • 결과 값의 데이터 유형
    IF 함수의 참(TRUE) 또는 거짓(FALSE)에 따른 반환 값은 동일한 데이터 유형이어야 하는 것은 아니지만, 일관성을 유지하는 것이 중요합니다. 예를 들어, 한 분기에서는 숫자를, 다른 분기에서는 문자열을 반환하도록 설정하는 것은 혼란을 야기할 수 있습니다.
  • 공식의 가독성
    복잡한 IF 공식은 가독성을 저하시킬 수 있습니다. 공식을 작성할 때는 가능하면 간결하게 유지하고, 필요한 경우 공식을 여러 단계로 나누어 작성하는 것이 좋습니다. 또한, 셀 내에 주석을 추가하여 공식의 목적이나 조건을 명시하는 것도 유용합니다.

IF 함수를 사용할 때 이러한 주의 사항을 염두에 두고 작업하면, 더 효율적이고 정확한 데이터 분석과 처리가 가능해집니다.