[회사에서 많이 쓰이는 엑셀 함수]#2 IF함수 AND/OR조건 사용법 (AND/OR 함수, 곱셈 혹은 덧셈)
엑셀, VBA, 파워쿼리/엑셀 스프레드시트

[회사에서 많이 쓰이는 엑셀 함수]#2 IF함수 AND/OR조건 사용법 (AND/OR 함수, 곱셈 혹은 덧셈)

by Jongg 2022. 9. 2.
728x90

 

이번 글에서는 IF함수로 AND/OR 조건을 사용하는 방법을 소개해 드리겠습니다. 

▶ AND 조건은 모든 조건을 만족해야 참임을 뜻하며,

OR 조건은 여러 조건 중 어느 한 조건이라도 만족한다면 참이라는 의미입니다. 

 

IF함수에 AND/OR 조건을 거는 방법은 크게 두 가지 입니다. 

1) IF함수 조건 부분에 AND 함수 혹은 OR 함수를 사용하는 방법

2) IF함수 조건 부분에 곱셈이나 덧셈을 활용하는 방법입니다. 

IF함수 예시_2.xlsx
0.01MB

IF 함수에 AND 조건 걸기 : AND 함수, 곱셈 사용

① AND 함수 사용하기


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

- AND(조건1,조건2,...) : 괄호 안 모든 조건이 참일 때 TRUE(=1) 출력, 그 외의 경우 FALSE(=0) 출력
▶ 위의 수식은 AND 함수가 TRUE를 출력하면 참일 때 결과를 출력, FALSE를 출력하면 거짓일 때 결과를 출력  

위의 사진 속 수식은 
진도율(E열)이 100이고, 1차 점수(F열)가 60점 이상, 2차 점수(G열)도 60점 이상일 때 "수료",
그 외의 경우 "미수료"를 출력합니다. 

그래서 1차 점수와 2차 점수의 평균이 가장 낮지만, 모든 조건을 다 갖춘 '나' 수강생만 수료했습니다.

 

② '조건*조건*~>0' 활용하기

IF((조건1)*(조건2)*(조건3)*...)>0,참일 때 결과,거짓일 때 결과)
각 조건은 TRUE일 때 1을 출력, FALSE일 때 0을 출력
ex) 점수가 90점인 경우: 조건 (점수>90)은 0을 반환
▶ 따라서, 모든 조건이 TRUE일 때 곱셈값이 1이 되어 0보다 크고, 하나라도 FALSE면 곱셈값이 0이 됨
(조건1)*(조건2)*(조건3)*...)=1, (조건1)*(조건2)*(조건3)*...)<>0으로도 표현 가능 

AND 함수 대신 곱셈을 사용하는 방법도 있습니다.

위의 사진처럼 AND 함수에 들어갈 조건들을 각각 괄호를 쳐서 곱해줍니다. 이후 곱한 값이 0보다 크면 참일 때 결과, 그 외에는 거짓일 때 결과를 출력하게 하면, AND 함수를 썼을 때와 똑같은 결과를 갖고 옵니다.

왜냐하면 TRUE는 숫자로 1로 표현되고, FALSE는 0으로 표현되기 때문입니다.

수강생 '가'의 경우 진도율이 90이기 때문에, (진도율=100) 조건이 0을 반환합니다.
그래서 (진도율=100)*(1차 점수>=60)*(2차 점수>=60) 값이 0이 됩니다. 따라서 '가'는 '미수료' 입니다.

 

반면, '나'의 경우 (진도율=100), (1차 점수>=60), (2차 점수>=60) 조건 모두 1을 반환합니다. 
그래서 (진도율=100)*(1차 점수>=60)*(2차 점수>=60) 값이 1이 됩니다. 따라서 '나'의 경우는 '수료'가 됩니다. 

 

IF 함수에 OR 조건 걸기 : OR 함수, 덧셈 사용

① OR 함수 사용하기


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

- OR(조건1,조건2,...) : 괄호 안 조건 중 어느 하나라도 참일 때 TRUE(=1) 출력, 그 외의 경우 FALSE(=0) 출력
▶ 위의 수식은 OR 함수가 TRUE를 출력하면 참일 때 결과를 출력, FALSE를 출력하면 거짓일 때 결과를 출력  

위의 사진 속 수식은
차주 유형이(P열)이 "부실차주"이거나 "부실우려 차주"면 새출발기금 대상 여부(Q열)에 "Y"를,
어느 것에도 해당되지 않는 경우 "N"을 출력합니다.

그래서 차주 'D'의 경우 부실차주나 부실우려 차주에 해당되지 않기 때문에, 새출발기금 대상에서 제외됩니다.

 

② '조건+조건+~>0' 활용하기

 

IF((조건1)+(조건2)+(조건3)+...)>0,참일 때 결과,거짓일 때 결과)
 각 조건은 TRUE일 때 1을 출력, FALSE일 때 0을 출력
▶ 따라서,  어느 한 조건이라도 TRUE일 때 덧셈값이 1이 되어 0보다 크고, 모든 조건이 FALSE면 덧셈값이 0이 됨
(조건1)+(조건2)+(조건3)+...)<>0으로도 표현 가능 

OR 함수 대신 덧셈을 사용하는 방법도 있습니다. 곱셈으로 AND 조건을 만들어 준 것과 매우 유사합니다.

위의 사진처럼 OR 함수에 들어갈 조건들을 각각 괄호를 쳐서 더해줍니다. 이후 더한 값이 0보다 크면 참일 때 결과, 그 외에는 거짓일 때 결과를 출력하게 하면, OR 함수를 썼을 때와 똑같은 결과를 갖고 옵니다.

차주 'D'는 고신용 차주입니다. 
그래서 (차주 유형="부실차주")와 (차주 유형="부실우려 차주") 조건 모두 FALSE, 즉 0을 반환합니다.

따라서 위의 수식에서 (차주 유형="부실차주")+(차주 유형="부실우려 차주")=0이기 때문에, 거짓일 때 결과값인 "N"이 출력됩니다.

 

관련 글

[회사에서 많이 쓰이는 엑셀 함수] IF 함수 소개 및 사용법 #1

[엑셀 기능] 엑셀 주요기능 세 가지: 스프레드시트, 매크로/VBA, 파워쿼리

[엑셀 함수] VLOOKUP 사용법 #1 함수 개념, 일치옵션, IF와 조합

[엑셀 함수] VLOOKUP 사용법 #2 MATCH와 조합, INDEX-MATCH 함수, VLOOKUP으로 다중조건 검색하기

[파워쿼리] 한 개의 파일 내 여러 데이터 합치기 (VLOOKUP 상위호환)

 

 

728x90

댓글