Microsoft Excel에서 여러 IF 문을 사용하는 방법
이미지 크레디트: 원숭이비즈니스이미지/iStock/GettyImages
Excel의 IF 문은 조건이 충족되면 하나의 값을 반환하고 그렇지 않은 경우 다른 값을 반환하는 논리적 테스트를 실행합니다. 단일 Excel IF 문을 사용하면 기본 작업만 수용할 수 있지만 여러 IF 문을 중첩하면 복잡한 작업을 수행할 수 있습니다. 유일한 단점은 오류를 피하기 위해 공식을 구성할 때 주의해야 한다는 것입니다. 대체 Excel 기능은 오류 위험이 적은 동일한 작업을 수행할 수 있습니다. Excel의 중첩 IF 문의 기본 사항과 필요에 가장 적합한 접근 방식을 찾기 위한 대안을 알아보세요.
Excel IF 문 이해
Excel의 IF 함수는 기본적으로 "이것이 참이면 x 값을 반환하고 그렇지 않으면 y 값을 반환합니다."라고 말합니다. 예를 들어 비즈니스의 다양한 부서가 예산 미만 또는 초과인 경우 함수를 사용하여 지출을 예산과 비교하고 부서가 너무 많이 지출한 경우 "예산 초과"를 반환하거나 지출이 초과된 경우 "예산 내"를 반환하도록 할 수 있습니다. 하지 않았다. 일반적으로 다음과 같이 비교 연산자를 사용하여 진술을 구성합니다.
오늘의 비디오
- = (같음)
(보다 큰)
= (보다 크거나 같음)
- < (보다 작음)
- <=(작거나 같음)
- <>(같지 않음)
Excel IF 문의 구문을 이해하는 것은 올바르게 사용하는 방법을 배우기 위한 중요한 단계입니다. 함수의 형식은 IF(논리적 테스트, 값_if_true, [값_if_false]) 여기서 대괄호는 이 마지막 인수가 선택 사항임을 나타냅니다. 다음은 해석하기 쉽습니다. 논리적 테스트 테스트하려는 문장을 의미하고, value_if_true 테스트가 참일 경우 Excel에서 표시하려는 항목의 위치이며, [값_if_false] 테스트가 false인 경우 Excel에서 표시할 항목에 대한 선택적 지점입니다.
이것은 앞의 "예산 초과/예산 내" 예를 사용하여 설명할 수 있는 if-then 문에 Excel 공식을 사용하기에 충분합니다. 여러 부서에서 지출한 금액이 B열에 있고 예산이 책정된 금액이 C열에 있고 값이 두 번째 행에서 시작한다고 상상해 보십시오. 셀 D2에 다음을 입력합니다.
=IF(B2>C2, "예산 초과", "예산 내") 찾고 있는 결과를 반환합니다(내부 텍스트를 반환하려면 따옴표를 사용해야 함). 첫 번째 부분은 "B2의 값이 C2의 값보다 큰 경우"(지출이 예산보다 큰 경우)라고 말하고 두 번째 부분은 "다음 텍스트를 반환합니다. 예산 초과 세 번째 부분은 "그렇지 않으면 돌아가십시오. 예산 내."여러 IF 문 중첩
Excel IF 문 도구를 최대한 활용한다는 것은 적절한 작업이 있을 때 여러 IF 문을 결합할 수 있다는 것을 의미합니다. 원래 IF 문 내에 두 번째 IF 문을 포함할 수 있으며 그 안에 다른 IF 문을 포함할 수 있습니다. 이것은 단일 공식을 사용하여 무언가를 여러 그룹 중 하나로 분류하려는 경우에 특히 유용합니다. 예를 들어, 중첩된 IF 문을 사용하여 학생들이 시험에서 얻은 점수를 성적으로 변환할 수 있습니다.
여러 IF 문을 올바르게 사용하려면 Excel에서 수행하도록 요청하는 논리에 대해 생각해 보세요. 기본적으로 조건(함수의 첫 번째 인수) 뒤에 다른 IF 문을 추가할 수 있습니다. value_if_true 또는 값_if_false 공백을 사용하여 Excel에 다음에 수행할 작업을 알려줍니다. 문제의 셀이 확인되지 않는 경우 Excel에서 두 번째 기준에 대해 셀을 확인하도록 하는 것으로 생각하십시오. 첫 번째 기준을 충족하고(또는 실제로 첫 번째 기준을 충족하는 경우) 이 프로세스를 오랫동안 계속할 수 있습니다. 시각. 즉, '이것이면 저것'을 '만약 이것이면'으로 바꾸는 것입니다. 그리고 이것, 그 다음" 또는 "이것이 아니고 이것이 아니면 저것."
중첩 IF 함수의 예
학생들에게 85% 이상을 득점하면 70~85%인 A인 시험을 봤다고 상상해 보세요. 55~70%는 B, 55~70%는 C, 40~55%는 D, 이보다 낮으면 A 실패하다. 점수는 2행에서 11행까지 B열에 있습니다. 여러 조건으로 신중하게 구성된 Excel IF 함수를 사용하여 학생의 점수를 분류할 수 있습니다.
첫 번째 부분은 쉽습니다(이 예에서는 B2의 점수에 대해). =IF(B2>=85, "A") 학생이 85점 이상을 받은 경우 A를 반환하도록 Excel에 지시합니다. 중첩을 사용하면 추가 조건을 추가하기 위해 세 번째 인수(조건이 false인 경우 수행할 작업)를 사용하여 다른 등급을 추가할 수 있습니다. =IF(B2>=85, "A", IF(B2>=70, "B")), 이는 Excel에서 85점 이상의 점수에 대해 A를 반환하도록 지시하지만 그렇지 않은 경우 점수가 70점을 초과하면 B를 반환합니다. 매번 새로운 IF 문에 대해 세 번째 인수를 사용하여 이 방식으로 계속하여 수식을 완성합니다. =IF(B2>=85, "A", IF(B2>=70, "B",IF(B2>=55, "C", IF(B2>=40, "D", "실패"))) ))
이것은 복잡해 보이기 때문에 분해하여 아이디어를 확고히 해야 합니다. 처음 두 인수는 "B2의 점수가 85점 이상이면 학생은 A를 받습니다."이고 세 번째 인수는 "그렇지 않으면 다음 조건을 확인하십시오."입니다. 그만큼 두 번째 IF는 "(85점 미만의 점수를 받은 학생의 경우) B2의 점수가 70점 이상인 경우 B를 받고, 확인하지 않은 경우 세 번째 IF는 "(70점 미만 학생의 경우) B2의 점수가 55점 이상인 경우 점수를 받은 학생은 C를 받고, 그렇지 않은 경우 확인 다음 조건" 및 네 번째 조건은 "(55점 미만 학생의 경우) B2의 점수가 40점보다 높으면 D를 받고, 그렇지 않으면 학생 실패."
IF 문의 오류 코드
IF 문의 수식을 올바르게 입력하면 Excel에 제공한 옵션 중 하나가 반환됩니다. 그러나 실수를 하면 수식이 반환될 수 있습니다. 0 또는 #이름? 수식이 포함된 셀에서
ㅏ 0 오류는 다음 중 하나를 의미합니다. value_if_true 또는 값_if_false 인수가 비어 있습니다. 값이 두 인수 또는 최소한 value_if_true 논쟁. 그만큼 값_if_false 인수는 완전히 제거될 수 있으며 뒤에 두 번째 쉼표를 넣지 않으면 FALSE를 반환합니다. value_if_true 들.
ㅏ #이름? 오류는 수식에서 철자가 잘못되었거나 잘못 입력했음을 알려줍니다. 이것은 공식의 일부일 수 있기 때문에 수정하기가 조금 더 어려울 수 있지만 가장 좋은 조언은 모든 것을 다시 확인하거나 공식을 다시 작성하는 것입니다.
중첩 IF 문의 일반적인 문제
이전 예제 중첩 IF 함수 수식은 Excel에서 여러 IF 문을 사용하는 주요 단점 중 하나가 상당히 길어졌습니다. 그것들은 복잡해질 수 있고 모든 것이 의도한 대로 작동하는지 확인하기 위해 주의 깊게 논리를 따라야 하기 때문에 실수하기 쉽습니다. Microsoft는 잘못 중첩된 수식이 대부분의 경우 올바른 결과를 반환할 수도 있지만 드물게 잘못된 결과를 반환할 수도 있다고 지적합니다. 이들은 발견하기 어렵습니다.
조건을 올바른 순서로 두지 않는 것은 일반적인 실수입니다. 채점된 시험 예에서 낮은 점수로 시작했다면 =IF(B2>=40, "D", ..." 나머지를 오름차순으로 나열하면 100점이라도 D가 반환됩니다. 첫 번째 조건을 먼저 확인하기 때문에 "B2 셀이 40 이상이면 a를 반환하십시오. D" 40점 이상이면 첫 번째를 충족하기 때문에 다른 것을 확인하지 않고 D로 분류합니다. 질환. 이것은 공식의 논리를 따라야 하는 이유에 대한 완벽한 예입니다.
또한 수식을 제대로 닫으려면 여러 IF 문의 끝에 올바른 수의 대괄호를 추가해야 합니다. Excel은 작업할 때 색상을 조정하고 괄호를 강조 표시하여 이를 도와줍니다.
중첩된 IF의 최대 수
기술적으로 단일 수식에 최대 64개의 IF 함수를 중첩할 수 있지만 Microsoft는 위의 이유로 이와 같은 함수를 사용하는 것을 권장하지 않습니다. 상황이 빠르게 복잡해지며 10개 이상의 IF 문을 중첩하려는 경우 Excel에 이미 포함된 작업에 더 나은 도구가 있을 수 있습니다.
Excel의 IFS 함수
IF 함수에 대한 가장 편리한 대안은 IFS 함수입니다. 단일 함수에서 중첩과 동일한 작업을 수행하고 최대 127개까지 처리할 수 있는 함수 정황. IFS 함수는 구문이 더 간단합니다. =IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], [logical_test3, value_if_true3]…) 등등. 본질적으로 이것은 중첩된 IF 문처럼 작동합니다. 단, 후속 IF 문은 함수를 다시 불러올 필요 없이 "참이면 값" 뒤의 공간을 차지합니다.
IFS 함수를 사용하면 시험 등급 예제의 공식을 훨씬 더 간단하게 작성할 수 있습니다. 대신에:
=IF(B2>=85, "A", IF(B2>=70, "B",IF(B2>=55, "C", IF(B2>=40, "D", "실패"))) ))
간단히 쓰다
=IFS(B2>=85, "A", B2>=70, "B", B2>=55, "C", B2>=40, "D", TRUE, "실패")
그만큼 진실 마지막 자리에서 "다른 값이 충족되지 않으면 다음 값을 반환하십시오."라고 말합니다.
이 기능은 Excel 2019 또는 Office 365용 Excel에서만 사용할 수 있습니다.
VLOOKUP 함수
Excel의 VLOOKUP 함수는 여러 IF 문에 대한 간단한 대안인 경우가 많으며 2007년 이후의 모든 Excel 버전에서 사용할 수 있습니다. 정확한 일치에 대한 결과를 반환하거나 가장 가까운 번호이므로 이전 예와 같이 등급에 사용할 수 없습니다. 그러나 많은 상황에서 수식을 작성하는 많은 작업을 절약할 수 있습니다. 열(예: 상점에서 판매하는 제품)과 다른 열에 있는 제품 가격과 같이 함수에서 반환하려는 항목 예시.
VLOOKUP의 구문은 다음과 같습니다. =VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup]) 각 구성 요소를 학습하면 사용 방법을 알 수 있습니다. 그만큼 조회_값 인수는 확인하려는 값으로, 위 또는 아래에서 확인하려는 테이블의 시작과 동일한 열에 있는 셀이어야 합니다. 그만큼 table_array 제품 및 해당 가격과 같은 정보 테이블이 포함된 셀 범위입니다. col_index_num 반환할 값을 찾기 위해 Excel에서 조회할 열입니다. 1 가장 왼쪽 열을 나타내는, 2 다음 등을 나타냅니다. 마침내, [범위 조회] 선택 사항이지만 Excel에서 가장 가까운 값을 기반으로 답을 하도록 하려면 "TRUE"를 입력하고 정확히 일치하는 값만 원하는 경우에는 "FALSE"를 입력합니다.