IF, AND, OR, 중첩된 IF & NOT 논리 함수 Excel

⚡ 스마트 요약

엑셀의 논리 함수는 조건이 참인지 거짓인지 검사하여 수식에 의사 결정을 추가합니다. 이 페이지에서는 예산 작성 예제를 통해 IF 함수를 설명하고, AND, OR, NOT, IFERROR, IFNA 함수 및 두 개 이상의 결과를 위한 중첩 IF 문에 대해 설명합니다.

  • 🔀 핵심 목적: 논리 함수는 조건이 참인지 거짓인지 확인하고 여러 조건을 결합하는 등 의사 결정을 가능하게 합니다.
  • 조건: 조건은 참 또는 거짓으로 평가되는 표현식으로, 예를 들어 E4가 6000보다 작다는 것과 같은 것입니다.
  • IF 함수: `=IF(logical_test, value_if_true, value_if_false)`는 테스트가 통과될 때 하나의 값을 반환하고 실패할 때 다른 값을 반환합니다.
  • 🔗 그리고 또는: AND 연산자는 모든 조건이 참일 때만 참을 반환하고, OR 연산자는 조건 중 하나라도 참이면 참을 반환합니다.
  • 🚫 NOT 및 오류 처리기: NOT은 참/거짓 결과를 반전시키고, IFERROR는 모든 오류를 포착하며, IFNA는 #N/A 오류만 포착합니다.
  • 🪆 중첩 IF: IF 문 안에 또 다른 IF 문이 있는 경우, 매일 다른 메시지를 보내는 것과 같이 두 개 이상의 결과를 처리할 수 있습니다.

엑셀의 논리 함수: IF AND OR NOT

일이 항상 우리가 원하는 대로 되지는 않습니다. 예상치 못한 일이 일어날 수 있습니다. 예를 들어, 숫자를 나누어야 한다고 가정해 보겠습니다. 숫자를 0(영)으로 나누려고 하면 오류가 발생합니다. 이런 경우 논리 함수가 유용합니다. 이 튜토리얼에서는 다음 주제를 다룰 것입니다.

논리 함수란 무엇입니까?

수식이나 함수를 실행할 때 의사결정을 도입할 수 있는 기능입니다. 함수는 다음과 같은 용도로 사용됩니다.

  • 조건이 참인지 거짓인지 확인
  • 여러 조건을 함께 결합

조건은 무엇이며 왜 중요한가요?

조건은 true 또는 false로 평가되는 표현식입니다. 표현식은 셀에 입력된 값이 숫자 또는 텍스트 데이터 유형인지, 값이 지정된 값보다 크거나 같거나 작은지 등을 결정하는 함수일 수 있습니다.

IF 함수 예

이 튜토리얼의 가정용품 예산으로 작업해 보겠습니다. IF 함수를 사용하여 품목이 비싼지 아닌지 판별해 보겠습니다. 6,000보다 큰 값을 가진 품목은 비싸다고 가정해 보겠습니다. 6,000보다 작은 값은 덜 비싸다고 가정해 보겠습니다. 다음 이미지는 작업할 데이터 세트를 보여줍니다.

Excel의 IF 함수 예

  • F4 셀에 커서 포커스를 둡니다.
  • IF 함수를 사용하는 다음 공식을 입력하세요.
=IF(E4<6000,"Yes","No")

이리,

  • “=만약(...)” IF 함수를 호출합니다.
  • “E4<6000” IF 함수가 평가하는 조건입니다. 셀 주소 E4(소계)의 값이 6,000 미만인지 확인합니다.
  • "예" 이는 E4 값이 6,000보다 작은 경우 함수가 표시할 값입니다.
  • "아니오" 이는 E4의 값이 6,000보다 큰 경우 함수가 표시할 값입니다.

완료되면 Enter 키를 누르세요.

다음과 같은 결과가 나옵니다

Excel의 IF 함수 예

Excel 논리 기능 설명

다음 표는 Excel의 모든 논리 함수를 보여줍니다.

S / N FUNCTION CATEGORY 기술 사용법
01 논리 여러 조건을 확인하고 모든 조건이 true로 평가되면 true를 반환합니다. =AND(1 > 0,ISNUMBER(1)) 위의 함수는 두 조건이 모두 True이므로 TRUE를 반환합니다.
02 그릇된 논리 논리값 FALSE를 반환합니다. true 또는 false를 반환하는 조건이나 함수의 결과를 비교하는 데 사용됩니다. 거짓()
03 IF 논리 조건이 충족되는지 여부를 확인합니다. 조건이 충족되면 true를 반환합니다. 조건이 충족되지 않으면 false를 반환합니다.
=IF(논리_테스트,[값_if_true],[값_if_false])
=IF(ISNUMBER(22),"예", "아니요")
22는 숫자이므로 Yes를 반환합니다.
04 오류 논리 오류가 발생하지 않으면 표현식 값을 반환합니다. 오류가 발생하면 오류 값을 반환합니다. =IFERROR(5/0,"XNUMX으로 나누기 오류")
05 IFNA 논리 #N/A 오류가 발생하지 않으면 값을 반환합니다. #N/A 에러가 발생하면 NA 값을 반환합니다. #N/A 오류는 수식이나 함수에 사용할 수 없는 값을 의미합니다. =IFNA(D6*E6,0)
NB 위 수식은 D6 또는 E6 둘 중 하나가 비어 있는 경우 XNUMX을 반환합니다.
06 않습니다. 논리 조건이 false이면 true를 반환하고 조건이 true이면 false를 반환합니다. =NOT(ISTEXT(0))
주의: 위 함수는 true를 반환합니다. 이는 ISTEXT(0)가 false를 반환하고 NOT 함수가 false를 TRUE로 변환하기 때문입니다.
07 OR 논리 여러 조건을 평가할 때 사용됩니다. 조건 중 일부 또는 전부가 true인 경우 true를 반환합니다. 모든 조건이 거짓인 경우 거짓을 반환합니다. =OR(D8=”관리자”,E8=”계산원”)
주의: 위 함수는 D8과 E8 관리자 또는 계산원 중 하나 또는 둘 다인 경우 true를 반환합니다.
08 TRUE 논리 논리값 TRUE를 반환합니다. true 또는 false를 반환하는 조건이나 함수의 결과를 비교하는 데 사용됩니다. 진실()

중첩된 IF 함수

중첩된 IF 함수는 다른 IF 함수 내의 IF 함수입니다.. 중첩된 if 문은 두 개 이상의 조건을 처리해야 할 때 유용합니다. 요일을 확인하는 간단한 프로그램을 개발한다고 가정해 보겠습니다. 해당 날짜가 토요일이면 "파티 잘하기"를 표시하고, 일요일이면 "쉬는 시간"을 표시하고, 다음 날부터 시작되는 날짜이면 "휴식할 시간"을 표시하고 싶습니다. Monday 우리가 표시하고 싶은 금요일까지 할 일 목록을 작성하는 것을 잊지 마세요.

중첩된 if 함수는 위의 예를 구현하는 데 도움이 될 수 있습니다. 다음 흐름도는 중첩된 IF 함수가 어떻게 구현되는지 보여줍니다.

Excel의 중첩 IF 함수

위 흐름도의 공식은 다음과 같습니다.

=IF(B1="Sunday","time to rest",IF(B1="Saturday","party well","to do list"))

이리,

  • “=만약(….)” 주요 if 함수입니다
  • “=IF(…,IF(….))” 두 번째 IF 함수는 중첩된 함수입니다. 기본 IF 함수가 false를 반환한 경우 추가 평가를 제공합니다.

실용적인 예

중첩된 IF 함수의 실제 예

새 통합 문서를 만들고 아래와 같이 데이터를 입력하십시오.

중첩된 IF 함수의 실제 예

  • 다음 공식을 입력하세요
=IF(B1="Sunday","time to rest",IF(B1="Saturday","party well","to do list"))
  • 셀 주소 B1에 토요일을 입력하세요.
  • 다음과 같은 결과가 나옵니다

중첩된 IF 함수의 실제 예

튜토리얼에 사용된 Excel 파일을 다운로드하세요.

IF문 vs 중첩 IF문 vs IFS문

Excel은 조건에 따라 서로 다른 결과를 반환하는 세 가지 방법을 제공하며, 적절한 방법을 선택하면 수식을 읽기 쉽게 유지할 수 있습니다. 단일 IF 함수는 두 가지 결과를 처리하고, 중첩 IF 함수는 여러 가지 결과를 처리하며, 최신 함수인 IFS 함수는 긴 중첩 IF 함수를 대체합니다.

접근 결과의 수 예시
IF 두 가지, 참값과 거짓값 =IF(E4<6000,"예","아니요")
중첩된 IF 여러 개, 하나는 다른 하나 안에 있는 IF =IF(B1=”일요일”,”휴식”,IF(B1=”토요일”,”파티”,”할 일”))
IFS 중첩된 IF 문의 닫는 괄호가 없는 여러 가지 경우 =IFS(B1=”일요일”,”휴식”,B1=”토요일”,”파티”,TRUE,”할 일”)

💡 팁: 중첩은 몇 단계 이내로 유지하세요. IF 함수가 세 네 개 이상 중첩되면 IFS로 바꾸거나 VLOOKUP 함수를 사용하여 조회 테이블을 활용하는 것이 좋습니다. 중첩된 IF 함수가 길어지면 가독성과 수정이 어려워지기 때문입니다.

자주 묻는 질문

AND 연산자는 모든 조건이 참일 때만 TRUE를 반환하므로 모든 테스트를 통과해야 합니다. OR 연산자는 적어도 하나의 조건이 참일 때 TRUE를 반환합니다. AND 연산자는 더 엄격하고, OR 연산자는 더 관대합니다.

IFERROR는 #DIV/0! 및 #VALUE!를 포함한 모든 오류 유형을 포착합니다. IFNA는 #N/A 오류만 포착합니다. VLOOKUP 함수 다음에 IFNA를 사용하면 일치하는 항목이 없는 경우를 포착하면서 다른 오류도 확인할 수 있습니다.

예를 들어, `=IF(AND(E4>0,E4<6000),”Yes”,”No”)`와 같이 논리 조건문 안에 `AND` 또는 `OR`을 넣으세요. 그러면 IF 문은 `AND` 또는 `OR`이 평가하는 결합된 조건에 따라 값을 반환합니다.

네. 엑셀의 코파일럿과 같은 AI 기능은 "점수가 50점 이상이면 '통과'를 표시하고, 그렇지 않으면 '실패'를 표시하라"와 같은 단순한 요청을 `=IF(C2>=50,”통과”,”실패”)`와 같은 수식으로 변환합니다. 사용자는 이를 적용하기 전에 논리를 검토할 수 있습니다.

네. AI 비서는 복잡한 중첩 IF 문을 읽고 이를 IFS 함수로 다시 작성하거나 조회 테이블을 제안한 후 변경 사항을 설명합니다. 사용자는 원래 수식을 바꾸기 전에 결과가 일치하는지 확인합니다.

이 게시물을 요약하면 다음과 같습니다.