VLOOKUP함수는 배열의 첫째열에서 값을 찾고 배열의 다른 열에 있는 같은 행의 값을 구할때 사용합니다.
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
lookup_value 표 배열의 첫 번째 열에서 찾을 값입니다.
table_array 2개 이상의 데이터 열입니다. 범위에 대한 참조 또는 범위 이름을 사용합니다.
table_array의 첫 번째 열의 값은 lookup_value로 검색된 값입니다.
col_index_num 비교값과 같은 행에 있는 값을 표시할 table_array의 열 번호입니다.
range_lookup 정확하게 일치하는 값을 찾을 것인지, 근사값을 찾을 것인지를 결정하는 논리값입니다.
TRUE이거나 생략되면 정확한 값이나 근사값을 반환합니다. 정확하게 일치하는 값이 없으면 lookup_value보다 작으면서 그 다음으로 가장 큰 값을 반환합니다.
FALSE이면 정확하게 일치하는 값만 찾습니다.
아래그림에서 월요일, 목요일. 토요일의 근무조만 참조해 보겠습니다.
배열의 B2가 1번 배열이고 우측으로 나열됩니다..아래 그림, 예(목은 5번째)
아래는 그림 설명입니다.
셀E9에 들어가는 수식입니다.
=VLOOKUP(B9, $B$2:$I$5, 7, FALSE)
lookup_value 첫째열 토요일 주간을 찾아서 B9,
table_array 배열검색 B2:I5 ( ==> 절대참조 변환은 F4)
col_index_num 토요일이 7번째 배열이므로 7
range_lookup 근사값을 찾을것인지(TRUE) 일치하는 값을 찾을것인지(FALSE)
야간, 비번셀까지 아래로 드래그하면 완성됩니다.
C9셀에는 =VLOOKUP(B9,$B$2:$I$5,2,FALSE)를 입력하고
D9셀에는 =VLOOKUP(B9,$B$2:$I$5,5,FALSE)를 입력합니다
아래 그림처럼
range_lookup 근사값 (TRUE)를 선택하면 텍스트는 전혀 다른 값으로 보여집니다,, 숫자 데이터인 경우에 유용합니다. 수치적으로 근사한 값을 구할 수 있어요
배열 값을 변경하면 VLOOKUP함수로 참조한 데이터도 함게 변경됩니다. 처음엔 어렵게 느껴지지만 엑셀 데이터 처리시 많이 응용되어 사용되는 찾기, 참조함수 중 하나입니다.
댓글 영역