엑셀 IF 함수 다중조건 적용하는 방법 (AND, OR 함수 조합)


엑셀에서 다중조건을 정복해야 하는 이유
직장 생활을 하거나 가계부를 정리할 때 엑셀은 우리에게 떼려야 뗄 수 없는 필수 프로그램입니다. 단순한 숫자 계산을 넘어 데이터를 분석하고 의미 있는 결론을 도출해내는 과정에서 가장 많이 쓰이는 도구 중 하나가 바로 IF 함수입니다. 하지만 실무에서 마주하는 데이터는 단 하나의 조건만으로 판단하기에는 너무나 복잡합니다. 우수 사원을 뽑을 때 실적도 높아야 하고 근태도 좋아야 하는 것처럼 말이죠.
이처럼 두 가지 이상의 조건을 동시에 따져봐야 할 때 우리는 다중조건 처리가 필요합니다. 기본 IF 함수 하나만으로는 이러한 복잡한 상황을 해결하기 어렵기 때문에 논리 함수인 AND와 OR를 결합하여 사용하게 됩니다. 이 조합을 완벽하게 이해하고 다룰 수 있게 된다면 여러분의 업무 속도는 눈에 띄게 빨라질 것이며 데이터 속에서 숨겨진 인사이트를 정확하게 찾아내는 능력을 갖추게 됩니다.
기본 IF 함수와 다중조건의 개념 이해하기
다중조건을 본격적으로 살펴보기 전에 기초가 되는 기본 IF 함수의 구조를 확실하게 짚고 넘어가야 합니다. IF 함수는 지정한 조건이 참일 때의 결과와 거짓일 때의 결과를 각각 다르게 반환하는 기본적인 논리 함수입니다.
기본 구조는 다음과 같습니다. =IF(조건, 참일 때 값, 거짓일 때 값). 여기서 조건 자리에 하나의 비교만 들어가는 것이 아니라 여러 개의 조건이 들어갈 수 있도록 확장하는 것이 바로 다중조건 함수 조합의 핵심입니다. 조건을 판별할 때 모든 조건을 만족해야 하는지 아니면 여러 조건 중 하나만 만족해도 되는지에 따라 사용하는 조합이 달라집니다.
실생활의 예를 들어보겠습니다. 놀이공원 자유이용권을 할인받는 상황을 가정해봅시다. 나이가 13세 이상이면서 동시에 키가 150센티미터 이상이어야만 탑승할 수 있는 놀이기구가 있다면 이는 모든 조건을 충족해야 하는 상황입니다. 반대로 주말이거나 혹은 공휴일이면 할인을 받을 수 있는 상황이라면 여러 조건 중 하나만 맞으면 되는 상황입니다. 엑셀에서는 전자를 AND 함수로 후자를 OR 함수로 처리합니다.
AND 함수 조합으로 모든 조건 만족시키기
AND 함수는 포함된 모든 조건이 참일 때만 최종적으로 참을 반환하는 특성을 가지고 있습니다. 조건이 다섯 개라면 다섯 개 모두 완벽하게 충족되어야 비로소 참이라는 결과를 내놓고 단 하나라도 거짓이 섞여 있다면 전체 결과는 거짓이 됩니다.
실무에서 인사 평가를 진행하는 상황을 가정해보겠습니다. 승진 대상자를 선정하기 위해 영어 점수가 80점 이상이고 동시에 업무 고과가 A등급 이상이어야 한다는 두 가지 기준을 세웠습니다. 이때 엑셀 수식은 다음과 같이 작성할 수 있습니다.
=IF(AND(B2>=80, C2=”A”), “승진 대상”, “보류”)
여기서 B2 셀은 영어 점수를, C2 셀은 업무 고과를 나타냅니다. 이 수식을 아래로 쭉 복사하면 두 가지 조건을 모두 만족하는 직원에게만 자동으로 승진 대상이라는 글자가 입력됩니다. 만약 영어 점수가 90점으로 매우 높더라도 업무 고과가 B등급이라면 AND 함수 전체가 거짓을 반환하므로 결과는 보류가 됩니다. 이처럼 엄격한 기준을 적용해야 할 때 AND 조합은 강력한 무기가 됩니다.
OR 함수 조합으로 유연한 조건 적용하기
OR 함수는 AND 함수와 정반대의 성격을 가지고 있습니다. 나열된 여러 조건 중 단 하나라도 참이라면 전체 결과가 참이 되는 유연한 함수입니다. 모든 조건이 거짓일 때만 최종 결과로 거짓을 반환합니다.
이번에는 사내 복지 포인트를 지급하는 상황을 생각해봅시다. 근속 연수가 5년 이상이거나 혹은 올해 우수 사원으로 선정된 직원에게 특별 포인트를 지급하려 합니다. 두 가지 조건 중 하나만 해당해도 포인트를 받을 수 있습니다.
=IF(OR(D2>=5, E2=”우수”), “지급 대상”, “해당 없음”)
D2 셀은 근속 연수를 나타내고 E2 셀은 우수 사원 여부를 나타냅니다. 근속 연수가 2년으로 짧더라도 올해 우수 사원에 뽑혔다면 OR 함수의 성격에 따라 참이 되어 포인트 지급 대상자로 선정됩니다. 반대로 근속 연수도 3년이고 우수 사원도 아니라면 두 조건 모두 거짓이므로 해당 없음이라는 결과가 나옵니다. 조건의 문턱을 낮추고 폭넓게 대상을 선정하고 싶을 때 매우 유용하게 쓰이는 방식입니다.
AND와 OR 함수를 혼합하여 복잡한 조건 처리하기
실제 업무에서는 AND와 OR를 따로 쓰기보다 두 함수를 서로 섞어서 써야 하는 복잡한 상황이 훨씬 더 많이 발생합니다. 수학에서 괄호를 사용해 연산 순서를 정하듯 엑셀 함수에서도 괄호를 활용하여 논리 구조를 촘촘하게 짜야 합니다.
예를 들어 마케팅 부서에서 특별 보너스를 지급하려고 합니다. 조건은 다음과 같습니다. 기본적으로 근속 연수가 3년 이상이어야 하고 그와 동시에 실적 우수자이거나 고객 만족도 점수가 95점 이상인 직원에게 보너스를 줍니다. 이 문장을 엑셀 수식으로 바꾸면 다음과 같습니다.
=IF(AND(D2>=3, OR(F2=”우수”, G2>=95)), “보너스 지급”, “기준 미달”)
이 수식의 구조를 자세히 살펴보겠습니다. 가장 바깥쪽에 큰 틀로 IF 함수가 자리 잡고 있으며 그 안의 조건 자리에 AND 함수가 들어갑니다. AND 함수의 첫 번째 인수로 근속 연수 3년 이상이라는 조건이 들어가고 두 번째 인수로 OR 함수가 통째로 들어간 형태입니다. 실적 우수이거나 고객 만족도가 높다는 조건 중 하나만 만족하고 여기에 근속 연수 조건까지 더해지면 최종적으로 보너스를 받게 됩니다. 이처럼 괄호의 위치를 정확하게 지정하는 것이 다중조건 함수를 다룰 때 가장 중요하면서도 실수하기 쉬운 부분입니다.
중첩 IF 함수와의 차이점과 올바른 선택 기준
다중조건을 처리할 때 AND나 OR를 조합하는 방법 외에도 IF 함수를 여러 번 겹쳐서 쓰는 중첩 IF 방식을 사용하는 사람들도 많습니다. 하지만 어떤 방식을 선택하느냐에 따라 업무 효율이 극적으로 달라질 수 있습니다.
중첩 IF 함수는 하나의 IF 함수 거짓 자리에 또 다른 IF 함수를 집어넣는 방식으로 주로 점수에 따라 학점을 매기는 것처럼 단계별로 구간을 나눌 때 주로 사용됩니다.
=IF(A2>=90, “A”, IF(A2>=80, “B”, IF(A2>=70, “C”, “F”)))
이 방식은 구간별 등급을 매길 때 직관적이지만 조건의 개수가 많아질수록 괄호가 복잡해지고 수식을 수정하기가 매우 어려워집니다. 반면 여러 개의 독립된 기준을 동시에 충족하는지 판단할 때는 중첩 IF를 쓰는 것보다 AND나 OR 함수를 조합하는 것이 훨씬 깔끔하고 오류를 줄이는 지름길입니다. 등급을 나눌 때는 중첩을 쓰고 여러 기준의 합치 여부를 볼 때는 논리 함수 조합을 쓴다는 원칙을 기억해두면 좋습니다.
실무에서 자주 저지르는 실수를 피하는 방법
엑셀에서 다중조건 함수를 작성하다 보면 엉뚱한 결과가 나오거나 오류 창이 뜨는 경험을 누구나 한 번쯤 하게 됩니다. 가장 흔하게 발생하는 원인들을 미리 알고 있으면 시간을 크게 아낄 수 있습니다.
첫 번째 실수는 괄호의 개수나 위치를 잘못 지정하는 것입니다. AND나 OR 함수는 열고 닫는 괄호의 짝이 아주 중요합니다. 수식이 길어지면 괄호 하나만 빠져도 전체 수식이 깨지므로 수식을 입력할 때 색깔별로 표시되는 괄호의 짝을 눈여겨봐야 합니다.
두 번째 실수는 텍스트 조건에 큰따옴표를 누락하는 것입니다. 엑셀 함수 안에서 글자를 비교할 때는 반드시 큰따옴표를 붙여야 합니다. 예를 들어 부서 이름이 영업부인 사람을 찾고 싶다면 B2=”영업부”라고 적어야 하는데 큰따옴표를 빼고 B2=영업부라고 적으면 엑셀은 영업부라는 이름의 셀이나 이름을 찾으려고 하다가 오류를 뱉어냅니다.
세 번째 실수는 셀 주소의 오타입니다. 마우스로 셀을 클릭해서 입력하는 과정에서 엉뚱한 셀이 지정되는 경우가 종종 발생합니다. 수식을 완성한 뒤에는 반드시 첫 번째 행의 결과가 논리적으로 맞는지 수동으로 한 번 더 검증하는 습관을 들여야 합니다.
엑셀 자동 채우기와 절대 참조의 기술
멋진 다중조건 수식을 첫 번째 행에 완벽하게 작성했다면 이제 아래쪽 데이터 전체에 적용할 차례입니다. 우측 하단의 채우기 핸들을 더블클릭하거나 아래로 끌어내리면 수식이 자동으로 복사됩니다.
이때 주의해야 할 점은 셀 주소가 상대 참조로 되어 있어 행 번호가 자동으로 함께 바뀐다는 점입니다. 대부분의 경우 이것은 우리가 원하는 바입니다. 하지만 만약 모든 직원의 조건을 판별할 때 기준이 되는 기준 점수가 시트 구석의 특정 셀 하나에 고정되어 있다면 상황이 달라집니다.
예를 들어 기준 점수가 H1 셀에 입력되어 있는데 수식 안에서 H1이라고만 적어두면 수식을 아래로 내릴 때 H2, H3으로 변해버려 계산이 엉망이 됩니다. 이럴 때는 H1 셀 주소에 달러 기호를 붙여서 $H$1 형태로 절대 참조로 만들어 주어야 합니다. 다중조건 함수를 응용할 때 참조 방식을 이해하는 것은 대량의 데이터를 다룰 때 필수적인 기술입니다.
자주 묻는 질문과 명쾌한 해답
조건을 세 개 이상 연결해서 쓰고 싶은데 AND나 OR 안에 계속 추가해도 되나요? 네, 그렇습니다. AND와 OR 함수는 괄호 안에 쉼표로 구분하여 최대 255개까지 조건을 계속해서 추가할 수 있습니다. 다만 조건이 너무 많아지면 수식이 길어져서 가독성이 떨어지므로 엑셀의 다른 기능이나 이름 정의 기능을 함께 활용하는 것이 좋습니다.
대소문자를 구분해서 조건을 판별하고 싶을 때는 어떻게 해야 하나요? 기본적으로 IF 함수와 AND, OR 함수는 텍스트의 대소문자를 구분하지 않고 동일하게 처리합니다. 만약 대소문자를 엄격하게 구분하여 판단해야 하는 특별한 상황이라면 EXACT 함수를 함께 조합하여 해결할 수 있습니다.
조건이 너무 복잡해서 수식이 한 화면을 넘어갈 정도로 길어지는데 보기 쉽게 정리할 수 있는 방법이 있나요? 수식이 너무 길어지면 메모장에 먼저 적어두고 괄호의 구조를 파악하는 것이 좋습니다. 또한 엑셀의 수식 입력줄을 아래로 넓게 확장해서 보면 전체적인 구조를 파악하는 데 훨씬 수월합니다.




댓글 0
첫 댓글을 남겨보세요.