엑셀을 다루다 보면 단순히 맞다, 틀리다 두 가지 조건만으로는 해결되지 않는 답답한 순간들이 찾아옵니다. 중첩 IF 함수의 기본 원리부터 실무에서 바로 써먹을 수 있는 예제, 그리고 수식 작성 시 절대 틀리면 안 되는 주의사항까지 아주 쉽게 풀어드리겠습니다.
중첩 IF 함수란 무엇이고 왜 실무에서 꼭 필요할까
본격적인 중첩 함수의 사용 방법을 알려드리기 전에 가장 기본이 되는 IF 함수의 생김새를 잠깐 짚고 넘어가겠습니다. 기본 IF 함수는 만약 조건이 참이면 이것을 출력하고 거짓이면 저것을 출력하라는 아주 단순한 논리를 가지고 있습니다. 점수가 60점 이상이면 합격이고 아니면 불합격을 띄우는 수식은 간단하게 해결됩니다. 하지만 엑셀 데이터의 조건이 딱 떨어지지 않습니다. 조건이 세 개, 네 개로 늘어난다면 이 기본 IF 함수 하나만으로는 감당할 수가 없습니다. 그래서 거짓일 때 값 자리에 또 다른 IF 함수를 계속 밀어 넣어서 꼬리에 꼬리를 무는 방식으로 조건을 판단하게 됩니다.
실무 예제로 알아보는 다중 조건 성적 부여 방법
학교나 학원에서 자주 쓰는 성적 부여 예제를 통해 수식이 어떻게 길어지는지 실무 예제를 통해서 알아보겠습니다. 90점 이상은 A, 80점 이상은 B, 70점 이상은 C, 60점 이상은 D, 그리고 60점 미만은 F학점을 준다고 가정해 보겠습니다. 이 다섯 가지 규칙을 엑셀이 알아듣게 함수로 표현을 하면 아주 긴 수식이 완성됩니다. 엑셀은 이 수식을 받아 들고 맨 앞쪽부터 참과 거짓의 데이터 검사를 시작합니다. 특정 셀이 90점이 넘는지 먼저 데이터 검토를 하고 조건을 만족하지 않으면 다음 IF로 넘어가서 80점이 넘는지 확인하는 식으로 순차적인 필터링을 거치게 됩니다. 이렇게 수식을 한 번만 만들어두면 점수가 바뀔 때마다 등급이 자동으로 변해서 업무 효율이 비약적으로 상승하게 됩니다. 이번에는 회사에서 정말 많이 쓰는 실적 평가표를 만들어 보겠습니다. 평가 기준은 실적이 100,000 이상이면 상, 70,000 이상이면 중, 70,000 미만이면 하 등급을 부여한다고 가정을 하겠습니다. 수식을 작성할 때는 가장 큰 조건부터 차례대로 걸러내는 것이 좋습니다. 첫 번째 IF 함수를 열어 10만 이상일 때 상을 주도록 함수로 작성을 합니다. 그리고 상이 아닌 나머지 값들이 넘어가는 자리 즉 거짓일 때 값 자리에 다시 IF 함수를 열어서 7만 이상이면 중을 주도록 한번 더 함수로 수식을 정리 합니다. 10만도 안 넘고 7만도 안 넘는 남은 데이터들은 자연스럽게 하 등급으로 빠지게 되므로 세 번째 IF는 굳이 쓸 필요 없이 마무리에 하를 적어주면 조건 수식이 완성됩니다. 수식 입력줄에 함수를 넣다보면 괄호를 열고 닫는 개수가 헷갈려서 수식 오류 창을 보게 됩니다. 수식 입력창에 직접 넣기가 부담스럽다면 엑셀 상단 메뉴의 수식 탭에 있는 함수 마법사를 이용하는 것이 좋습니다. 논리 범주에서 IF를 선택한 후 첫 번째 조건을 입력합니다. 그리고 거짓일 때 값 칸을 마우스로 클릭한 상태에서 화면 왼쪽 위 이름 상자 쪽에 나타나는 IF를 누르면 그 자리에 새로운 IF 함수 창이 겹쳐서 열리게 됩니다. 이 방법으로 괄호 개수를 엑셀에게 맡겨두고 안전하게 중첩 함수를 완성할 수 있습니다. 첫 번째 셀의 작업이 끝났다면 셀 오른쪽 아래 모서리의 채우기 핸들을 밑으로 쭉 드래그해서 수백 명의 실적 데이터도 1초 만에 깔끔하게 등급을 매겨보시길 바랍니다.
중첩 IF 함수 작성 시 절대로 틀리면 안 되는 순서의 법칙
중첩 IF 함수를 다룰 때 신입 사원이나 초보자들이 가장 많이 하는 실수가 바로 조건의 순서를 반대로 적는 것입니다. 엑셀에서의 모든 함수들은 왼쪽에서 오른쪽으로 즉 첫 번째 조건부터 차례대로 데이터 분석을 하게 됩니다. 만약 작은 조건인 7만 이상을 먼저 묻고 그 뒤에 10만 이상 조건을 적었다면 어떻게 될까요. 실적이 150,000인 우수 직원이 있다고 칠 때, 엑셀은 첫 번째 조건인 7만 이상을 만족했으니 중 등급을 던져주고 뒤에 있는 10만 이상 조건은 분석을 하지 않고 그대로 수식을 끝내버립니다. 이렇게 되면 정상적으로 작성한 수식과 다르게 엉뚱한 답이 나오게 됩니다. 그래서 조건 범위가 겹칠 때는 무조건 큰 값에서 작은 값 순서로 혹은 아주 작은 값에서 큰 값 순서로 기준의 크기를 나란히 세워야 오류가 나지 않습니다. 중첩 IF 함수는 원리만 알면 쉽게 데이터 업무를 처리 할 수 있지만 조건이 다섯 개나 여섯 개를 넘어가는 순간부터는 괄호가 많이 지면서 수식을 쓴 본인조차 나중에 알아보기 힘들어집니다. 다행히 Microsoft 365 버전이나 Excel 2019 이후 최신 버전을 쓰신다면 IFS 함수를 써도 됩니다. 참과 거짓을 나눌 필요 없이 조건과 결과만 계속 짝지어 나열하면 되기 때문에 수식이 훨씬 간단해집니다. 또한 회사 규정처럼 복잡한 기준표가 따로 존재한다면 무리하게 IF를 중첩하기보다는 VLOOKUP 함수의 유사 일치 기능을 활용하는 것이 데이터를 유지 보수하는 측면에서 훨씬 좋은 일처리 방식이 됩니다. 하지만 어떤 화려한 신규 함수가 나오더라도 논리 함수의 뼈대인 중첩 IF의 작동 구조를 먼저 완벽히 이해해야만 다른 고급 기능들도 막힘없이 다룰 수 있습니다.