강좌 및 설정/엑셀 기초

엑셀 함수 - IF, AND, OR

웹 개발자의 비상 2023. 6. 6. 14:19

순서상 이번 강좌는 조건부 서식의 다중 조건을 해야 하지만 다중 조건을 이해하기 위해 몇 가지 함수를 먼저 진행하려고 합니다. 이 함수들은 엑셀에서 사용하는 함수 중에도 상당히 많이 사용하는 함수들입니다. 아주 기초적인 함수들이고 사용법조차 간단하니 꼭 알아두시기 바랍니다.

참고로 조건부 서식이 강좌가 끝나면 기본 함수 몇 가지를 정리할 예정입니다. 아마도 함수를 먼저 설명드렸다면 가장 먼저 언급했을 함수이지만 기회가 되었으니 먼저 정리하겠습니다. 함수 편에서 다시 다루지는 않을 겁니다. 지금 잘 이해해 두시길 바랍니다.

 

일단 예제를 먼저 보겠습니다.

 

예제 파일

 

하고 싶은 것을 1차에 참석한 사람들 즉 값이 "O"인 사람들은 비고란에 "참석"을, 참석하지 않은 사람들은 "불참"이라고 표시해 주고 싶습니다.

바로 이런 경우 사용하는 함수가 IF 함수입니다.

 

IF

어떤 조건의 결과로 참인 경우와 거짓인 경우를 나누어 해당 결과를 반환
IF(logical_test, value_if_true, [value_if_false])
  • logical_test - 검사할 조건
  • value_if_true - 검사할 조건이 참인 경우 반환할 값
  • [value_if_false] - 검사할 조건이 거짓인 경우 반환할 값. 선택사항으로 작성하지 않을 경우 "FALSE" 반환

 

그래서

 

IF 함수 작성

 

  1. D5셀 클릭하여 선택
  2. 수식입력줄에서 IF함수 작성 => =IF(
  3. IF함수의 logical_test(조건) 인수 작성  => =IF(C5="O"
  4. 콤마 입력 후 value_if_true(조건이 참인 경우)를 작성  => =IF(C5="O","참석"
  5. 콤마 입력 후 IF함수의 마지막 인수 value_if_false(조건이 거짓인 경우)를 작성 후 엔터를 입력
     => =IF(C5="O","참석","불참")
  6. D5셀에 결과가 반영되면 D14셀까지 자동 채우기 합니다.

 

결과

 

IF 함수 작성 결과

 

원하는 결과를 얻을 수 있습니다.

주의하실 사항이 있는데요. 이렇게 문자를 셀의 값으로 넣기 위해서는 반드시 큰따옴표("") 안에 참석과 불참을 작성하셔야 합니다.

 

 

 

반응형

 

 

 

이번에는 2차까지 있는 경우입니다.

 

2차 특강까지 있는 경우

 

이전까지는 1차만 있었고 비고는 1차의 참석 유무만으로 참석과 불참을 결정했습니다.

이번에 2차까지 있는 경우로 비고란에 1차와 2차 모두 참석했으면 "개근"이라 표시하고 아닌 경우는 표시하고 싶지 않습니다.

즉 이번에는 조건이 2가지가 되는 것이죠 1차와 2차 모두 참석해야 조건이 참이 됩니다.

이렇게 여러 가지 조건의 만족 여부를 결정할 때 사용하는 함수가 AND와 OR입니다.

 

 

 

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

 

 

 

AND

인수로 사용한 조건들이 모두 참인 경우 결과로 TRUE(참)를 반환
AND(logical1, [logical2], ...)
  • logical1 - 검사할 첫번째 조건
  • [logical2] - 검사할 두번째 조건. 선택사항으로 있어도 되고 없어도 됩니다.
    보통 AND 함수 사용시에는 조건이 하나인 경우는 거의 없으므로 logocal2 까지는 일반적으로 존재합니다.

OR

인수로 사용한 조건들 중 하나 이상 참인 경우 결과로 TRUE(참)를 반환
=> 모든 조건들이 거짓인 경우만 FALSE(거짓)을 반환
OR(logical1, [logical2], ...)
  • logical1 - 검사할 첫번째 조건
  • [logical2] - 검사할 두번째 조건. 선택사항으로 있어도 되고 없어도 됩니다.
    보통 OR 함수 사용시에는 조건이 하나인 경우는 거의 없으므로 logocal2 까지는 일반적으로 존재합니다.

 

함수의 기본 사용법은 위와 같습니다. 두 가지 모두 같은 인수로 조건들을 사용합니다. 중요한 것은 조건이 하나만 있는 것이 아니라는 것입니다. 모두 2가지 이상의 조건을 인수로 가지고 있습니다. 

 

차이점은 참을 판별하는 방식입니다.

AND의 경우는 모든 조건들이 참인 경우 즉 logical1, logical2, logical3... 이 모두 참인 경우 참을 반환하고

OR의 경우 하나 이상의 조건이 참인 경우가 참을 반환합니다. logical1이 참이거나 logical2가 참이거나 둘 다 참이거나 상관없이 일단 하나만 참이면 참값을 반환합니다. 다시 말하면 모두 거짓인 경우만 거짓이고 나머지는 모두 참이 됩니다.

AND는 반대입니다. 하나만 거짓이어도 거짓을 반환하는 것이죠

수학시간에 교집합과 합집합의 개념입니다.

 

그럼 위의 표는 IF함수와 같이 OR가 아니라 AND를 사용해야겠네요

이번에는 범위를 먼저 지정하고 자동 채우기 해 보겠습니다.

 

IF함수와 AND함수를 함께 사용

 

  1. E5:E14 범위를 드래그 선택
  2. 수식입력줄에서 IF함수 작성 => =IF(
  3. IF함수의 logical_test(조건) 인수 작성(1차, 2차 모두 값이 "O"인 것만이 해당되기 때문에 AND함수를 이용)
    => =IF(AND(C5="O",D5="O")
  4. 콤마 입력 후 value_if_true(조건이 참인 경우)를 작성  => =IF(AND(C5="O",D5="O"),"개근"
  5. 콤마 입력 후 IF함수의 마지막 인수 value_if_false(조건이 거짓인 경우)를 작성 후 닫힘 괄호까지 모두 입력
    => =IF(AND(C5="O",D5="O"),"개근","")
  6. 함수작성은 완료되었습니다. 이번에는 미리 범위를 선택했기 때문에 한꺼번에 모두 값을 채우기 위해서 ctrl+enter를 입력합니다.

위에서 주의하실 것은 ctrl+enter로 자동 채우기를 해야 합니다.

물론 E5셀만 선택하고 작성했다면 작성 후 다시 E5셀로 E14셀까지 자동 채우기 해야 합니다.

 

IF와 AND를 사용한 결과

 

모두 참석하시 분들만 확인이 가능합니다.

 

이제 개근을 표시했으니 모두 참석하지 않은 분들은 유급으로도 표시할 수 있습니다. 

유급은 AND를 사용하는 방법과 OR를 사용하는 방법으로도 가능합니다.

수식만 확인하겠습니다. 

AND => =IF(AND(C5="X",D5="X"), "유급", "")

OR => =IF(OR(C5="O",D5="O"),"","유급")

AND를 사용하는 방법은 동일하니 이해가 쉬울 것이고요.

OR 경우는 1차, 2차 둘 중 하나만 참석하면 참이 되기 때문에, 즉 모두 참석하지 않을 때만 거짓이 되기 때문에 참인 2번째 인수는 표시하지 않고, 3번째 인수(거짓)에 "유급"을 작성해야 됩니다. 

 

재미로 퀴즈 한번 내 보겠습니다. 개근과 유급을 비고란에 모두 표시하려면 수식을 어떻게 작성해야 할까요?

힌트는 IF함수를 2번 사용해야 합니다.

어렵지는 않으니 잘 생각해 보세요. 그래도 잘 모르겠으면 댓글 주시고요.

이번 강좌는 여기까지입니다.

 

조건부서식1.xlsx
0.02MB

 

 

 

728x90