IF

지정한 조건이 TRUE이면 특정 값을 반환하고 FALSE이면 다른 값을 반환합니다.
IF를 사용하여 값이나 수식에 대한 조건부 검사를 수행할 수 있습니다.
구문
IF(logical_test,value_if_true,value_if_false)
logical_test  TRUE나 FALSE로 평가될 수 있는 임의의 값 또는 식입니다. 예를 들어 A10=100과 같은 논리 식에서 A10 셀이 100이면 이 식은 TRUE가 되고 100이 아니면 FALSE가 됩니다. 이 인수에는 모든 비교 계산 연산자를 사용할 수 있습니다.
value_if_true  logical_test가 TRUE인 경우에 반환되는 값입니다. 예를 들어 이 인수가 "예산 내"라는 텍스트 문자열이고 logical_test 인수가 TRUE이면 IF 함수는 "예산 내"라는 텍스트를 표시합니다. logical_test가 TRUE이고 value_if_true가 비어 있으면 이 인수는 0을 반환합니다. TRUE라는 단어를 표시하려면 이 인수에 대해 논리값 TRUE를 사용해야 합니다. value_if_true는 또 다른 수식이 될 수 있습니다.
value_if_false  logical_test가 FALSE인 경우에 반환되는 값입니다. 예를 들어 이 인수가 "예산 초과"라는 문자열이고 logical_test 인수가 FALSE일 경우 IF 함수는 "예산 초과"라는 텍스트를 표시합니다. logical_test가 FALSE이고 value_if_false를 생략한 경우(즉, value_if_true 뒤에 쉼표가 없는 경우) FALSE 논리값이 반환됩니다. logical_test가 FALSE이고 value_if_false가 공백인 경우(즉, value_if_true 뒤에 괄호 다음에 쉼표가 있는 경우) 0이 값으로 반환됩니다. value_if_false는 또 다른 수식이 될 수도 있습니다.

데이터  
50  
수식 설명(결과)
=IF(A2<=100,"예산 내","예산 초과") 위 숫자가 100보다 작거나 같으면 수식에서 "예산 내"가 표시되고, 100보다 크면 "예산 초과"가 표시됩니다(예산 내).
  위 숫자가 100보다 크면 B5:B15 범위가 계산되고, 100보다 작거나 같으면 빈 텍스트("")가 반환됩니다.

1500 900
500 900
500 925
수식 설명(결과)
=IF(A2>B2,"예산 초과","승인") 첫 번째 행이 예산을 초과하는지 여부(예산 초과)
=IF(A3>B3,"예산 초과","승인") 두 번째 행이 예산을 초과하는지 여부(승인)

 

점수  
45  
90  
78  
수식 설명(결과)
=IF(A2>89,"A",IF(A2>79,"B", IF(A2>69,"C",IF(A2>59,"D","F")))) 첫 번째 점수에 학점을 매깁니다(F).
=IF(A3>89,"A",IF(A3>79,"B", IF(A3>69,"C",IF(A3>59,"D","F")))) 두 번째 점수에 학점을 매깁니다(A).
=IF(A4>89,"A",IF(A4>79,"B", IF(A4>69,"C",IF(A4>59,"D","F")))) 세 번째 점수에 학점을 매깁니다(C).

'업무 향상 ★… > 【 엑 셀 함 수 】' 카테고리의 다른 글

COUNTIF  (0) 2011.03.26
CEILING  (0) 2011.03.26
MAX  (0) 2011.03.24
MOD  (0) 2011.03.24
MIN  (0) 2011.03.23

 

표 배열의 첫째 열에서 값을 찾고 표 배열의 다른 열에 있는 같은 행에서 값을 반환합니다.

VLOOKUP에서 V는 vertical(세로)을 의미합니다. 비교값이 찾으려는 데이터의 왼쪽 열에 있으면 HLOOKUP 대신 VLOOKUP을 사용합니다.

구문
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

lookup_value  표 배열 (배열: 여러 가지 결과를 만들거나 행과 열로 구성되는 인수 그룹에 대해 연산이 이루어지는 한 개의 수식을 작성하기 위해 사용됩니다. 배열 범위는 공통 수식을 공유하며 배열 상수는 한 개의 인수로 사용되는 상수 그룹입니다.)의 첫 번째 열에서 찾을 값입니다. lookup_value는 값 또는 참조일 수 있습니다. lookup_value가 table_array의 첫 번째 열에 있는 최소값보다 작으면 #N/A 오류 값이 반환됩니다.

table_array  2개 이상의 데이터 열입니다. 범위에 대한 참조 또는 범위 이름을 사용합니다. table_array의 첫 번째 열의 값은 lookup_value로 검색된 값입니다. 이러한 값은 텍스트, 숫자 또는 논리값이 될 수 있습니다. 대/소문자는 구분하지 않습니다.

col_index_num  비교값과 같은 행에 있는 값을 표시할 table_array의 열 번호입니다. col_index_num이 1이면 table_array의 첫 번째 열에서 값을 반환하고, col_index_num이 2이면 table_array의 두 번째 열에서 값을 반환합니다. col_index_num의 조건에 따라 다음과 같은 결과가 나타납니다.

1보다 작으면 #VALUE! 오류 값이 반환됩니다.
table_array의 열 수보다 크면 #REF! 오류 값이 반환됩니다.
range_lookup  정확하게 일치하는 값을 찾을 것인지, 근사값을 찾을 것인지를 결정하는 논리값입니다.

TRUE이거나 생략되면 정확한 값이나 근사값을 반환합니다. 정확하게 일치하는 값이 없으면 lookup_value보다 작으면서 그 다음으로 가장 큰 값을 반환합니다.
table_array의 첫 번째 열 값은 오름차순으로 정렬해야 합니다. 그렇지 않으면 VLOOKUP 함수를 실행하여 올바른 결과를 얻을 수 없습니다. 자세한 내용은 데이터 정렬을 참고하십시오.

FALSE이면 정확하게 일치하는 값만 찾습니다. 이 경우 table_array의 첫째 열에 있는 값을 정렬할 필요가 없습니다. table_array의 첫째 열에 lookup_value와 일치하는 값이 두 개 이상 있으면 먼저 발견된 값이 사용됩니다. 정확하게 일치하는 값이 없으면 #N/A 오류 값이 반환됩니다.

밀도 점도 온도
0.457 3.55 500
0.525 3.25 400
0.616 2.93 300
0.675 2.75 250
0.746 2.57 200
0.835 2.38 150
0.946 2.17 100
1.09 1.95 50
1.29 1.71 0
수식 설명(결과)
=VLOOKUP(1,A2:C10,2) 근사값을 사용하여 A열에서 값 1을 검색하고, A열에서 1보다 작거나 같은 값 중 최대값(즉, 0.946)을 찾은 다음, 같은 행에 있는 B열에서 값을 반환합니다(2.17).
=VLOOKUP(1,A2:C10,3,TRUE) 근사값을 사용하여 A열에서 값 1을 검색하고, A열에서 1보다 작거나 같은 값 중에서 최대값(즉, 0.946)을 찾은 다음, 같은 행에 있는 C열에서 값을 반환합니다(100).
=VLOOKUP(.7,A2:C10,3,FALSE) 정확하게 일치하는 값을 사용하여 A열에서 값 .7을 검색합니다. A열에는 정확하게 일치하는 값이 없기 때문에 오류가 반환됩니다(#N/A).
=VLOOKUP(0.1,A2:C10,2,TRUE) 정확하게 일치하는 값을 사용하여 A열에서 값 0.1을 검색합니다. 0.1은 A열의 최소값보다 작기 때문에 오류가 반환됩니다(#N/A).
=VLOOKUP(2,A2:C10,2,TRUE) 근사값을 사용하여 A열에서 값 2를 검색하고, A열에서 2보다 작거나 같은 값 중 최대값(즉, 1.29)을 찾은 다음, 같은 행에 있는 B열에서 값을 반환합니다(1.71).

 

 

 

'업무 향상 ★… > 【 엑 셀 함 수 】' 카테고리의 다른 글

MIN  (0) 2011.03.23
PRODUCT  (0) 2011.03.23
SUMIF  (0) 2011.03.21
AVERAGE  (0) 2011.03.16
DATE  (0) 2011.03.14

+ Recent posts