오늘은 IS함수라고 불리는 함수들을 알아볼 텐데요.
IS함수 9개에 대해 알아보고 예제로 자주 쓰이는 ISNUMBER, ISERROR, ISBLANK가 어떻게 활용되는지 알아보겠습니다.
이 함수들의 목적은 인수로 지정한 값이나 참조의 데이터 유형을 검사하기 위한 것입니다.
함수 결과가 TRUE 아니면 FALSE로 반환되기 때문에 단독으로 사용하는 경우는 거의 없고
조건식이 필요한 다른 함수에 중첩시켜 사용하는 것이 대부분입니다.
IS 함수에는 다음과 같이 9개의 함수가 있습니다. 함수 이름과 TRUE를 반환하는 경우를 살펴보세요.
함수 | TRUE를 반환하는 경우 |
ISBLANK | 값이 빈 셀을 참조하는 경우 |
ISERR | 값이 #N/A 외의 오류 값을 참조하는 경우 |
ISERROR | 값이 오류 값(#N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, #NULL!)을 참조하는 경우 |
ISLOGICAL | 값이 논리값을 참조하는 경우 |
ISNA | 값이 #N/A (사용할 수 없는 값) 오류 값을 참조하는 경우 |
ISNONTEXT | 값이 텍스트가 아닌 항목을 참조하는 경우, 빈 셀을 참조하는 경우 |
ISNUMBER | 값이 숫자를 참조하는 경우 |
ISREF | 값이 참조를 참조하는 경우 |
ISTEXT | 값이 텍스트를 참조하는 경우 |
IS 함수에 대해 알고 있으면 여러 수식에서 더 쉬운 방법으로 데이터를 검사하고, 검사 결과에 따라 필요한 결과를 돌려줄 수 있습니다.
일단 간단한 예부터 살펴보죠. 다음 빨강 셀에 입력한 값이 숫자인지 문자인지에 따라 파랑 셀에 다른 결과를 표시하고자 합니다.
파랑 셀의 수식에서 ISNUMBER(D23)은 [D23] 셀의 값이 숫자이면 TRUE, 숫자가 아니면 FALSE를 반환합니다.
ISNUMBER 함수의 결과가 TRUE이면 숫자, FALSE이면 텍스트를 파랑 셀의 수식 결과로 반환한 것입니다.
다음 표는 품명을 입력하면 두 번째 표에서 품명에 대한 단가를 가져오고, 수량을 입력하면 단가와 수량을 곱해서 금액을 계산한 것입니다.
아직 품명이 입력되어 있지 않은 행에서도 단가와 금액을 구하는 수식을 미리 넣어 두었습니다.
그런데 품명이 입력되어 있지 않으면 VLOOKUP 함수로 단가를 찾을 수 없으니까 #N/A 오류가 표시되죠.
그리고 단가가 #N/A 오류니까 단가와 수량을 곱한 금액에서도 똑같이 #N/A 오류가 표시됩니다.
이걸 IS 함수로 해결해 보려고 합니다.
아래 표는 위와 똑같지만 품명이 없으면 단가와 금액이 모두 빈 셀로 표시되게 한 것입니다.
품명을 입력하면 단가가 표시되고, 수량을 입력하면 다시 금액이 표시될 것입니다.
[E49] 셀이 비어 있는지 ISBLANK 함수로 검사해서 그 결과가 TRUE이면 ""(빈 문자열)을 표시하고,
[E49] 셀이 비어 있지 않아 ISBLANK 함수 결과가 FALSE이면 VLOOKUP 함수로 입력한 품명의 단가를 구합니다.
금액을 구하는 수식은 아래와 같습니다.
=IF(ISERROR(F49*G49),"",F49*G49)
[F49] 셀과 [G49] 셀을 곱한 결과가 오류이면 ""(빈 문자열)을 표시하고, 오류가 아니면 단가와 수량을 곱한 결과를 표시합니다. 품명을 입력하지 않아 단가가 빈 문자열인 경우 문자와 수량을 그냥 곱하는 수식을 입력하면 #VALUE! 오류가 발생합니다. ISERROR 함수는 지정한 값이 오류일 때 TRUE를 반환합니다. 이렇게 해서 오류를 그냥 표시하는 것이 아니라 오류 대신 빈 문자열을 표시하는 것입니다.
'엑셀 > 함수' 카테고리의 다른 글
엑셀 RANK 함수 사용법 (0) | 2021.03.24 |
---|---|
엑셀 CHOOSE 함수 사용 방법 (0) | 2021.02.15 |
엑셀 TODAY, NOW 함수 사용 방법 (0) | 2021.02.07 |
엑셀 AND / OR 함수 사용법 (0) | 2021.01.12 |
엑셀 DATEDIF 날짜계산 함수로 근속년수 계산하기 (0) | 2021.01.10 |
댓글