본문 바로가기

배추의 엑셀 강의

01-4함수.조회 및 참조함수

 

01-4함수.조회 및 참조함수

 

 

√ 조회 및 참조 함수 
? CHOOSE(index_num, value1, value2,... )i ndex_num을 사용하여 인수 목록에서 값을 반환, 최대 254개의 값 중에서 하나를 색인 번호로 선택
   -index_num 선택할 값 인수를 지정.1~254사이의 숫자나 수식 또는 셀. i ndex_num이 1보다 작거나 목록의 마지막 값 번호보다 크면 #VALUE!오류값으로 반환 i ndex_num이 분수이면 정수로 변환되며 소수점 이하는 무시 
   -value1, value2,... i ndex_num에 따라 값이나 매크로 함수를 선택할 때 사용하는 인수로 숫자, 셀 참조,정의된 이름,수식,함수 또는 텍스트 등으로 1개~254개까지 지정

? VLOOKUP(lookup_value,t abl e_array, col_index_num,range_lookup) 표 배열의 첫째 열에서 값을 찾고 표 배열의 다른 열에 있는 같은 행에서 값을 반환 
   -lookup_value 표 배열의 첫 번째 열에서 찾을 값으로 lookup_value는 값 또는 참조일 수 있음 lookup_value가 table_array의 첫 번째 열에 있는 최소값보다 작으면 #N/ A오류값이 반환 
   -table_array 2개 이상의 데이터 열로 범위에 대한 참조 또는 범위 이름을 사용. table_array의 첫 번째 열의 값은 l ookup_val ue로 검색된 값이며 텍스트,숫자,논리값으로 대/소문자는 구분하지 않음. 
   -col_i ndex_num 비교값과 같은 행에 있는 값을 표시할 table_array의 열 번호로 col_i ndex_num이 1이면 table_array의 첫 번째 열에서 값을 반환하고,col _index_num이 2이면 table_array의 두 번째 열에서 값을 반환.
1보다 작으면 #VALUE!오류값으로, table_array의 열 수보다 크면 #REF!오류값으로 반환됨 
   -range_lookup 정확하게 일치하는 값을 찾을 것인지,근사값을 찾을 것인지를 결정하는 논리값이 TRUE이거나 생략되면 정확한 값이나 근사값을 반환하고,정확하게 일치하는 값이 없으면 l ookup_val ue보다 작으면서 그 다음으로 가장 큰 값을 반환하며 t abl e_array의 첫 번째 열 값은 오름차순으로 정렬해야 함. FALSE이면 정확하게 일치하는 값만 찾으며 이경우에는 table_array의 첫째 열에 있는 값을 정렬할 필요가 없다.table_array의 첫째 열에 lookup_value와 일치하는 값이 두 개 이상 있으면 먼저 발견된 값이 사용되고 정확하게 일치하는 값이 없으면 #N/ A오류 값으로 반환됨

? HLOOKUP(lookup_value,table_array,row_i ndex_num, range_lookup) 테이블의 첫 행에 있는 값 또는 값의 배열을 검색한 다음 테이블이나 배열에서 지정한 행으로부터 같은 열에 있는 값을 반환.

? INDEX(array,row_num, col umn_num)행과 열 번호 인덱스로 선택한 배열이나 테이블 요소의 값을 반환 
   -array 배열 상수나 셀 범위 배열에 행이나 열이 하나만 있을 때는 row_num이나 col umn_num인수 생략가능 배열에 행과 열이 두 개 이상 있을 때 row_num이나 col umn_num만 사용하면 배열의 전체 행이나 열이 하나의 배열로 반환 -row_num 값을 반환할 배열의 행을 선택하며 row_num을 생략하면 column_num을 지정 -column_num 값을 반환할 배열의 열을 선택하며 column_num을 생략하면 row_num을 지정
 
? MATCH(lookup_value,l ookup_array, mat ch_type)지정된 값을 지정된 순서로 일치시키는 배열에서 항목의 상대 위치를 반환 
   -lookup_value 테이블에서 찾으려는 값.즉 lookup_array에서 찾으려는 값으로 숫자, 텍스트,논리값 등 -lookup_array 찾으려고 하는 값이 포함된 인접한 셀들의 범위로 배열 또는 배열 참조 
   -match_type lookup_array에서 lookup_value를 찾는 방법을 지정하는 숫자로 -1,0,1을 사용 match_type이 1이면 MATCH는 lookup_value보다 작거나 같은 값 중에서 최대값을 찾으며 Lookup_array는 반드시 오름차순(... -2,-1,0,1,2,... A-Z,FALSE,TRUE)으로 정렬되어 있어야 함 match_type이 0이면 MATCH는 lookup_value와 같은 첫째 값을 찾음 match_type이 -1이면 MATCH는 l ookup_val ue보다 크거나 같은 값 중 가장 작은 값을 찾으며 Lookup_array는 TRUE,FALSE,Z-A,.. 2,1,0,-1,-2,...,의 내림차순으로 정렬되어 있어야 함

? TRANSPOSE(array)세로 셀 범위를 가로 범위로,가로 셀 범위를 세로 범위로 바꾸어 반환. array 행과 열을 바꿀 워크시트의 셀 범위 또는 배열

※ 셀의 범위를 이름으로 지정하는 방법 셀 주소를 절대참조로 이용해도 되지만 이름으로 정의하여 이용할 수도 있습니다.
이름정의를 사용하면 셀을 매번 선택하거나 범위를 지정하는 번거로움을 해결할 수 있음 
① <표1>의 C14셀부터 F16셀까지를 이름으로 정의하기 위해 범위지정한 후 [수식]탭의 [정의된 이름]그룹에서 [이름 정의]명령을 선택합니다.
② [새 이름]대화상자에서 참조대상을 확인한 후 정의할 이름을 입력. (여기에서는 ' 비용구분' 이라고 입력함)
 
<확인>단추를 클릭한 후 이름상자의 확장단추를 누르면 입력된 이름이 보여짐

④ [VLOOKUP]함수에 적용시키기 위해 [수식]탭의 [함수 라이브러리]그룹의 [찾기/참조]명령에서 [VLOOKUP]함수를 선택합니다.<Lookup_value> 입력상자에는 '반명'의 E4셀을 클릭하고, <Table_array> 입력상자에는 '비용구분'이라고 입력합니다. ⑤ <Col_index_num>입력상자에는 <Table_array>에서 찾고자 하는 값이 '원비' 이므로 두번째 열을 의미하는 '2'를 입력합니다. <Range_lookup>입력상자에는 정확하게 일치하는 값을 찾아 야 하므로 'False' 를 입력.
⑥ <확인>단추를 누르고 H11셀까지 채우기핸들을 드래그한 후 수식확인을 해보면 <Table_array> 입력상자에는 모두 '비용구분'이라고 입력되어져 있습니다. 별도의 [F4]키를 누르지 않아도 됨

'배추의 엑셀 강의' 카테고리의 다른 글

01-3함수.논리함수  (0) 2014.06.16
01-2함수.텍스트 및 데이터 함수  (0) 2014.06.12
01-1함수.엑셀 함수 기본  (0) 2014.06.10
엑셀 기초  (0) 2014.06.08