- 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"이 출력됩니다.
댓글