엑셀 조건부 서식 다중조건 - egsel jogeonbu seosig dajungjogeon

일련의 정리된 데이터가 많이 있고, 이중에서 찾고자 하는 데이터에 다른 서식을 적용하여 표시하고 싶다면 어떻게 해야 할까요? 예를 들면, 어떤종목의 국제 대회가 있는데 성별구분없이 데이터를 정리했다고 가정하고, 이를 구분하여 서식을 적용해 보기로 합니다. 결론적으로 말하면 엑셀의 기능중에 "조건부 서식"을 활용하면 간단하게 표시할 수 있습니다. 또한 다중조건을 활용하여 좀더 복잡한 조건의 데이터를 구분해 보기로 하겠습니다.

1. 성별을 구분하여 서식적용하기

아래 표는 어느 국제대회 성적을 기록한 데이터입니다. 그런데 성별 구분이 되어있지 않습니다. 여자에게만 다른 서식을 적용해 보도록 하겠습니다. 빨간색 박스부분(데이터 부분)을 마우스로 선택합니다.

엑셀 조건부 서식 다중조건 - egsel jogeonbu seosig dajungjogeon


아래와 같이 상단 메뉴 "서식(O) → 조건부서식(D)"을 선택합니다.

엑셀 조건부 서식 다중조건 - egsel jogeonbu seosig dajungjogeon


아래와 같이 "조건부 수식" 창이 나타나면 맨 앞의 선택 목록을 "수식이"로 선택한 후 그 다음 입력창에 =($C3="여") 라고 입력합니다. 여기서 수식의 의미는 C열의 값이 "여"인 것을 의미합니다. 특히 중요한 부분은 "$C3"로 열값은 고정하고 행값은 가변하겠다는 의미로 조건이 될 열값과 행값을 정확히 지정하지 않으면 서식이 행값 전체에 반영되지 않습니다.   

=($C3="여")    ※수식 : C열을 절대참조하고 행을 상대참조하는 셀의 값이 "여" 인 조건

엑셀 조건부 서식 다중조건 - egsel jogeonbu seosig dajungjogeon


수식입력이 완료되면 "서식" 버튼을 눌러 구분할 서식을 지정합니다. 여기서는 무늬색을 파란색으로 해봅니다. 셀서식 창이 나타나면 무늬탭에서 색을 선택하고 확인 버튼을 누릅니다. 다시 "조건부서식" 창에서 확인 버튼을 눌러 완료합니다. 그러면 여자선수들의 행에 서식이 지정됩니다.

엑셀 조건부 서식 다중조건 - egsel jogeonbu seosig dajungjogeon


엑셀 조건부 서식 다중조건 - egsel jogeonbu seosig dajungjogeon


엑셀 조건부 서식 다중조건 - egsel jogeonbu seosig dajungjogeon



2. 다중조건을 응용하여 조건부서식 적용하기

이제 2가지 조건을 만족하는 행에 서식을 적용해 보기로 합니다. 남자 선수중에 기록이 30초이하인 선수를 선택하여 서식을 지정해 보도록 하겠습니다. 전 과정과 동일하게 범위를 지정한 다음  상단 메뉴 "서식(O) → 조건부서식(D)"를 선택합니다. "추가(A)>>" 버튼을 눌러 새로운 조건을 추가합니다. 추가된 조건의 맨앞의 목록을 "수식이"로 선택한 후 다음 입력란에

=(($C3="남")*($E3<30))    
※수식 : C열, E열 절대참조, 행 상대참조(가변) 즉 C열의 행값 중에서 "남" 과  E열의 행값 중 30
           이하인 값을 동시에 만족하는 행. 여기서 * 는 AND 조건과 동일한 의미입니다. 

엑셀 조건부 서식 다중조건 - egsel jogeonbu seosig dajungjogeon


입력한 후 서식 버튼을 눌러 적당한 서식을 지정하여 전 과정과 동일하게 완료합니다. 이제 2가지 조건을 동시에 만족하는 행에 서식이 적용되어 집니다.

엑셀 조건부 서식 다중조건 - egsel jogeonbu seosig dajungjogeon


엑셀에서 "조건부서식" 기능은 다양하게 응용되어 활용도가 높습니다. 특히 데이터 많은 경우 더욱 유용하게 쓰여질 수 있는 기능입니다. 다양하게 응용하여 활용하시기 바랍니다.

공유하기

게시글 관리

구독하기밤에 피는 장미의.... 同行

엑셀 IF 다중조건 공식

엑셀 IF 다중조건 목차 바로가기

  1. 엑셀 IF함수의 모든 것 - 라이브 풀영상
  2. 사용된 공식 요약
  3. 예제파일 다운로드
  4. 엑셀 IF 다중조건 공식 설명
    3-1. IF 함수 기초
    3-2. AND 조건
    3-3. OR 조건
    3-4. IF 함수 다중조건
  5. IF 함수 다중조건 공식 사용시 주의사항
  6. IF 함수 다중조건 공식을 VLOOKUP함수로 대체하는 방법 

함수 공식

A와 B를 모두 만족할 때, 결과를 출력! (→ IF함수 AND조건)

= IF(AND(조건1, 조건2...),참일경우결과,거짓일경우결과)

■ 평균이 60점 이상이고, 최소 점수가 40점 이상이면 통과
= IF(AND(AVERAGE(점수)>=60,MIN(점수)>40)),"통과","재시험")

A 또는 B 둘 중 하나라도 만족하면, 결과를 출력! (→ IF함수 OR조건)

= IF(OR(조건1,조건2...),참일경우결과,거짓일경우결과)

■ 토익 900점 이상이거나 토플 100점 이상이면 "통과"
= IF(OR(토익점수>=900,토플점수>=100),"통과","자격미달")

A 이면 결과1, B 이면 결과2, C이면 결과3, 나머지는 결과4를 출력! (→ IF함수 다중조건)

= IF(조건1,결과1,IF(조건2,결과2,IF(조건3,결과3,나머지결과)))

■ 국적이 한국이면 한국어, 일본이면 일본어, 중국이면 중국어, 나머지 지역은 영어를 출력
= IF(국적="한국","한국어",IF(국적="일본","일본어",IF(국적="중국","중국어","영어")))


예제파일 다운로드

오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.

  • [엑셀공식] 엑셀 IF함수 다중조건 공식

    예제파일

    다운로드


.

라이브 강의 전체영상도 함께 확인해보세요!

위캔두 회원이 되시면 매주 오빠두엑셀에서 진행하는 라이브강의 풀영상을 확인하실 수 있습니다.


사용된 기초 함수

엑셀 IF 다중조건 공식 알아보기

공식 설명

엑셀 IF 함수 다중조건 공식은 각 조건에 서로 다른 결과를 출력할 때 사용하는 공식입니다. 실무에서는 여러 상황이 발생하므로, 이번 포스트에서 소개해드린 기본 공식을 익힌 다음, 각 상황에 맞춰 적절히 응용하는 것이 좋습니다.

IF 함수 다중조건 공식은 크게 3가지로 구분할 수 있습니다.

상황사용 공식여러 조건을 동시에 비교 후 하나의 결과를 출력
예) 평균이 60점 이상이면서 최소점수가 40점 이상이면 → 합격1] AND 조건 / 2] OR 조건 공식여러 조건을 각각 비교해서 서로 다른 결과를 출력
예) 점수가 90점 이상이면 → A, 점수가 80점 이상이면 → B, ...3] IF 함수 다중조건 공식
IF 함수 기초

IF 함수는 엑셀 뿐만 아니라 모든 프로그래밍 언어에서 사용되는 필수 함수입니다. 엑셀에서는 기초 논리연산 뿐만 아니라 다양한 고급 배열수식을 작성하기 위해 반드시 알아야 할 실무자 필수 함수인데요.

엑셀 조건부 서식 다중조건 - egsel jogeonbu seosig dajungjogeon
엑셀 IF 함수 기본 동작원리

우선 IF 함수의 기본 동작 원리를 알아보겠습니다. 수중에 가지고 있는 돈이 6,500원이고 식당에서 음식을 주문한다면 IF 함수를 아래처럼 작성할 수 있습니다.

=IF(가격<=6,500,"주문한다","다른메뉴를주문")

  • [조건] 가격 <= 6,500
  • [참일경우결과] 주문한다
  • [거짓일경우결과] 다른 메뉴를 주문한다

엑셀 조건부 서식 다중조건 - egsel jogeonbu seosig dajungjogeon
6,500원 이하인 메뉴를 주문하기

하지만 메뉴판을 보면, 김치찌개, 순두부찌개, 등.. 6,500원 이하인 식사 메뉴도 있지만 밑에 주류 항목으로 소주, 맥주, 막걸리 또한 6,500원 이하 메뉴에 포함됩니다. 이럴 경우, 가격이 6,500원 이하이면서 메뉴가 식사인 경우만 주문하도록 조건을 추가해야 합니다.

이렇게 하나의 조건만으로 원하는 결과를 얻을 수 없을 때, AND조건/OR조건/다중조건으로 IF 함수를 작성해서 원하는 결과를 얻어낼 수 있습니다.

IF 다중 조건 공식1. AND 조건

IF 함수 AND 조건 공식은 여러 조건을 모두 만족하면 참인 결과를 출력하는 공식입니다.

=IF(AND(조건1,조건2...),참일경우결과,거짓일경우결과)
'조건1, 조건2를 모두 만족하면 참, 그렇지 않으면 거짓을 출력합니다.

엑셀 조건부 서식 다중조건 - egsel jogeonbu seosig dajungjogeon
IF 함수 AND 조건 계산 프로세스

실무에서 AND 조건 공식을 활용하는 대표예제는 아래와 같습니다.

  1. 식당에서 메뉴 정하기

    '가격이 6,500원 이하이고, 종류가 식사류일 경우 "주문", 그렇지 않으면 "주문안함"
    =IF(AND(가격<=6,500,종류="식사류"),"주문","주문안함")

  2. 신규 매장 후보지 결정

    '매장 면적이 50sqm 이상이고 월세가 500만원 이하인 경우 "후보지", 그렇지 않으면 "미달"
    =IF(AND(매장면적>=50, 월세<=5,000,000),"후보지","미달")

  3. 공무원 시험 합격자 결정

    '모든 과목의 평균 점수가 60점 이상이고, 최소 점수가 40점 이상(과락)이면 "통과", 그렇지 않으면 "탈락"
    =IF(AND(AVERAGE(점수)>=60,MIN(점수)>=40),"통과","탈락")

오빠두Tip : AND 조건을 계산식으로 표현하면 곱셈(*)과 동일합니다. IF 함수 배열수식에 주로 사용하는 방법인데요.
예를 들어 A1:A5 범위의 값이 "식사류" 이고, B1:B5의 값이 6,500원 이하인 경우, 가격의 평균을 구하면 아래와 같이 작성됩니다.(=AVERAGEIFS 와 동일)

'A1:A5 = {"식사류","주류","식사류","식사류","주류"}
'B1:B5 = {7000, 3500, 6000, 5500, 5000}
=AVERAGE(IF((A1:A5="식사류")*(B1:B5<=6,500),B1:B5,0))
=AVERAGE(IF({TRUE,FALSE,TRUE,TRUE,FALSE}*{FALSE,TRUE,TRUE,TRUE,TRUE},{7000, 3500, 6000, 5500, 5000},0)
=AVERAGE(IF({0,0,1,1,0},{7000, 3500, 6000, 5500, 5000},0)
=AVERAGE({0,0,6000,5500,0})
=5,750

IF 다중 조건 공식2. OR 조건

IF 함수 OR 조건 공식은 여러 조건 중 하나라도 만족하면 참인 결과를 출력하고 그렇지 않으면 거짓을 출력하는 공식입니다.

=IF(OR(조건1,조건2...),참일경우결과,거짓일경우결과)
'조건1, 조건2 중 하나라도 만족하면 참, 그렇지 않으면 거짓을 출력합니다.

엑셀 조건부 서식 다중조건 - egsel jogeonbu seosig dajungjogeon
IF 함수 OR 조건 계산 프로세스

실무에서 OR 조건 공식을 사용하는 대표예제는 아래와 같습니다.

  1. 인사고과 평가를 위한 통과/미달 여부 평가

    '외국어 점수 90점 이상이거나 봉사활동 시간 30시간 이상이면 "통과", 그렇지 않으면 "미달"
    =IF(OR(외국어점수>=90,봉사활동시간>=30),"통과","미달")

  2. 정부지원금 신청 가능 여부 조회

    '작년대비 매출액이 30%이상 감소했거나 올해 월 매출액이 250만원 이하면 "신청가능", 그렇지 않으면 "신청불가"
    =IF(OR((올해매출-작년매출)/작년매출<=-30%,올해매출<=250),"신청가능","신청불가")

  3. 기내 수하물 휴대 가능여부 조회

    '무게가 10kg 이상이거나 삼변의 합이 115cm 이상이면 "휴대불가", 그렇지 않으면 "휴대가능"
    =IF(OR(무게>=10,(높이+깊이+너비)>=115),"휴대불가","휴대가능")

오빠두Tip : OR 조건을 계산식으로 표현하면 덧셈(+)과 동일합니다. 즉 AND조건(=곱셈)과 OR조건(=덧셈)을 IF함수 배열수식에 적절히 활용하면 상황에 따라 다양한 고급공식을 작성할 수 있습니다.
예를 들어 A1:A10 범위의 값이 "인사팀" 이거나 "재무팀" 인 개수는 아래 수식으로 구할 수 있습니다. =COUNTIF+COUNTIF 와 동일)

'A1:A10 = {"인사팀","IT팀","영업팀","재무팀","인사팀","재무팀","영업팀","개발팀","물류팀","재무팀"}
=SUM(IF((A1:A10="인사팀")+(A1:A10="재무팀"),1,0))
=SUM(IF({TRUE,FALSE,FALSE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,TRUE},1,0))
=SUM({1,0,0,1,1,1,0,0,0,1})
=5

IF 다중 조건 공식3. 다중 조건 혼합

IF 함수 다중조건 공식은 여러 조건을 비교해서 각 조건마다 다른 결과를 출력할 때 사용하는 공식입니다. 기본 공식은 아래와 같습니다.

=IF(조건1,결과1,IF(조건1,결과2,IF(조건3,결과3,나머지결과)))
'조건1, 조건2 중 하나라도 만족하면 참, 그렇지 않으면 거짓을 출력합니다.

엑셀 조건부 서식 다중조건 - egsel jogeonbu seosig dajungjogeon
IF 함수 다중조건 계산 프로세스

오빠두Tip : 엑셀 2019 이후 또는 365 버전을 사용중이시라면, IFS 함수를 사용해서 IF 함수 다중조건 공식을 더욱 편리하게 입력할 수 있습니다.

=IFS(조건1,결과1,조건2,결과2,조건3,결과4,...,TRUE,나머지결과)

하지만 IFS 함수는 엑셀 2016 이전 버전과는 호환되지 않습니다. 따라서 여러 사람과 공유하는 파일일 경우 IF 함수 다중조건 공식을 사용하는 것이 좋습니다.

실무에서 IF 함수 다중조건을 적용하는 대표 예제는 아래와 같습니다.

  1. 시험 점수 별 성적 나누기

    '90점 이상=A, 80점이상=B, 70점이상=C, 나머지=D
    =IF(점수>=90,"A",IF(점수>=80,"B",IF(점수>=70,"C","D")))

  2. 제품코드별 상품 카테고리 나누기

    '앞 2자리 기준,
    'AA=남성복, BB=여성복, CC=남녀공용, DD=아동용
    =IF(LEFT(코드,2)="AA","남성복",IF(LEFT(코드,2)="BB","여성복",IF(LEFT(코드,2)="CC","남녀공용","아동용")))

  3. 체력검사 성적별 신체등급 나누기 (AND 함수 응용)

    '팔굽혀펴기(A), 윗몸일으키기(B) 성적 기준
    'A>50,B>50: 특급
    'A>40,B>35: 우수
    'A>30,B>20: 보통
    '그 외 : 미달
    =IF(AND(A>50,B>50),"특급",IF(AND(A>40,B>35),"우수",IF(AND(A>30,B>20),"보통","미달")))

IF 함수 다중 조건 공식 사용시 주의사항

IF 함수 다중 조건 공식은 반드시 최상위 또는 최하위 조건부터 차례대로 작성해야 합니다. 예를 들어, 시험 점수별로 성적을 나눌 경우 조건은 아래와 같이 2가지로 작성할 수 있습니다.

최상위 조건부터 볼 경우

엑셀 조건부 서식 다중조건 - egsel jogeonbu seosig dajungjogeon

' 90점이상=A, 80점이상=B, 70점이상=C, 그외=D
=IF(점수>=90,"A",IF(점수>=80,"B",IF(점수>=70,"C","D")))

최하위 조건부터 볼 경우

엑셀 조건부 서식 다중조건 - egsel jogeonbu seosig dajungjogeon
' 70점미만=D, 80점미만=C, 90점미만=B, 그외=A
=IF(점수<70,"D",IF(점수<80,"C",IF(점수<90,"B","A")))

하지만 조건을 아래와 같이 작성하면, 첫번째 조건과 두번째 조건이 겹치게 되어 잘못된 결과가 계산됩니다.

엑셀 조건부 서식 다중조건 - egsel jogeonbu seosig dajungjogeon
=IF(점수<90,"B",IF(점수<80,"C",IF(점수<70,"D","A")))
'첫번째 조건인 90점 이하가 두번째 조건인 80점 이하보다 더 넓은 조건이므로, 90점 이하가 모두 "B"로 계산됩니다.

IF 함수 다중 조건 공식을 편리하게 사용하는 방법

IF 함수 다중조건 공식은 실무에서 다양한 상황에 적용할 수 아주 유용한 공식이지만, 한가지 고려해야 할 사항이 있습니다. 바로 비교 조건이 5개 이상 들어갈 경우, 공식이 복잡해지는 문제인데요.

만약 IF 함수 다중조건으로 "특정 값과 같을 경우(=)"가 여러개 입력되는 상황이라면, IF 함수 다중조건 대신 VLOOKUP 함수를 사용하는 것이 더욱 편리하게 수식을 작성할 수 있습니다.

엑셀 조건부 서식 다중조건 - egsel jogeonbu seosig dajungjogeon
IF함수 다중조건으로 처리해야 할 조건이 많을 경우, VLOOKUP 함수로 수식을 대체할 수도 있습니다.

오빠두Tip : 만약 연속된 숫자의 크기를 비교하는 IF함수 다중조건이라면, VLOOKUP 함수 유사일치 조건을 사용하면 수식을 보다 편리하게 작성할 수 있습니다. (예: 소득세 구간 나누기 등)

관련 링크 : MS 홈페이지 IF 함수 다중조건 공식 설명

4.5 2 투표

게시글평점