IFS 함수란? 엑셀 365에서 사용할 수 있는 함수로써, IF 함수의 연속된 여러 조건을 사용할 수 있는 함수입니다. 일반적으로 엑셀에서 두 열의 값이 배열을 이루고 있는 데이터에서 각 값의 조건에 따라 원하는 값을 불러올 때 사용됩니다.
IFS 함수의 정의 및 함수구문
위에서 IFS 함수에 대해 간략히 설명해 드렸지만, 실제 엑셀 마이크로소프트에서 정의하고 있는 내용에 관해 확인해 보겠습니다.
정의
IFS 함수는 하나 이상의 조건이 충족되는지 확인하고 첫 번째 TRUE 조건에 해당하는 값을 반환합니다. IFS는 여러 중첩된 IF 문 대신 사용할 수 있고 여러 조건을 사용해도 읽기가 더 쉽습니다.
함수구문
엑셀 IFS 함수 구문은 아래와 같습니다.
= IFS(조건1, 값1, [조건2, 값2], … [조건127, 값127])
- 조건1: 값1이 반환되는 조건입니다.
- 값1: 조건1이 TRUE인 경우 반환되는 값입니다.
- 조건2: 값2가 반환되는 조건입니다. 선택적 매개변수입니다.
- 값2: 조건2가 TRUE인 경우 반환되는 값입니다. 선택적 매개변수입니다.
- 조건127: 값127이 반환되는 조건입니다. 선택적 매개변수입니다.
- 값127: 조건127이 TRUE인 경우 반환되는 값입니다. 선택적 매개 변수입니다.
조건은 논리 표현이며, TRUE 또는 FALSE를 반환해야 합니다. 조건이 TRUE인 경우 해당 값을 반환하며, 그렇지 않은 경우 다음 조건을 평가합니다. 모든 조건이 FALSE인 경우 IFS 함수는 #N/A 를 반환합니다.
IFS 함수 장점
엑셀 IFS 함수는 여러 조건을 비교하고 각 조건에 따라 다른 결과 값을 반환하는 데에 있어서 IF 함수보다 몇 가지 장점이 있습니다. 다음은 그 중 일부입니다.
- 코드의 가독성: IFS 함수는 여러 조건을 한 번에 처리할 수 있기 때문에 코드의 가독성이 높아집니다. IF 함수를 여러 번 중첩해서 사용하는 것보다 코드를 이해하기 쉽습니다.
- 처리 속도: IFS 함수는 여러 조건을 한 번에 처리하기 때문에 IF 함수를 여러 번 중첩해서 사용하는 것보다 처리 속도가 더 빠릅니다.
- 조건의 수: IFS 함수는 여러 개의 조건을 처리할 수 있습니다. IF 함수는 하나의 조건만 처리할 수 있기 때문에 IFS 함수를 사용하면 코드의 길이가 줄어들고 유지보수가 용이해집니다.
- 조건의 복잡도: IFS 함수는 각 조건에 대해 다른 결과 값을 반환할 수 있습니다. IF 함수는 참과 거짓 두 가지만을 처리할 수 있기 때문에 IFS 함수를 사용하면 더 복잡한 조건을 처리할 수 있습니다.
- 유효성 검사: IFS 함수는 여러 개의 조건을 처리하면서 입력값의 유효성을 검사할 수 있습니다. 예를 들어, 입력값이 범위를 벗어나면 오류 메시지를 반환하는 등의 처리를 할 수 있습니다.
- 표현력: IFS 함수는 여러 개의 조건을 처리하면서 각 조건에 대한 결과 값을 직관적으로 표현할 수 있습니다. IF 함수를 여러 번 중첩해서 사용하는 것보다 코드의 표현력이 높아집니다.
- 코드 중복 최소화: IFS 함수는 여러 개의 조건을 한 번에 처리하기 때문에 코드 중복을 최소화할 수 있습니다. IF 함수를 여러 번 중첩해서 사용하는 것보다 코드의 길이가 줄어들고 유지보수가 용이해집니다.
- 가독성: IFS 함수는 여러 개의 조건을 한 번에 처리하기 때문에 코드가 간결해지며 가독성이 좋아집니다.
- 코드 유지보수성: IFS 함수는 여러 개의 조건을 한 번에 처리하기 때문에 코드가 간결해지며 유지보수성이 높아집니다.
- 코드 작성 편의성: IFS 함수는 여러 개의 조건을 한 번에 처리하기 때문에 코드 작성이 편리해집니다. IF 함수를 여러 번 중첩해서 사용하는 것보다 코드 작성이 간편해집니다.
IFS 함수 예제
서로 다른 사이즈의 A, B, C 박스가 있다고 하겠습니다. A에서 C로 갈수록 박스의 크기는 커지며, 이에 따라 보관비용이 늘어나게 됩니다.
- A BOX 보관비용 : 10
- B BOX 보관비용 : 20
- C BOX 보관비용 : 30
각 박스의 보관 비용을 계산 하기 위한 함수 구문은 아래와 같습니다.
E3 cell =IFS(B3=”A”,10,B3=”B”,20,B3=”C”,30)
결론
IFS 함수는 여러 조건을 비교하고 각 조건에 따라 다른 결과 값을 반환하는 데에 있어서 IF 함수보다 몇 가지 장점이 있습니다. 이러한 장점들은 코드의 가독성, 처리 속도, 조건의 수, 조건의 복잡도, 유효성 검사, 표현력 등이 있습니다. 따라서 IFS 함수는 복잡한 조건 처리를 필요로 하는 상황에서 유용하게 사용될 수 있습니다.
그러나, IFS 함수를 사용할 때에는 몇 가지 주의사항이 있습니다. 먼저, IFS 함수는 Excel 2016 이상 버전에서만 사용할 수 있습니다. 또한, IFS 함수를 사용하면서 각각의 조건에 대한 결과 값을 명확하게 설정해야 합니다. 그렇지 않으면 예상치 못한 결과를 반환할 수 있습니다. 또한, IFS 함수를 사용할 때에는 IF 함수와 마찬가지로 중첩해서 사용할 수도 있습니다. 이 경우 코드의 가독성이 떨어지기 때문에 가능한 한 IFS 함수를 사용하여 코드를 간결하게 유지하는 것이 좋습니다.
마지막으로, IFS 함수는 여러 조건을 처리하기 때문에 처리 속도가 빠르다는 장점이 있지만, 처리할 조건의 수가 많아질수록 처리 속도가 느려질 수 있습니다. 따라서 IFS 함수를 사용할 때에는 처리할 조건의 수를 최소화하여 성능을 최적화하는 것이 좋습니다.