본문 바로가기

엑셀 공부

엑셀 IF함수 배우기 예제

반응형

IF 함수

이 문서에서는 Microsoft Excel의 IF 함수 (함수: 하나 이상의 값을 사용하여 작업을 수행하고 하나 이상의 값을 반환하도록 미리 작성된 수식입니다. 함수를 사용하면 워크시트의 수식, 특히 길거나 복잡한 계산을 수행하는 수식을 간단하고 짧게 만들 수 있습니다.)에 사용되는 수식 구문과 이 함수를 사용하는 방법을 설명합니다.

설명

IF 함수는 지정한 조건이 TRUE이면 특정 값을 반환하고 해당 조건이 FALSE이면 다른 값을 반환합니다. 예를 들어 수식 =IF(A1>10,"10 초과","10 이하")는 A1이 10보다 클 경우 "10 초과"를 반환하고 A1이 10보다 작거나 같을 경우 "10 이하"를 반환합니다.

구문

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

IF 함수 구문에는 다음과 같은 인수 (인수: 동작, 이벤트, 메서드, 속성, 함수 또는 프로시저에 정보를 제공하는 값입니다.)가 사용됩니다.

  • logical_test    필수 요소입니다. TRUE 또는 FALSE가 될 수 있는 값 또는 식입니다. 예를 들어 A10=100은 논리 식으로, A10 셀 값이 100이면 TRUE가 되고, 그렇지 않으면 FALSE가 됩니다. 이 인수는 비교 계산 연산자를 사용할 수 있습니다.
  • value_if_true    선택 요소입니다. logical_test 인수가 TRUE일 경우 반환되는 값입니다. 예를 들어 이 인수의 값이 "예산 내"라는 텍스트 문자열이고 logical_test 인수가 TRUE이면 IF 함수는 "예산 내" 텍스트를 반환합니다. logical_test가 TRUE이고 value_if_true 인수를 생략하면(즉, logical_test 인수 다음에 쉼표만 나올 경우) IF 함수는 0을 반환합니다. 단어 TRUE를 표시하려면 value_if_true 인수에 대해 논리값 TRUE를 사용합니다.
  • value_if_false    선택 요소입니다. logical_test 인수가 FALSE일 경우 반환되는 값입니다. 예를 들어 이 인수의 값이 "예산 초과"라는 텍스트 문자열이고 logical_test 인수가 FALSE이면 IF 함수는 "예산 초과" 텍스트를 반환합니다. logical_test가 FALSE이고 value_if_true 인수를 생략하면(즉, value_if_true 인수 다음에 쉼표가 없음) IF 함수는 논리값 FALSE를 반환합니다. logical_test가 FALSE이고 value_if_false 인수 값을 생략하면(value_if_true 인수 다음에 쉼표만 있음) IF 함수는 0 값을 반환합니다.

주의

예제

다음 표의 예제 데이터를 복사하여 새 Excel 워크시트의 A1 셀에 붙여 넣습니다. 수식의 결과를 표시하려면 수식을 선택하고 F2 키를 누른 다음 Enter 키를 누릅니다. 필요한 경우 열 너비를 조정하면 데이터를 모두 표시할 수 있습니다.

데이터    
50 23 33175
수식 설명 결과
=IF(A2<=100,"예산 내","예산 초과") 셀 A2의 숫자가 100보다 작거나 같으면 "예산 내"가 반환되고, 100보다 크면 "예산 초과"가 반환됩니다. 예산 내
=IF(A2=100,A2+B2,"") 셀 A2의 숫자가 100이면 A2 + B2가 계산되고, 100이 아니면 빈 텍스트("")가 반환됩니다. 0
     
=IF(3<1,"승인") 결과가 False이고 False 결과에 대해 value_if_false 인수를 지정하지 않으면 FALSE가 반환됩니다. FALSE
  결과가 False이고 False 결과에 대해 빈 value_if_false 인수를 지정하면(value_if_true 인수 다음에 쉼표가 나옴) 0이 반환됩니다. 0

예제 2

실제 경비 예상 경비
\1,500,000 \900,000  
\500,000 \900,000  
\500,000 \925,000  
수식 설명 결과
=IF(A2>B2,"예산 초과","승인") 행 2의 실제 비용이 예상 경비보다 많은지 여부를 확인합니다. 테스트 결과가 True이므로 "예산 초과"가 반환됩니다. 예산 초과
=IF(A3>B3,"예산 초과","승인") 행 3의 실제 비용이 예상 경비보다 많은지 여부를 확인합니다. 테스트 결과가 False이므로 "승인"이 반환됩니다. 승인

예제 3

점수
45    
90    
78    
수식 설명 결과
=IF(A2>89,"A",IF(A2>79,"B", IF(A2>69,"C",IF(A2>59,"D","F")))) 중첩 IF 조건을 사용하여 셀 A2의 점수에 학점을 매깁니다. F
=IF(A3>89,"A",IF(A3>79,"B", IF(A3>69,"C",IF(A3>59,"D","F")))) 중첩 IF 조건을 사용하여 셀 A3의 점수에 학점을 매깁니다. A
=IF(A4>89,"A",IF(A4>79,"B", IF(A4>69,"C",IF(A4>59,"D","F")))) 중첩 IF 조건을 사용하여 셀 A4의 점수에 학점을 매깁니다. C

예제 4

점수
45    
90    
78    
수식 설명 결과
=LOOKUP(A2,{0,60,63,67,70,73,77,80,83,87,90,93,97},{"F","D-","D","D+","C-","C","C+","B-","B","B+","A-","A","A+"}) 이 수식은 중첩 IF 함수를 여러 개 사용하는 대신 LOOKUP 함수를 사용하여 수식의 배열에 저장된 숫자 점수에 해당하는 학점을 찾습니다. F
=LOOKUP(A3,{0,60,63,67,70,73,77,80,83,87,90,93,97},{"F","D-","D","D+","C-","C","C+","B-","B","B+","A-","A","A+"}) 이 수식은 중첩 IF 함수를 여러 개 사용하는 대신 LOOKUP 함수를 사용하여 수식의 배열에 저장된 숫자 점수에 해당하는 학점을 찾습니다. A-
=LOOKUP(A4,{0,60,63,67,70,73,77,80,83,87,90,93,97},{"F","D-","D","D+","C-","C","C+","B-","B","B+","A-","A","A+"}) 이 수식은 중첩 IF 함수를 여러 개 사용하는 대신 LOOKUP 함수를 사용하여 수식의 배열에 저장된 숫자 점수에 해당하는 학점을 찾습니다. C+

 

 

출처:EXCEL 예제(F1)

반응형