엑셀 IF(AND) - egsel IF(AND)

엑셀(Excel)에서 조건에 따라 값을 표시하고 싶은 경우에 조건문인 IF 함수를 사용합니다.

수식

=IF(조건, 참일경우, 거짓일경우)

조건에는 하나의 조건식만 지정할 수 있습니다.

예를 들어 

=IF(A1=1, "남자", "여자")

A1셀 값이 1일 경우에는 남자를 1이 아닐 경우에는 여자를 출력하도록 합니다.

만약에 조건이 여러 개일 경우라면 IF문 안에서 다시 IF문을 작성해줘야 하거나 다른 방법을 찾아야 하지만 AND나 OR를 조건문에 사용해주면 여러 개의 조건을 작성할 수 있습니다.

AND 조건과 OR 조건의 사용 방법을 하나씩 알아보겠습니다.

  OR 조건

먼저 OR 조건에 대해 알아보겠습니다.

여러 개 조건을 작성할 수 있게 해줍니다.

OR(조건1, 조건2, 조건3, ...)

OR조건은 또는 이라는 의미를 가집니다.

작성한 조건 중에 하나라도 일치하는 경우 참이 됩니다.

OR 조건 작성 예

=IF(OR(A1=1, A1=3), "남자", "여자")

IF의 조건을 작성하는 부분에 OR를 사용하여 2개의 조건을 작성했습니다.

작성한 조건은 OR(A1=1, A1=3) 입니다.

A1셀 값이 1 또는 3일 경우에는 참이기 때문에 남자를 표시합니다.

1 또는 3 이외의 값일 경우에는 거짓이기 때문에 여자를 표시합니다.

  AND 조건

이번에는 AND 조건에 대해 살펴보겠습니다.

AND(조건1, 조건2, 조건3, ...)

AND 조건은 그리고 라는 의미를 가지고 있습니다.

여러 개의 조건을 작성한 경우 작성한 조건을 모두 만족해야지만 참이 됩니다.

작성한 조건 중 하나라도 일치하지 않는 경우에는 거짓이 됩니다.

AND 조건 작성 예

=IF(AND(A1="◯", B1="◯"), "OK", "NG")

AND 조건을 사용하여 2개의 조건을 작성했습니다.

A1 셀이 ◯ 이고 B1 셀도 ◯ 일 경우에만 OK를 출력합니다.

둘중 하나라도 ◯가 아닐경우에는 NG를 출력하게 됩니다.

  정리

AND와 OR를 사용하여 IF문 조건에 여러 개를 작성하는 방법을 봤습니다.

조건이 여러 개일 경우에도 AND와 OR를 사용하면 간단하게 작성할 수 있습니다.

복잡한 조건이라도 이 두 개를 활용한다면 엑셀 수식으로도 작성이 가능한 경우도 많습니다.

많은 함수들을 알아두면 엑셀 수식만으로도 편리한 기능들을 만들 수 있습니다.

논리 함수를 사용하여 여러 조건 테스트

AND, OR 및 IF 함수 는 Excel의보다 잘 알려진 논리 함수 중 일부입니다.

OR과 AND 함수는 아래 이미지의 두 번째와 세 번째 행에 표시된 것과 같이 여러 조건을 테스트하고 사용 된 함수에 따라 TRUE 응답을 반환하는 조건 중 하나 또는 모두를 만족해야합니다. 그렇지 않으면, 함수는 FALSE를 값으로 리턴합니다.

아래 이미지에서 3 가지 조건은 행 2와 3의 수식으로 테스트됩니다.

  • 셀 A2의 값이 50보다 작은 지 여부.
  • 셀 A3의 값이 75가 아닌지 여부.
  • 셀 A4의 값이 100보다 크거나 같은지 여부.

OR 함수 의 경우 이러한 조건 중 하나가 참이면이 함수는 B2 셀에서 TRUE 값을 반환합니다.

AND 함수의 경우 함수가 셀 B3에서 TRUE 값을 반환하기 위해서는 세 조건이 모두 true 여야합니다.

Excel에서 OR 및 IF, 또는 AND 및 IF 함수 결합

© Ted 프랑스어

따라서 OR 및 AND 함수가 있습니다. 이제 뭐?

IF 함수에 추가하기

이 두 함수 중 하나가 IF 함수와 결합되면 결과 공식은 훨씬 더 큰 기능을 갖습니다.

Excel에서 중첩 기능이란 한 기능을 다른 기능에 배치하는 것을 의미합니다. 중첩 된 함수는 주 함수의 인수 중 하나로 작용합니다.

위의 이미지에서 4 ~ 7 행은 AND 또는 OR 함수가 IF 함수 내에 중첩되어있는 수식을 포함합니다.

모든 예제에서 중첩 된 함수는 IF 함수의 첫 번째 또는 논리적 태그 인수로 작동합니다.

= IF (OR (A2 <50, A3 <> 75, A4> = 100), "데이터 수정", "데이터 오류")
= IF (AND (A2 <50, A3 <> 75, A4> = 100), TODAY (), 1000)

수식 출력 변경

4-7 행의 모든 ​​수식에서 AND 및 OR 함수는 A2 및 A4 셀의 데이터를 테스트하여 필요한 조건을 충족하는지 확인한다는 점에서 2 행 및 3 행의 해당 함수와 동일합니다.

IF 함수는 함수의 두 번째 및 세 번째 인수에 입력 된 내용을 기반으로 수식의 출력을 제어하는 ​​데 사용됩니다.

이 출력은 다음과 같습니다.

  • 텍스트 - 네 번째 행;
  • 숫자 - 5 행;
  • 함수 또는 수식의 출력 - 행 5 (오늘 기능) 및 행 6;
  • 빈 셀 - 행 7 (셀 B7).

셀 B5의 IF / AND 수식 의 경우 A2 ~ A4 범위의 세 셀이 모두 참이 아니기 때문에 셀 A4의 값이 100보다 크지 않거나 같지 않습니다. AND 함수는 FALSE 값을 반환합니다.

IF 함수는이 값을 사용하여 Value_if_false 인수 ( TODAY 함수가 제공 한 현재 날짜)를 반환 합니다 .

반면, 네 번째 행의 IF / OR 공식은 텍스트 문 Data Correct를 반환합니다. 그 이유는 다음과 같습니다.

  1. OR 값이 TRUE 값을 반환했습니다. A3 셀의 값이 75가 아닙니다.
  2. 그런 다음 IF 함수는이 결과를 사용하여 Value_if_false 인수를 리턴합니다. Data Correct .

Excel IF / OR 수식 작성하기

아래 단계에서는 위의 그림에서 셀 B4에있는 IF / OR 수식을 입력하는 방법을 설명합니다. 예제에서 IF 수식을 입력하는 데 동일한 단계를 사용할 수 있습니다.

수식을 입력하는 것만으로도 가능하지만,

= IF (OR (A2 <50, A3 <> 75, A4> = 100), "데이터 수정", "데이터 오류")

많은 사람들이 IF 함수의 대화 상자 를 사용하여 대화 상자가 인수와 따옴표로 묶은 텍스트 항목 사이의 쉼표 구분 기호와 같은 구문을 처리하므로 수식과 인수를 쉽게 입력 할 수 있습니다.

B4 셀에 IF / OR 공식을 입력하는 단계는 다음과 같습니다.

  1. B4 셀을 클릭하여 활성 셀로 만듭니다.
  2. 리본 메뉴 의 수식 탭을 클릭합니다.
  3. 논리적 아이콘을 클릭하여 기능 드롭 다운 목록을 엽니 다.
  4. 목록에서 IF 를 클릭하여 IF 함수 대화 상자를 엽니 다.
  5. 대화 상자에서 Logical_test 행을 클릭하십시오.
  6. 원하는 경우 셀 참조를 지정하여 Logical_test 행에 전체 AND 함수 : OR (A2 <50, A3 <> 75, A4> = 100) 을 입력하십시오.
  7. 대화 상자에서 Value_if_true 행을 클릭하십시오.
  8. Data Correct 텍스트를 입력 하십시오 (따옴표는 필요하지 않음).
  9. 대화 상자에서 Value_if_false 행을 클릭하십시오.
  10. 텍스트를 입력하십시오. 데이터 오류.
  11. 확인 을 클릭하여 대화 상자를 닫고 워크 시트로 돌아갑니다.
  12. 앞에서 이미 설명한 것처럼 수식에는 Data Correct 의 Value_if_true 인수가 표시되어야합니다 .
  13. B4 셀 을 클릭하면 완전한 함수
    = IF (OR (A2 <50, A3 <> 75, A4> = 100), "Data Correct", "Data Error") 가 워크 시트 위의 수식 입력 줄에 나타납니다.

엑셀 IF(AND) - egsel IF(AND)

엑셀에서 IF 함수는 가장 많이 사용되는 함수로 특정 값과 예상 값을 논리적으로 비교하는 함수입니다. 엑셀뿐만 아니라 모든 프로그램 언어에서 공통적으로 IF 함수는 기본이고 가장 많이 사용되는 함수이죠.

그럼 예제로IF 함수를 사용하는 방법 대해서 알아보죠.

◎ 포스트 기준 - Microsoft 365 앱

1. 사용 예제

▶ IF, 중첩 IF, AND, OR 사용 예제

엑셀 IF(AND) - egsel IF(AND)

▶ XOR 사용 예제

엑셀 IF(AND) - egsel IF(AND)

2. IF 함수

1) 구문 (마이크로소프트 지원 문서)

▶ 논리 함수 중 하나인 IF 함수를 사용하여 조건이 True이면 하나의 값을 반환하고, 조건이 False이면 다른 값을 반환합니다.

IF(logical_test, value_if_true, [value_if_false])
인수 이름 설명
logical_test (필수) 검사할 조건입니다.
value_if_true (필수) logical_test 의 결과가 TRUE일 경우 반환할 값입니다.
value_if_false (선택) logical_test 의 결과가 FALSE일 경우 반환할 값입니다.

2) 예제 : 평균 점수가 80점 이상이면 합격, 아니면 불합격

▶ [F2] : [D2] 평균 점수가 93점으로 합격 

    → =IF(D2>=80,"합격","불합격")

엑셀 IF(AND) - egsel IF(AND)

3) 예제 (중첩 IF, AND) : 국어, 영어 점수가 80점 이상이면 합격, 아니면 불합격

▶ [G2] (중첩 IF) : [B2] 국어 점수가 80점 이상(90)이고 영어 점수가 80점 이상(95)이므로 합격

    → =IF(B2>=80, IF(C2>=80, "합격", "불합격"), "불합격")

▶ [H2] (AND) : [B2] 국어, 영어 점수가 80점 이상(90, 95)이므로 합격

     → =IF(AND(B2>=80, C2>=80), "합격", "불합격")

※ 예제에서는 중첩 IF 보다는 AND 식을 사용하는 게 더 직관적이겠죠. 

엑셀 IF(AND) - egsel IF(AND)

4) 예제 (OR) : 국어, 영어 점수 중에서 한 개라도 60점 미만이면 불합격, 아니면 합격

▶ [I7] : [B7] 국어 점수가 60점 미만(50) 이므로 불합격

    → =IF(OR(B7<60,C7<60), "불합격", "합격")

엑셀 IF(AND) - egsel IF(AND)

5) 예제 (XOR) : A유형, B유형 둘 중에 한 개만 'O'인 경우 'O', 아니면 'X'

▶ [F3] : [B3], [C3] 둘 다 'O' 이므로 'X'

    → =IF(XOR(B3="O",C3="O"), "O", "X")

엑셀 IF(AND) - egsel IF(AND)

이상입니다.