반응형

안녕하세요, 봉자씨입니다.

오늘은 엑셀의 IF함수에 대해서 한번 알아 보겠습니다.

이전에 배웠던 or함수와 and함수와 같이 논리함수에 속합니다.

if함수는 정말 많이 쓰이는 함수입니다.

그래서 다른 사용자들의 엑셀 수식을 보면 역시나 많이 사용되어 있는 모습을 많이 보게 됩니다.

왠만한 수식에는 빠지지 않는 단골 함수라고 생각하시면 됩니다.


그럼 엑셀의 if함수는 과연 어떻게 사용이 되는지 한번 알아 보겠습니다.

그러기 위해선 먼저 함수는 어떤 구성을 가지는 지에 대해서 먼저 보겠습니다.

=IF(논리값, True일 경우, False일 경우)


논리값에 의해서 True공간에 것을 실행 할 것이냐,

False 공간에 것을 실행 할 것 인가를 결정 짖게 됩니다.


예를 들어서 아래와 같은 판단을 할 수 있습니다.(단순 입력)

=if(6>A1, 100, 400)


해당 수식이 적혀 있는 셀에는 A1의 값이 6 보다 작다면 100이라는 값이 입력되게 됩니다.

하지만 6보다 크거나 같다면 400이라는 값이 입력이 되게 됩니다.


그럼 이렇게 단순하게만 사용 할 가요?

그렇지 않아요 아래의 수식을 한 번 보겠습니다.(결과가 수식)

=if(6>A1, 100*A1, 400*A1)


해당 수식은 A1의 값에 따라서 100을 곱할 것이냐

아니면 400을 곱할 것이냐가 결정되게 됩니다.

단순하게 값을 입력하는 것을 떠나 계산이 가능 하다는 것을 알 수 있죠.


다음으로는 아래와 같은 수식이 있습니다.

=if(and(a1>10, a2>20), "모두 옳다", "모두는 아니다")


해당 수식은 논리값의 해당하는 부분에 논리 함수를 사용해서 두가지 논리 값에 대해서 표현했습니다.

a1이 10보다 크고, a2가 20보다 크다면 해당 셀에 "모두 옳다"라고 입력하라고 수식이 되어 있으며,

그렇지 않다면 "모두는 아니라"라는 값이 입력되게 됩니다.

a1이 12이고 a2가 22일 경우

=if(and(a1>10, a2>20), "모두 옳다", "모두는 아니다")

a1이 12이고 a2가 20일 경우

=if(and(a1>10, a2>20), "모두 옳다", "모두는 아니다")



또 다르게 사용되는 경우를 한번 보겠습니다.

=if(sum(a1:a10)>10, if(a1>10, a1, a10),"조건에 안맞음")


해당 수식이 복잡해 보이시나요? 그렇지 않아요.

모든 수식은 천천히 뜯어보면 다 똑같습니다.

sum(a1:a10)의 값이 10보다 크다면, 다시 a1의 값이 10보다 크면 셀에 a1을 입력하게 됩니다. 그렇지 않고 10보다 작다면 a10을 입력하죠.

하지만 처음에 sum(a1:a10)의 값이 10보다 같거나 작았다면 셀에는 "조건에 안맞음"이라고 입력되게 됩니다.


결론적으로 if문은 아래의 형태에서 벗어나지 않습니다.

그러니 꼭 아래의 그림을 머리 속에 넣어 두세요!





글이 조금이나마 도움이 되셨다면 공감 부탁드립니다.

오늘도 좋은 하루 되세요!

감사합니다.

클릭 클릭 공감 클릭~~







반응형

'엑셀 > 엑셀 함수' 카테고리의 다른 글

엑셀 OR 함수  (0) 2018.08.07
엑셀 AND 함수  (0) 2018.08.03
반응형

안녕하세요, 봉자씨입니다.

엑셀의 OR함수에 대해서 알아 보도록 하겠습니다.

이전에 학습한 AND함수랑 아주 유사성이 많습니다.

두개의 함수의 공통점은 논리함수라는 것입니다.

함수의 결과 값으로 얻는 값이 논리 값이다 하여 논리 함수다라고 생각하시면 됩니다.


OR함수 역시  어느 수식에든 들어가는 감초 같은 함수입니다.

역시나 요기 조기 들어가서 요긴하게 쓰입니다.


그럼 OR는 어떤 기능을 할가요?


인수값이 어떤 값이 들어가고 결과 값으로 어떤 논리 값이 나오는 지를 한번 보겠습니다.

먼저 인수값으로는 역시 논리 값이 들어 가고 있습니다.

True, False 값이 나올 수 있는 논리 값.


=OR(논리값,논리값,논리값......)


그럼 OR가 하는 역할은 무엇일까요?

OR함수 내에 인수로 들어오는 논리 값 중에서 어느 하나라도 값이 TRUE라면

결과 값으로 TRUE의 값을 반환해 줍니다.


여러 조건들을 해당 함수에 넣었을 경우에 결국 하나라도 맞는 조건이 있다면

결과값으로 TRUE를 반환해 준다는 것입니다.


이하 T는 true, F는 false


=OR(T,T,T)

결과는 T


=OR(F,F,F)

결과는 F


=OR(T,T,T,F)

결과는 T


=OR(F,F,F,T)

결과는 T



함수의 기능을 보면 그리 어렵죠.

그런데 이전에 AND함수와 마찬가지로 이렇게 단순하게 사용되지 않습니다.

감초는 감초 답게 여러 함수와 콜라보가 되어져서 사용됩니다.

하지만 해당 기능을 정확하게 이해해야 콜라보도 할 수 있다는 것을 기억하세요.

쉬운 기능이지만 이 기능이 나중에 큰 효과를 발휘하게 된답니다.

차차 확인하는 것으로 하고 일단 OR기능에 대해서 다시 예를 들어서

설명을 드리겠습니다.


아래의 예를 보면 수학 과학 영어 체육 해당 과목 중에서 한 과목이라도 90점이 넘는 다면!!

바로 TRUE를 반환해 주는 식입니다.


결국 한과목이라도 90점을 넘는 학생을 구한다면 아래와 같은 수식을 쓸 수 있겠죠?


그래서 위의 수식을 조금 응용해서 쓴다면 아래와 같은 수식을 쓸 수 있습니다.

= if(OR(A2>90,B2>90,C2>90,D2>90), "과목 우수", "")

이렇게 수식을 쓴다면 한과목이라도 90점을 넘는 경우 과목 우수가 반환이 되게 됩니다.

그리고 그렇지 않다면 빈공간이 나오겠죠.


여기서 우리가 이전에 배운 AND함수도 한번 콜라보를 해볼가요

= IF(AND(AND(A2>60,B2>60,C2>60,D2>60),OR(A2>90,B2>90,C2>90,D2>90)), "전과목 평균 이상 과목 우수", "")


이렇게 수식을 쓴다면 모든 과목이 60점이 넘어야 하고
과목중에 하나는 90점이 넘어야
전과목 평균 이상 그리고 과목 우수가 되게 됩니다.

아직은 복잡할 수 있지만 간단한 원리만 일단 이해하시고
나중에 복잡한 수식을 수행할 때에 활용 하시면 됩니다.

마지막으로 한장 정리 들어 갑니다.





글이 조금이나마 도움이 되셨다면 공감 부탁드립니다.

오늘도 좋은 하루 되세요!

감사합니다.

클릭 클릭 공감 클릭~~





반응형

'엑셀 > 엑셀 함수' 카테고리의 다른 글

엑셀 IF 함수  (0) 2018.12.17
엑셀 AND 함수  (0) 2018.08.03