엑셀 초보 강의

엑셀 IF 함수 사용법

배씨아저씨 2021. 7. 15. 00:07
반응형

IF 함수는 꼭 엑셀이 아니어도 여러 방면에서 사용되므로 한 번씩을 들어 봤을 것이라 생각 됩니다.

프로그램 관련 언어를 배운 분들은 친숙한 함수로 조금만 보셔도 여러 방면으로 활용이 가능할 듯 합니다.

다른 수식들과 같이 활용을 한다면 사용 용도가 무궁무진하여 매우 쓸모가 많은 IF 함수에 대해서 설명 드리겠습니다.

 

앞서 SUMIF, SUMIFS에 대해서도 설명 드렸는데 여기에 사용 된 IF와 맥락은 같습니다.

IF 함수란?


간단하게 말씀 드리자면 입력한 값이 원하는 조건(논리검사)과 일치(참)하면 A라는 값, 불일치하면(거짓) B라는 값을 출력하게 됩니다.

함수를 적게 되면 나오는 설명만으로도 어떠한 구성인지 짐작이 갑니다.

* IF(logical_test, [value_if_true], [value_if_false])

- logical_test : 일치(참, true), 불일치(거짓, false)로 평가되는 수식 또는 값

- [value_if_true] : logical_test 가 일치(참, true)일 경우에 가져오는 값

- [value_if_false] : logical_test 가 불일치(거짓, false)일 경우에 가져오는 값

IF 함수 구성

 

값 범위 지정

가장 간단한 수식으로 표현을 하여 보았습니다.

조건을 변경하였을 때 출력되는 값들을 비교하여 보았습니다.

정확히 일치, 이상, 이하, 초과, 미만 등 여러가지 수식 설정이 가능합니다.
* >=, <= 의 경우 순서가 바뀌면(=>. =<) 오류가 발생합니다.

아래 예시는 숫자만 표현을 하였으나 문자로도 논리검사(조건지정)이 가능합니다.

논리 검사로 '참', '거짓' 만 판단을 하고 출력 값은 별도로 지정하기에 논리 검사에 참과 거짓을 부여해주는 함수를 사용한다면 여러 가지 나에게 맞추어 활용이 가능합니다.

IF 함수 값 지정 방법

 

  추가 조건 설정(다중 조건)  

IF 함수는 하나의 조건으로도 많은 일을 할 수 있습니다.

하지만, 조금의 고민을 통하여 IF 함수에 다른 조건 들을 추가한다면 더 복잡한 업무도 간단하게 만들 수 있습니다.

1. AND 함수 사용

AND 안의 모든 조건을 만족하면 참(TRUE), 하나라도 틀리다면 거짓(FALSE) 값을 반환합니다.

예제의 A는 모두 50 이상으로 참 값인 '합격'이, B와 C는 하나의 값만 50 이상으로 '불합격' 이 나타나게 됩니다.

2. OR 함수 사용

AND와 유사 하지만 만족하는 조건이 더 느슨하다고 보시면 되겠습니다.

OR 안의 수식 중 하나만 만족(일치)하여도 참(TRUE)을 반환하는 대신에 맞는 조건이 하나도 없을 때에야 거짓(FALSE)을 반환합니다.

예제의 B를 비교하시면 AND와 차이점을 알 수 있습니다.

3. 다중 IF 함수

IF 함수를 여러 번 사용하는 방법으로 정확하게 표현하기가 어려워 다중조건이라 적었습니다.

단계별로 출력하는 값을 다르게 설정하는 방식으로, AND함수, OR함수를 길게 표현 할 수도 있고 중간에 다른 값이 출력되게도 설정이 가능합니다.

아래 예제는 AND 함수와 동일한 값을 나타내는데, 국어 점수를 먼저 비교하여 참일 경우 수학 점수를 추가로 비교하며 수학 점수도 참일 경우에 '합격'을 출력하고, 거짓일 경우 '불합격'을 출력하게 됩니다.

4. 응용(복합)

IF 함수를 자주 사용하게 되면 조금 더 세분화하거나 함축하고 싶은 경우가 있습니다.

이런 경우 요리조리 잔머리를 쓰써 여러 함수들을 함께 사용하면 되겠습니다.

하지만 조건을 너무 많이 사용하다보면 만든 본인 조차도 어떤 조건인지 혼동이 발생하니 조심하셔야 합니다.

4번의 수식은 아래와 같습니다.

=IF(AND($H$2>=50,$I$2>=50>,"2과목 합격",IF(OR($H$2>=50,$I$2>=50),"1과목 합격","불합격")

 

AND를 이용해서 '국어', '수학' 모두 50점 이상으로 참 일 때는 "2과목 합격", 거짓 일 때는 다시 IF 함수를 적용하고 OR을 사용하여 한 과목이라도 조건을 만족하여 참이 되면 "1과목 합격", 여기서도 거짓이면 "불합격"으로 값이 출력되게 만들어 보았습니다.

 

위의 수식은 2과목에서만 가능하고, 과목 수가 많아 진다면 "2과목 합격" -> "전체합격", "1과목 합격" -> "부분 합격"으로 응용하여 사용하시면 될 듯 합니다.  

IF 함수 다중조건 활용 방법

 

  IF 함수 활용 예시  

제 업무의 많은 부분은 제품 재고를 체크하는 작업 입니다.

여기에서 시스템상으로는 구분이 힘든, 진짜 사용 가능한 재고가 무엇인지 구분할 필요가 있었습니다.

 

그런 경우 Raw Data를 Down 받으면 하는 작업이 C의 사용가능 재고를 별도로 구분하는 것 입니다.

 

아래 예제를 설명 드리겠습니다.

 

첫째, Raw Data를 Down 받게 되면 창고와 제품명 재고 등만 나오게 됩니다.

 

둘째, 여기에서 사용 가능한 재고가 한 눈에 들어오지 않아, C행과 같이 사용 가능한 재고를 1차 필터링 합니다.

 

셋째, 그리고 별도 Report를 통해서 전체 재고와 사용가능재고를 비교합니다.

 

물론 사용가능 재고는 '=SUM(C:C)' 와 같이 설정하여 자동으로 계산되도록 하였습니다.

 

이와 같이 데이타를 받아 피벗 테이블 셋팅을 통해 사용가능재고를 추정하는 반복적인 작업과정을 복사 몇 번으로 최소화 하였습니다.

 

SUMIFS 함수를 사용하여 집계도 가능하지만(=SUMIFS(B:B,A:A,"A창고") + SUMIFS(B:B,A:A,"B창고") +SUMIFS(B:B,A:A,"C창고")), 저는 사용가능재고에 대해서 한 번더 검증하는 작업 및 추가 작업 등을 손쉽게 하기 위해 C행과 같이 별도로 재고를 필터링 합니다.

(참고로, SUMIFS 함수에 AND, OR 함수 등은 적용 불가능 합니다.)

+실무 적용 방법

가고자 하는 길에 도달하는 방법은 여러가지가 있습니다.


엑셀에도 동일하게 적용되는 말 일 듯 합니다.

 

본인이 원하는 결과 값에 대해서 공통점을 찾는 다면 더 쉽고 빠르게 자신만의 함수를 사용하여 작업 가능하리라 생각 됩니다.

적게 일하고 많이 버세요~

반응형