추천, 2024

에디터의 선택

Excel에서 If 및 Nested If 문을 사용하는 방법

내 수식에서 꽤 많이 사용하는 하나의 Excel 함수는 IF 함수입니다. IF 함수는 논리 조건을 테스트하고 논리 조건이 TRUE 또는 FALSE를 반환하는지 여부에 따라 두 가지 결과를 생성하는 데 사용됩니다.

아래의 휴대폰 판매 표를 예로 들어 보겠습니다. 여기에 예제 파일을 다운로드 할 수 있습니다.

단일 조건의 IF 함수

판매가 이루어진 곳 ( D 열 )에 따라 각 판매 행에 대한 수수료 를 계산해야하는 시나리오를 고려해보십시오. 판매가 미국 에서 이루어진 경우 수수료 수수료 는 10 %이며, 그렇지 않은 경우 나머지 수수료수수료 5 %입니다.

셀 F2 에 입력해야하는 첫 번째 수식은 다음과 같습니다.

 = IF (D2 = "미국", E2 * 10 %, E2 * 5 %) 

수식 분석 :

  1. = IF ( - "=" 는 셀에서 수식의 시작을 나타내고 IF 는 우리가 사용하는 Excel 함수입니다.
  2. D2 = "USA" - 우리가 수행하는 논리적 테스트 (즉 D2 열의 데이터가 미국 인 경우 ).
  3. E2 * 10 % - 초기 논리 테스트 결과가 TRUE 이면 결과가 수식에 의해 반환됩니다 (즉 D2 열의 값이 미국 인 경우 ).
  4. E2 * 5 % - 초기 논리적 테스트 결과가 FALSE 인 경우 수식에 의해 반환되는 결과입니다 (예 : 열 D2의 값이 미국아님 ).
  5. ) - 수식의 끝을 나타내는 닫는 괄호.

그런 다음 셀 F2 의 수식을 F 열의 나머지 행에 복사 할 수 있으며 IF 논리 테스트가 TRUE를 반환하는지 아니면 FALSE 를 반환하는지에 따라 각 행의 수수료 를 10 % 또는 5 % 계산합니다 열.

다중 조건을 갖는 IF 함수

각 조건에 대해 서로 다른 결과가 반환되는 둘 이상의 논리 조건을 테스트해야하는 경우 규칙이 좀 더 복잡해지면 어떻게 될까요?

Excel에 대한 답변이 있습니다! 중첩 된 IF 라고도하는 동일한 셀에서 여러 IF 함수를 결합 할 수 있습니다.

다음과 같이 각 판매 위치 별로 수수료 가 다른 것과 유사한 시나리오를 고려하십시오.

  • 미국 10 %
  • 호주 5 %
  • 싱가포르 2 %

셀 F2 (나중에 동일한 열 F의 나머지 행에 복사 됨)에 다음과 같이 수식을 입력하십시오.

 = IF (D2 = "미국", E2 * 10 %, IF (D2 = "호주", E2 * 5 %, E2 * 2 %)) 

수식 분석 :

  1. = IF ( - IF 문을 사용하는 수식의 시작 부분
  2. D2 = "USA" - 우리가 수행 한 첫 번째 논리적 테스트 (즉 D2 열의 데이터가 미국 인 경우 ).
  3. E2 * 10 % - 초기 논리 테스트 결과가 TRUE 이면 결과가 수식에 의해 반환됩니다 (즉 D2 열의 값이 미국 인 경우 ).
  4. IF (D2 = "호주", E2 * 5 %, E2 * 2 %) - 최초 논리적 테스트 결과가 거짓 (즉 D2 열의 값이 미국아님 ) 인 경우 평가 될 두 번째 Excel IF 문. 이것은 D2의 값이 호주 인 경우 E2 * 5 % 의 결과가 반환되는이 기사의 앞부분에서 설명한 "단일 조건의 IF 함수 "와 유사한 구문입니다. 그렇지 않은 경우 값이 오스트레일리아 가 아니면이 함수는 E2 * 2 %의 결과를 반환 합니다.
  5. ) - 첫 번째 IF 함수에 대한 수식의 끝을 나타내는 닫는 괄호.

Excel에서 왼쪽에서 오른쪽으로 수식을 평가할 때 논리적 테스트가 충족되면 (예 : D2 = "USA") 함수가 중지되고 결과를 반환하고 이후의 모든 논리적 테스트는 무시합니다 (예 : D2 = "오스트레일리아") . )

따라서 첫 번째 논리적 테스트가 FALSE를 반환하면 (즉, 위치가 미국 이 아닌 경우) 두 번째 논리적 테스트를 계속 평가합니다. 두 번째 논리 테스트에서도 FALSE 가 반환되면 (예 : 위치가 호주 가 아님) 셀 D2 의 유일한 값이 싱가포르 이므로 E2 * 2 % 의 결과를 반환해야하므로 더 이상 테스트 할 필요가 없습니다.

명확성을 위해 선호하는 경우 세 번째 논리 테스트 IF (D2 = "Singapore", "TRUE 일 경우 값", "FALSE 값")을 추가 할 수 있습니다. 따라서 전체 확장 공식은 다음과 같습니다.

 = IF (D2 = "미국", E2 * 10 %, IF (D2 = "호주", E2 * 5 %, IF (D2 = "싱가포르", E2 * 2 %))) 

앞서 언급했듯이, 위의 식은 우리가 가지고있는 초기 공식과 동일한 결과를 반환합니다.

 = IF (D2 = "미국", E2 * 10 %, IF (D2 = "호주", E2 * 5 %, E2 * 2 %)) 

빠른 팁

  • 모든 단일 IF ( 함수의 경우, 개폐식 둥근 브래킷이 필요합니다. 위 예제 중 하나에 따라 세 가지 IF 함수가있는 경우 수식에는 세 개의 닫는 대괄호 ")))" 가 필요합니다. 대응하는 개시 IF ( statement.
  • 논리적 테스트의 두 번째 결과를 지정하지 않으면 (논리적 테스트 결과가 거짓 일 때) Excel에서 할당 한 기본값은 텍스트 "FALSE"가됩니다. 그러므로 D2 = "USA" 가 아닌 경우 수식 = IF (D2 = "USA", E2 * 10 %)"FALSE" 텍스트를 반환합니다.
  • 서로 다른 결과를 가진 여러 논리 테스트가있는 경우 위의 예제와 유사하게 IF 함수를 차례로 여러 번 결합 / 중첩 할 수 있습니다.
Top