반응형
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 값을 반환합니다.
주의
- 더 자세하게 검사하려면 value_if_true 및 value_if_false 인수로 IF 함수를 64개까지 중첩합니다. 중첩된 IF 함수를 보려면 예제 3을 참고하세요. 또는 여러 조건을 테스트하려면 LOOKUP, VLOOKUP, HLOOKUP 또는 CHOOSE 함수를 사용하는 것을 고려하세요. LOOKUP 함수를 보려면 예제 4를 참고하세요.
- IF 함수의 인수 중에 배열 (배열: 여러 가지 결과를 만들거나 행과 열로 구성되는 인수 그룹에 대해 연산이 이루어지는 한 개의 수식을 작성하기 위해 사용됩니다. 배열 범위는 공통 수식을 공유하며 배열 상수는 한 개의 인수로 사용되는 상수 그룹입니다.)이 있으면 IF 문이 수행될 때 이 배열의 모든 요소가 계산됩니다.
- 조건을 기반으로 데이터를 분석하는 추가 함수가 제공됩니다. 예를 들어 셀 범위 내의 텍스트 문자열이나 숫자의 개수를 세려면 COUNTIF 또는 COUNTIFS 워크시트 함수를 사용합니다. 범위 내의 텍스트 문자열이나 숫자를 기준으로 하여 합계를 계산하려면 SUMIF 또는 SUMIFS 워크시트 함수를 사용합니다.
예제
다음 표의 예제 데이터를 복사하여 새 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)
반응형
'엑셀 공부' 카테고리의 다른 글
엑셀 IF함수 배우기, 함수 입력 방법 (0) | 2021.11.17 |
---|---|
엑셀 VLOOKUP함수 배우기 (예제 및 응용) (0) | 2021.11.16 |
엑셀 $부호 공부 $응용 달러표시 (0) | 2021.11.14 |
엑셀 규칙 만들기, 조건부 서식 새규칙, 크거나작다 (0) | 2021.11.13 |
엑셀 조건부서식, 큰 값 강조, 셀 값 강조 (0) | 2021.11.12 |