반응형

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

오늘은 엑셀의 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
반응형

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

엑셀의 기초 학습을 끝내셨나요?

만약에 엑셀의 기초가 아직 이신 분들은 먼저 봉자씨의 엑셀 필수 코스를 듣고

엑셀의 함수를 들어 주세요.

꼭이요^^

혹시나 함수가 정말 급하시다면 아랫 것이라도 꼭 봐 주세요!

2017/07/27 - [엑셀/엑셀 필수 과정] - 엑셀 수식편(함수란?)

2017/07/27 - [엑셀/엑셀 필수 과정] - 엑셀 수식편(참조란?)

2017/07/27 - [엑셀/엑셀 필수 과정] - 엑셀 수식편(참조란? 활용)

2017/07/28 - [엑셀/엑셀 필수 과정] - 엑셀 수식편(연산자란?)


그럼 첫번째로 다루게 될 함수는 AND함수 입니다.

그냥 보기에 어려워 보이지 않습니다.

명칭 그대로라면 그래서 함수? 라고 읽을 수가 있겠네요..


그럼 이 AND함수를 알아보도록 하겠습니다.

참고로 and함수는 어느 수식에든 들어가는 감초 같은 함수라고 생각하시면 되요.

여기 저기 들어가서 아주 간단한 기능이지만 요긴하게 사용이 가능합니다.

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

그러기 위해서는 먼저 어떤 인수값이 들어 가는지를 먼저 봐야 합니다.

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

이렇게 되어 있습니다.


그래서 이렇게 논리값이 들어 갔을 경우 모두가 true 일 경우에만 true라는 값을 반환하며,

그렇지 않은 경우(하나라도 false의 값이 있을 경우에는 false라는 값을 반환하게 됩니다.)

결국 논리 함수라는 것을 이전에 배워서 알 수 있을 것입니다

(잠깐, 논리함수는 ? and, or, false, true, not과 같은 함수로 논리의 값을 반환하는 함수를 이야기 합니다.)


이하 T는 true, F는 false

=and(T,T,T)

결과는 T


=and(F,F,F)

결과는 F


=and(T,T,T,F)

결과는 F


=and(F,F,F,T)

결과는 F


결국 모두가 T일 경우만 T의 값을 반환해 주는 것을 볼수 있습니다.

이 함수를 사용한다면 특정한 조건을 체크할 경우 모두가 True인가? 

아니면 하나라도 False가 있는가?

등을 체크 할 수 있게 됩니다.


하지만 실전에서는 절대 저렇게 T나 F를 직접 넣지 않습니다.

비교 연산자를 통해서 논리값을 얻어서 대부분 사용하게 됩니다.


그럼 몇가지 예를 한번 들어 보겠습니다.

아래를 보세요

무엇을 하려는 것인지 보이시지요?

수학과 과학 영어 체육 모두 60점이 넘긴 사람을 찾고 있다는 것이 보입니다.

그렇게 그런 사람을 찾게 되면 true라고 표현이 되어 있음을 알 수 있습니다.


위에서 결과를 보긴 했지만 먼가 아쉽습니다. 

그냥 저렇게 표현 하는 것은 좀 아닌 것 같다는 느낌?

그래서 and는 다른 것과 함께 많이 쓰인 다고 했던 것입니다.


예를 들어 보면

= if(AND(A2>60,B2>60,C2>60,D2>60), '합격', '불합격')

이런 식으로 표현을 하게 된다면 모두 60점이 넘기면 합격을 

하나라도 못넘기면 불합격이라고 표현이 되어 셀에 나타난 다는 것을 알게 될 것입니다.


이것 말고도 여러가지의 논리값을 인자로 원하는 함수들에

감초 같이 쓰이는 함수라고 생각하시면 됩니다.

개념은 간단합니다. 

인자로 들어온 값이 모두 T일 경우만 T이다!

이것만 알고 계시면 됩니다.


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



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

오늘도 좋은 하루 되세요!

감사합니다.

클릭 클릭 공감 클릭~~




반응형

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

엑셀 IF 함수  (0) 2018.12.17
엑셀 OR 함수  (0) 2018.08.07