목차
이 짧은 자습서에서는 새로운 IFS 함수에 대해 알아보고 Excel에서 중첩된 IF 작성을 간소화하는 방법을 살펴봅니다. 또한 예제와 함께 해당 구문과 몇 가지 사용 사례를 찾을 수 있습니다.
Excel의 중첩 IF는 가능한 결과가 두 개 이상인 상황을 평가하려는 경우 일반적으로 사용됩니다. 중첩된 IF에 의해 생성된 명령은 "IF(IF(IF()))"와 유사합니다. 그러나 이 오래된 방법은 때때로 까다롭고 시간이 많이 소요될 수 있습니다.
Excel 팀은 최근에 가장 좋아하는 새로운 기능이 될 IFS 기능을 도입했습니다. Excel IFS 기능은 Excel 365, Excel 2021 및 Excel 2019에서만 사용할 수 있습니다.
Excel IFS 기능 - 설명 및 구문
Excel의 IFS 기능은 하나 이상의 조건이 관찰되었는지 여부와 첫 번째 TRUE 조건을 충족하는 값을 반환합니다. IFS는 Excel 다중 IF문의 대안이며 여러 조건의 경우 읽기가 훨씬 쉽습니다.
함수는 다음과 같습니다.
IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2]… )2개의 필수 인수와 2개의 선택적 인수가 있습니다.
- logical_test1 는 필수 인수입니다. TRUE 또는 FALSE로 평가되는 조건입니다.
- value_if_true1 는 logical_test1이 TRUE로 평가되는 경우 반환되는 결과를 나타내는 두 번째 필수 인수입니다. 다음과 같은 경우 비어 있을 수 있습니다.필요합니다.
- logical_test2…logical_test127 는 TRUE 또는 FALSE로 평가되는 선택적 조건입니다.
- value_if_true2…value_if_true127 는 결과에 대한 선택적 인수입니다. logical_testN이 TRUE로 평가되면 반환됩니다. 각 value_if_trueN은 조건 logical_testN과 관련됩니다. 비어 있을 수도 있습니다.
Excel IFS를 사용하면 최대 127개의 서로 다른 조건을 평가할 수 있습니다. logical_test 인수에 특정 value_if_true가 없는 경우 함수는 "이 함수에 대한 인수를 너무 적게 입력했습니다."라는 메시지를 표시합니다. logical_test 인수가 평가되고 TRUE 또는 FALSE 이외의 값에 해당하는 경우 Excel의 IFS는 #VALUE! 오류. TRUE 조건이 없으면 #N/A가 표시됩니다.
사용 사례가 있는 Excel의 IFS 함수 대 중첩 IF
새로운 Excel IFS를 사용하면 다음과 같은 이점이 있습니다. 단일 기능의 일련의 조건. 각 조건 뒤에는 조건이 참일 때 사용할 결과가 따라오므로 수식을 작성하고 읽기가 쉽습니다.
사용자가 이미 보유한 라이선스 수에 따라 할인을 받고 싶다고 가정해 보겠습니다. . IFS 기능을 사용하면 다음과 같이 됩니다.
=IFS(B2>50, 40, B2>40, 35, B2>30, 30, B2>20, 20, B2>10, 15, B2>5, 5, TRUE, 0)
Excel에서 중첩된 IF를 사용한 모습은 다음과 같습니다.
=IF(B2>50, 40, IF(B2>40, 35, IF(B2>30, 30, IF(B2>20, 20, IF(B2>10, 15, IF(B2>5, 5, 0))))))
아래의 IFS 함수는 Excel 다중 IF보다 쓰기 및 업데이트가 더 쉽습니다.등가.
=IFS(A2>=1024 * 1024 * 1024, TEXT(A2/(1024 * 1024 * 1024), "0.0") & " GB", A2>=1024 * 1024, TEXT(A2/(1024 * 1024), "0.0") & " Mb", A2>=1024, TEXT(A2/1024, "0.0") & " Kb", TRUE, TEXT(A2, "0") & " bytes")
=IF(A2>=1024 * 1024 * 1024, TEXT(A2/(1024 * 1024 * 1024), "0.0") & " GB", IF(A2>=1024 * 1024, TEXT(A2/(1024 * 1024), "0.0") & " Mb", IF(A2>=1024, TEXT(A2/1024, "0.0") & " Kb", TEXT(A2, "0") & " bytes")))