내 수식에서 꽤 많이 사용하는 Excel 함수 중 하나는 IF입니다. 함수. 만약 함수는 논리 조건을 테스트하고 논리 조건이 TRUE를 반환하는지 여부에 따라 두 가지 다른 결과를 생성하는 데 사용됩니다. 또는 거짓 .
아래의 휴대폰 판매표를 예로 들어보겠습니다. 여기에서 예제 파일을 다운로드할 수 있습니다.
단일 조건의 IF 함수
수수료를 계산해야 하는 시나리오를 고려하세요. 판매가 이루어진 위치에 따라 각 판매 행에 대해(D열 ). 미국에서 판매된 경우 , 수수료 10%, 그렇지 않으면 나머지 위치에 수수료가 부과됩니다. 5%.
F2 셀에 입력해야 하는 첫 번째 수식 다음과 같습니다.
=IF(D2="USA", E2*10%, E2*5%)
공식 분석:
- =IF( – “=” 셀에서 수식의 시작을 나타내고 IF 우리가 사용하고 있는 엑셀 기능입니다.
- D2="미국" – 우리가 수행하는 논리적 테스트(예:열 D2의 데이터인 경우) 미국입니다. ).
- E2*10% – 초기 논리 테스트 결과가 TRUE인 경우 수식에 의해 반환되는 결과 (즉, D2 열의 값 미국입니다. ).
- E2*5% – 초기 논리 테스트 결과가 FALSE인 경우 수식에 의해 반환되는 결과 (즉, D2 열의 값 아님 미국 ).
- ) – 공식의 끝을 나타내는 닫는 괄호.
그런 다음 CellF2에서 수식을 복사할 수 있습니다. ColumnF의 나머지 행으로 수수료를 계산합니다. 각 줄에 대해 IF 여부에 따라 10% 또는 5% 논리적 테스트는 TRUE를 반환합니다. 또는 거짓 각 행에 있습니다.
여러 조건이 있는 IF 함수
각 조건에 대해 다른 결과가 반환되는 둘 이상의 논리 조건을 테스트해야 하는 규칙이 조금 더 복잡하다면 어떻게 될까요?
엑셀에 답이 있습니다! 여러 IF를 결합할 수 있습니다. 중첩된 IF라고도 하는 동일한 셀 내에서 기능 .
커미션이 있는 유사한 시나리오를 고려하십시오. 판매 위치마다 다름 아래와 같이:
- 미국 10%
- 오스트레일리아 5%
- 싱가포르 2%
F2 셀에서 (나중에 동일한 F 열의 나머지 행에 복사됨) 다음과 같이 수식을 입력하십시오.
=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))
공식 분석:
- =IF( – IF 문을 사용한 수식 시작
- D2="미국" – 우리가 수행하는 첫 번째 논리적 테스트(예:열 D2의 데이터인 경우) 미국입니다. ).
- E2*10% – 초기 논리 테스트 결과가 TRUE인 경우 수식에 의해 반환되는 결과 (즉, D2 열의 값 미국입니다. ).
- IF(D2="호주",E2*5%,E2*2%) – 초기 논리 테스트 결과가 FALSE인 경우 평가될 두 번째 Excel IF 문 (즉, D2 열의 값은 NOT입니다. 미국 ). 이것은 "단일 조건이 있는 IF 함수"의 유사한 구문입니다. 셀의 값이 D2 호주입니다. , E2*5%의 결과 반환됩니다. 그렇지 않고 값이 호주가 아닌 경우 , 함수는 E2*2%의 결과를 반환합니다.
- ) – 첫 번째 IF에 대한 공식의 끝을 나타내는 닫는 괄호 기능.
Excel은 논리적 테스트가 충족되면 왼쪽에서 오른쪽으로 수식을 평가하므로(예:D2=“USA”, 함수는 중지하고 결과를 반환하고 이후의 추가 논리적 테스트를 무시합니다(예:D2=“Australia” .)
따라서 첫 번째 논리적 테스트가 FALSE를 반환하면 (즉, 위치가 미국이 아닙니다. ), 두 번째 논리적 테스트를 계속 평가합니다. 두 번째 논리적 테스트가 FALSE를 반환하는 경우 또한(예:위치가 호주가 아님) ), 셀 D2에서 가능한 유일한 값을 알고 있으므로 더 테스트할 필요가 없습니다. 싱가포르입니다. 따라서 E2*2%의 결과를 반환해야 합니다. .
명확성을 원하는 경우 세 번째 논리 테스트 IF(D2="Singapore", "value if TRUE" , "value if FALSE")를 추가할 수 있습니다. . 따라서 전체 확장 공식은 다음과 같습니다.
=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,IF(D2="Singapore",E2*2%)))
앞에서 언급했듯이 위의 결과는 우리가 가진 초기 공식과 동일한 결과를 반환합니다.
=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))
빠른 도움말
- 모든 단일 IF( 기능을 사용하려면 여는 괄호와 닫는 둥근 괄호가 있어야 합니다. IF가 3개 있는 경우 위의 예 중 하나에 따라 작동하려면 수식에 세 개의 닫는 대괄호 “)))”가 필요합니다. , 각각 해당 오프닝의 끝을 표시합니다. IF( 성명서.
- 논리적 테스트의 두 번째 결과를 지정하지 않으면(논리적 테스트가 FALSE ), Excel에서 할당한 기본값은 텍스트 “FALSE”입니다. 따라서 수식 =IF(D2=”USA”,E2*10%) 텍스트 “FALSE”를 반환합니다. D2인 경우 "미국"이 아닙니다. .
- 각각 다른 결과를 가진 여러 가지 논리적 테스트가 있는 경우 IF를 결합/중첩할 수 있습니다. 위의 예와 유사하게 여러 번 차례로 작동합니다.