엑셀 검색/행렬 함수

1. LOOKUP 함수란? 임의의 범위를 검색하여 대응하는 데이터를 임의의 범위로 지정합니다.

∴ LOOKUP(검사값, 검사범위, 대응범위)

검사값 : 검색하는 값을 지정합니다. 수치, 문자열, 논리값, 셀참조, 이름을 지정할 수 있습니다.

검사범위 : 검사값을 검색하는 범위를 지정합니다. 1행 또는 1열의 범위를 지정합니다.

검사범위는 코드순으로 오름차순으로 배열할 필요가 있습니다.

대응범위 : 대응하는 데이터의 범위를 지정합니다. 1행 또는 1열의 범위를 지정합니다.

범위는 검사범위와 같은 크기가 되도록 지정합니다.

LOOKUP 함수는 검사범위로부터 검사값의 데이터를 찾습니다. 데이터가 발견된 경우는 검사범위의

최초부터 순번에 따라 대응범위의 같은 순번이 되는 위치로 데이터를 지정합니다.

검사범위로 하는 데이터는 반드시 코드순의 오름차순으로 배열하지 않으면 정확한 데이터를 지정할

수 없습니다, 검사범위의 최대값보다도 검사값이 큰 경우는 검사범위의 최대값에 대응하는 대응범위의

데이터가 지정됩니다.

입력예)

=LOOKUP(A1,H2:H50,12:150)	[H2~H50]열범위로부터 [A1] 셀값을 검색하여, [12~150] 열범위로 해당하는 데이터로 지정합니다.

2. VLOOKUP 함수란? 지정한 열에서 같은 행에 있는 값을 표시할 때 사용하는 함수입니다.

∴ VLOOKUP(검색값, 범위, 열 번호[,검색형])

검색값 : 범위의 첫째 열에서 검색하는 값을 지정합니다. 수치,문자열,논리값,셀참조, 이름을 지정할 수

있습니다.

범  위 : 찾을 데이터가 포함되어 잇는 데이터범위를 지정합니다. 또, 검색형에서 [TRUE]를 지정할

때는 코드순의 오름차순으로 정렬할 필요가 있습니다.

열 번호 : 데이터를 추출할 열을 지정합니다.  범위의 가장 왼쪽 열을 [1]로 하여 셀 수 있습니다.

검색형 : 검색방법을 [TRUE] 또는 [FALSE]로 지정합니다. 생략하면 [TRUE]로 처리됩니다.

TRUE → 검색값이 보이지 않는 경우는 검색값보다 작은 값의 최대값이 나옵니다.

FALSE → 검색값과 완전히 일치할 때만 데이터가 나옵니다. 일치할 데이터가 없을 때는

[#N/A] 오류값을 표시합니다.

입력예)

=VLOOKUP(A1,H2:K50,3)	[H2~K50] 셀범위의 선두에서 [A1]셀값을 검색하여 범위의 3번째 열부터 해당하는 데이터가 나옵니다.
=VLOOKUP(A1,$H$2:$K$50,3)	위와 같은 동일한 설정으로, 수식을 복사해도 검색범위가 변하지 않도록 절대참조로 범위를 지정합니다.
=VLOOKUP(A1,범위1,3)	[범위1]에 설정되어 있는 범위의 선두열에서 [A1]의 셀 내용을 검색하면 범위의 3번째 열에서부터 해당하는 데이터가 나옵니다.

3. CHOOSE 함수란? 데이터가 열거된 것 중의 특정한 순번의 데이터를 빼낼 수 있는 함수로 인덱스로 지정한 위치의 값을 나타냅니다.

∴ CHOOSE(인덱스, 값1[,값2,...])

인덱스 : 인수 목록의 몇 번째를 선택할지 수치로 지정합니다.

값 : 결과값의 목록을 작성합니다. 최대 29개까지 지정할 수 있습니다.

CHOOSE 함수의 가장 기본적인 사용법은 값의 목록에 수치와 문자열을 입력해 두고, 인덱스에 맞춰

필요한 수치와 문자열을 나타냅니다.  예를 들어, 인덱스의 값이 2이면 값의 목록에서 2번째로 입력된

값이 나옵니다. 문자열을 지정할 때는 [“]로 둘러싸서 지정합니다.

입력예)

=CHOOSE(A1,"A","B","C","D")	[A1]셀의 수치에 맞춰 문자열 [A],[B],[C],[D] 중 어느 하나가 옵니다.
=CHOOSE(A1,"B1","B2","B3","B4")	[A1]셀의 수치에 맞춰 셀참조 [B1],[B2],[B3],[B4]중 어느 하나가 나옵니다.
=CHOOSE(A1,B1:B10,C1:C10,D1:D10)	[A1]셀의 수치에 맞춰 어느 하나의 셀범위를 나타냅니다.