Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

Excel에서 IF 문 대체:더욱 깔끔한 수식을 위한 7가지 강력한 함수

Excel에서 IF 문 대체:더욱 깔끔한 수식을 위한 7가지 강력한 함수
 

Excel의 IF 문은 의사 결정에 널리 사용되지만 항상 가장 우아한 솔루션은 아닙니다. 조건이 더 복잡해지면 중첩된 IF 문을 읽고, 유지 관리하고, 문제를 해결하는 것이 어려워질 수 있습니다. 이러한 계층화된 상황을 처리하기 위해 Excel은 수식을 보다 효율적이고 이해하기 쉽게 만들 수 있는 몇 가지 강력한 대안을 제공합니다.

이번 튜토리얼에서는 IF 문을 대체할 수 있는 7가지 엑셀 함수를 보여드리겠습니다.

수식을 나란히 비교하기 위해 샘플 판매 데이터 세트를 고려해 보겠습니다.

1. IFS() – 여러 조건을 우아하게 처리

IFS 함수는 여러 조건을 순서대로 평가하고 첫 번째 TRUE 조건에 해당하는 값을 반환합니다. 중첩된 IF 문을 대체하는 데 적합합니다. 중첩된 IF 문은 길어지고 디버그하기 어렵습니다. IFS는 계층화된 논리를 단순화합니다.

구문:

=IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], ...)

판매 주문 값을 성과 등급으로 분류해 보겠습니다.

  • 훌륭함 $10,000 이상 주문 시
  • 좋아요 $5,000에서 $10,000 사이의 주문에 대해
  • 평균 $2,000에서 $5,000 사이의 주문에 대해
  • 목표 미만 더 적은 비용으로.

IF 접근 방식:

=IF(J2>10000, "Excellent", IF(J2>5000, "Good", IF(J2>2000, "Average", "Below Target")))

IFS 접근 방식:

=IFS(J2>10000, "Excellent", J2>5000, "Good", J2>2000, "Average", TRUE, "Below Target")

IFS 함수는 한 쌍의 인수를 사용합니다:

  • 조건과 해당 조건이 TRUE인 경우 반환할 값입니다.
  • 마지막 TRUE 인수는 이전 조건을 충족하지 않는 경우를 포괄하는 역할을 합니다.

Excel에서 IF 문 대체:더욱 깔끔한 수식을 위한 7가지 강력한 함수

이점:

  • 헷갈리는 대괄호는 사용하지 마세요.
  • 읽기와 유지 관리가 쉽습니다.
  • 조건의 우선순위를 명확하게 보여줍니다.

2. SWITCH() – 정확한 일치에 적합

SWITCH는 단일 값을 여러 개의 정확한 가능성과 비교해야 할 때 여러 IF 문보다 더 효율적입니다. 하나의 값을 여러 개의 정확한 일치 항목과 비교합니다.

구문:

=SWITCH(expression, value1, result1, [value2, result2], ..., [default])

영업 관리자를 지역별로 지정해 보겠습니다.

  • 동부:모건 스미스
  • 웨스트:테일러 웡
  • 북쪽:제이미 로드리게스
  • 남부:케이시 존슨

IF 접근 방식:

=IF(E2="East", "Morgan Smith", IF(E2="West", "Taylor Wong", IF(E2="North", "Jamie Rodriguez", IF(E2="South", "Casey Johnson", "Unassigned"))))

스위치 접근 방식:

=SWITCH(E2, "East", "Morgan Smith", "West", "Taylor Wong", "North", "Jamie Rodriguez", "South", "Casey Johnson", "Unassigned")
  • SWITCH는 값 목록에 대해 표현식을 평가한 다음 일치하는 첫 번째 값에 해당하는 결과를 반환합니다.
  • 일치하는 항목이 없으면 마지막 인수가 기본값으로 사용됩니다.

Excel에서 IF 문 대체:더욱 깔끔한 수식을 위한 7가지 강력한 함수

SWITCH 접근 방식이 중첩된 IF 문에 비해 얼마나 깔끔하고 읽기 쉬운지 확인하세요.

이점:

  • 컴팩트하고 직관적입니다.
  • 확장 및 재정렬이 더 쉬워졌습니다.
  • 중첩이 필요하지 않습니다.

3. CHOOSE() – 위치별로 목록에서 선택

논리에 숫자 위치를 기반으로 사전 정의된 목록에서 선택하는 작업이 포함된 경우 CHOOSE는 중첩된 IF보다 더 간단합니다.

구문:

=CHOOSE(index_num, value1, [value2], ...)

분기 숫자를 해당 분기의 첫 번째 달로 변환해 보겠습니다.

IF 접근 방식:

=IF(F2=1, "January", IF(F2=2, "April", IF(F2=3, "July", IF(F2=4, "October", "Invalid Quarter"))))

접근방식 선택:

=CHOOSE(F2, "January", "April", "July", "October")
  • CHOOSE는 위치 번호를 기준으로 목록에서 값을 반환합니다.
  • IF와 달리 조건을 평가하지 않고 색인 값을 기준으로 제공된 목록에서 항목을 선택합니다.

Excel에서 IF 문 대체:더욱 깔끔한 수식을 위한 7가지 강력한 함수

분기 번호를 기준으로 분기별 판매 목표를 할당하기 위해 CHOOSE를 사용할 수도 있습니다.

=CHOOSE(F2, 50000, 75000, 60000, 90000)

분기별로 서로 다른 판매 목표를 지정합니다.

Excel에서 IF 문 대체:더욱 깔끔한 수식을 위한 7가지 강력한 함수

이점:

  • 옵션이 3개 이상 있으면 더 짧고 명확해집니다.
  • 논리 오류 가능성이 적습니다.
  • 업데이트나 재정렬이 더 쉬워졌습니다.

4. XLOOKUP – 테이블 기반 결정

값 범위 또는 조회 테이블을 기반으로 결정을 내릴 때 LOOKUP 함수는 중첩 IF보다 더 강력합니다. XLOOKUP 함수는 값을 검색하고 다른 배열에서 해당 결과를 반환합니다.

구문:

=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])

제품 카테고리에 따라 커미션 구조를 만들어 보겠습니다:

  • 전자제품:5%
  • 가구:7%
  • 기타:4%

IF 접근 방식:

=IF(C2="Electronics", J2*0.05, IF(C2="Furniture", J2*0.07, J2*0.04))

XLOOKUP 접근 방식(최신 Excel):

=J2*XLOOKUP(C2, $P$2:$P$4, $Q$2:$Q$4, 0.04)

이 공식은 카테고리 및 수수료율을 기준으로 주문 금액을 조회한 다음 판매 수수료를 계산합니다.

Excel에서 IF 문 대체:더욱 깔끔한 수식을 위한 7가지 강력한 함수

이점:

  • 데이터 테이블과 잘 작동합니다.
  • 목록이 길어지면 가독성이 높아집니다.
  • 유연함(기본 대체를 포함할 수 있음).

5. AND()/OR() – 여러 조건 결합

여러 조건을 충족해야 하거나(AND) 하나 이상의 조건을 충족해야 하는 경우(OR) 이 함수를 사용하면 수식을 단순화할 수 있습니다. AND 함수는 모든 조건이 true인 경우 TRUE를 반환합니다. OR 함수는 조건 중 하나라도 true일 경우 TRUE를 반환합니다.

구문:

=AND(logical1, [logical2], ...)
=OR(logical1, [logical2], ...)

다음과 같은 경우 주문을 '우선순위'로 표시해 보겠습니다.

  • 전자제품입니다. 주문 및
  • 주문 금액이 $5,000 이상입니다. , 그리고
  • 상태는 처리 중입니다. .

IF 접근 방식:

=IF(C2="Electronics", IF(J2>5000, IF(K2="Processing", "Priority", "Normal"), "Normal"), "Normal")

및 접근 방식:

=IF(AND(C2="Electronics", J2>5000, K2="Processing"), "Priority", "Normal")

이 수식은 카테고리 및 상태를 기준으로 우선순위를 반환합니다. 두 조건 모두 TRUE여야 합니다.

Excel에서 IF 문 대체:더욱 깔끔한 수식을 위한 7가지 강력한 함수

다음과 같은 경우 추가 할인을 받을 수 있는 주문을 식별해 보겠습니다.

  • 그들은 서부 출신입니다. 지역, 또는
  • 주문 금액이 10 이상입니다. 단위 또는
  • 현재 할인은 0%입니다. .

또는 접근 방식:

=IF(OR(E2="West", G2>10, I2=0), "Eligible for Discount", "Not Eligible")

이 접근 방식을 사용하면 특히 조건이 더욱 복잡해짐에 따라 논리를 더욱 명확하고 유지 관리하기 쉽게 만들 수 있습니다.

Excel에서 IF 문 대체:더욱 깔끔한 수식을 위한 7가지 강력한 함수

이점:

  • 더 깔끔한 논리 표현식.
  • 조건 수정이 더 쉬워졌습니다.
  • IF, FILTER 등 내에서 잘 작동합니다.

6. MIN()/MAX() – 범위 제약 단순화

두 숫자를 비교할 때 MIN/MAX를 사용하면 조건부 분기가 필요하지 않습니다. MIN 함수는 선택한 범위에서 가장 작은 값을 반환합니다. MAX 함수는 선택한 범위에서 가장 큰 숫자를 반환합니다.

구문:

=MIN(number1, [number2], ...)
=MAX(number1, [number2], ...)

다음과 같은 정책을 구현해 보겠습니다.

  • 모든 제품의 최소 주문 수량은 5입니다. 단위.
  • 모든 제품의 최대 주문 수량은 20입니다. 단위.
  • 한도를 벗어난 주문은 조정이 필요합니다.

IF 접근 방식:

=IF(G2<5, 5, IF(G2>20, 20, G2))

최소/최대 접근 방식:

이 공식은 중첩된 IF 문 없이도 값이 5에서 20 사이에 있도록 보장합니다.

Excel에서 IF 문 대체:더욱 깔끔한 수식을 위한 7가지 강력한 함수

다음과 같은 할인 정책을 구현해 보겠습니다.

  • 주문에는 일반 할인율이 적용됩니다.
  • 최대 할인액은 $1,500를 초과할 수 없습니다. , 비율에 관계없이
  • 최종 가격은 $500 미만일 수 없습니다. .

다음 제약 조건을 적용한 후 최종 가격을 계산하세요:

IF 접근 방식:

=IF(J2-((J2*I2)/100)<500, 500, IF((J2*I2)/100>1500, J2-1500, J2-((J2*I2)/100)))

최소/최대 접근 방식:

=MAX(500, J2-MIN(1500, J2*I2/100))

이 접근 방식은 중첩된 IF 문보다 사용자 친화적이고 이해하기 쉽습니다.

Excel에서 IF 문 대체:더욱 깔끔한 수식을 위한 7가지 강력한 함수

이점:

  • 간결하고 신뢰할 수 있습니다.
  • 한도, 하한선 및 가격 책정 논리에 적합합니다.

7. FILTER() – 동적 조건부 결과(Excel 365+)

FILTER는 지정된 기준을 충족하여 값을 반환하는 강력한 함수로, 여러 조건을 확인하는 복잡한 IF 문을 효과적으로 대체합니다.

구문:

=FILTER(array, include, [if_empty])

판매 데이터로부터 동적 보고서를 만들어 보겠습니다. 5,000달러가 넘는 전자제품 주문을 모두 찾아보세요.

IF 접근 방식(단일 행의 경우):

=IF(AND(C2="Electronics", J2>5000), B2, "")

이를 모든 행에 복사해야 하므로 조각난 결과가 생성됩니다.

필터 접근 방식:

=FILTER(B2:B13, (C2:C13="Electronics")*(J2:J13>5000), "No matching products")

이 공식은 전자제품 매장의 제품을 필터링합니다

Excel에서 IF 문 대체:더욱 깔끔한 수식을 위한 7가지 강력한 함수

FILTER 함수는 여러 조건을 결합하고 일치하는 모든 레코드를 반환할 수 있으므로 복잡한 IF 논리 없이 동적 조건 기반 보고서를 만드는 데 이상적입니다. 여러 기준에 따라 데이터를 필터링하고 표시해야 하는 데이터 분석 작업에 특히 강력합니다.

결론

IF 문은 유연하지만 항상 가장 효율적인 솔루션은 아닙니다. IF 함수의 한계를 극복할 수 있는 다른 Excel 함수가 있습니다. IF 문에 대한 이러한 대안을 익히면 더 깔끔하고 유지 관리하기 쉬운 Excel 수식을 작성할 수 있습니다. 각 기능은 특정 시나리오에 대한 장점을 갖고 있으며 올바른 기능을 선택하면 스프레드시트의 가독성과 성능을 크게 향상시킬 수 있습니다.

솔루션이 포함된 무료 고급 Excel 연습을 받아보세요!