요약
이 단계별 문서에서는 Microsoft Excel의 다양한 기본 제공 함수를 사용하여 테이블(또는 셀 범위)에서 데이터를 찾는 방법을 설명합니다. 다른 수식을 사용하여 동일한 결과를 얻을 수 있습니다.
샘플 워크시트 만들기
이 문서에서는 샘플 워크시트를 사용하여 Excel 기본 제공 함수를 보여 줍니다. A 열에서 이름을 참조하고 C 열에서 해당 사용자의 나이를 반환하는 예제를 생각해 보세요. 이 워크시트를 만들려면 빈 Excel 워크시트에 다음 데이터를 입력합니다.E2 셀에 찾으려는 값을 입력합니다. 동일한 워크시트의 빈 셀에 수식을 입력할 수 있습니다.
|
A |
B |
C |
D |
E |
||
|
1 |
이름 |
Dept |
나이 |
값 찾기 |
||
|
2 |
Henry |
501 |
28 |
메리 |
||
|
3 |
스탠 |
201 |
19 |
|||
|
4 |
메리 |
101 |
22 |
|||
|
5 |
래리 |
301 |
29 |
용어 정의
이 문서에서는 다음 용어를 사용하여 Excel 기본 제공 함수를 설명합니다.
|
용어 |
정의 |
예제 |
|
테이블 배열 |
전체 조회 테이블 |
A2:C5 |
|
Lookup_Value |
Table_Array 첫 번째 열에서 찾을 값입니다. |
E2 |
|
Lookup_Array -또는- Lookup_Vector |
가능한 조회 값이 포함된 셀 범위입니다. |
A2:A5 |
|
Col_Index_Num |
일치하는 값을 반환해야 Table_Array 열 번호입니다. |
3(Table_Array 세 번째 열) |
|
Result_Array -또는- Result_Vector |
행이나 열을 한 개만 포함하는 범위입니다. Lookup_Array 또는 Lookup_Vector 크기가 같아야 합니다. |
C2:C5 |
|
Range_Lookup |
논리 값(TRUE 또는 FALSE)입니다. TRUE 또는 생략하면 대략적인 일치 항목이 반환됩니다. FALSE이면 정확히 일치하는 항목을 찾습니다. |
FALSE |
|
Top_cell |
오프셋을 기반으로 하려는 참조입니다. Top_Cell 인접한 셀의 셀 또는 범위를 참조해야 합니다. 그렇지 않으면 OFFSET는 #VALUE 반환합니다. 오류 값이 반환됩니다. |
|
|
Offset_Col |
결과의 왼쪽 위 셀을 참조할 열의 수입니다. 예를 들어 Offset_Col 인수로 "5"는 참조의 왼쪽 위 셀이 참조 오른쪽에 있는 5개의 열임을 지정합니다. Offset_Col 양수(시작 참조의 오른쪽에 있는 의미) 또는 음수(시작 참조의 왼쪽을 의미)일 수 있습니다. |
함수
LOOKUP()
LOOKUP 함수는 단일 행 또는 열에서 값을 찾아 다른 행 또는 열의 동일한 위치에 있는 값과 일치합니다.다음은 LOOKUP 수식 구문의 예입니다.
=LOOKUP(Lookup_Value,Lookup_Vector,Result_Vector)
다음 수식은 샘플 워크시트에서 Mary의 나이를 찾습니다.
=LOOKUP(E2,A2:A5,C2:C5)
수식은 E2 셀의 "Mary" 값을 사용하고 조회 벡터(열 A)에서 "Mary"를 찾습니다. 그런 다음 수식은 결과 벡터(C 열)의 동일한 행에 있는 값과 일치합니다. "Mary"가 4행에 있으므로 LOOKUP은 C 열(22)의 행 4에서 값을 반환합니다.메모:LOOKUP 함수를 사용하려면 테이블을 정렬해야 합니다.
LOOKUP 함수에 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 문서를 확인합니다.
VLOOKUP()
VLOOKUP 또는 수직 조회 함수는 데이터가 열에 나열될 때 사용됩니다. 이 함수는 가장 왼쪽 열의 값을 검색하여 동일한 행의 지정된 열에 있는 데이터와 일치합니다. VLOOKUP을 사용하여 정렬되거나 정렬되지 않은 테이블에서 데이터를 찾을 수 있습니다. 다음 예제에서는 정렬되지 않은 데이터가 있는 테이블을 사용합니다.다음은 VLOOKUP 수식 구문의 예입니다.
=VLOOKUP(Lookup_Value,Table_Array,Col_Index_Num,Range_Lookup)
다음 수식은 샘플 워크시트에서 Mary의 나이를 찾습니다.
=VLOOKUP(E2,A2:C5,3,FALSE)
수식은 E2 셀에서 "Mary" 값을 사용하고 가장 왼쪽 열(열 A)에서 "Mary"를 찾습니다. 그런 다음 수식은 Column_Index 동일한 행의 값과 일치합니다. 이 예제에서는 "3"을 Column_Index(C 열)로 사용합니다. "Mary"가 4행에 있으므로 VLOOKUP은 C 열(22)의 행 4에서 값을 반환합니다.
VLOOKUP 함수에 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 문서를 확인합니다.
INDEX() 및 MATCH()
INDEX 및 MATCH 함수를 함께 사용하여 LOOKUP 또는 VLOOKUP을 사용하는 것과 동일한 결과를 얻을 수 있습니다.
다음은 INDEX 와 MATCH 를 결합하여 이전 예제에서 LOOKUP 및 VLOOKUP 과 동일한 결과를 생성하는 구문의 예입니다.
=INDEX(Table_Array,MATCH(Lookup_Value,Lookup_Array,0),Col_Index_Num)
다음 수식은 샘플 워크시트에서 Mary의 나이를 찾습니다.
=INDEX(A2:C5,MATCH(E2,A2:A5,0),3)
수식은 E2 셀의 "Mary" 값을 사용하고 A 열에서 "Mary"를 찾습니다. 그런 다음 C 열의 동일한 행에 있는 값과 일치합니다. "Mary"가 4행에 있으므로 수식은 C 열(22)의 행 4에서 값을 반환합니다.
참고: Lookup_Array 셀이 Lookup_Value("Mary")와 일치하지 않으면 이 수식은 #N/A를 반환합니다.INDEX 함수에 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 문서를 확인합니다.
OFFSET() 및 MATCH()
OFFSET 및 MATCH 함수를 함께 사용하여 이전 예제의 함수와 동일한 결과를 생성할 수 있습니다.다음은 OFFSET 및 MATCH를 결합하여 LOOKUP 및 VLOOKUP과 동일한 결과를 생성하는 구문의 예입니다.
=OFFSET(top_cell,MATCH(Lookup_Value,Lookup_Array,0),Offset_Col)
이 수식은 샘플 워크시트에서 Mary의 나이를 찾습니다.
=OFFSET(A1,MATCH(E2,A2:A5,0),2)
수식은 E2 셀의 "Mary" 값을 사용하고 A 열에서 "Mary"를 찾습니다. 그런 다음 수식은 오른쪽에 있는 두 개의 열(C 열)과 동일한 행의 값과 일치합니다. "Mary"는 A 열에 있으므로 수식은 C 열(22)의 행 4에 있는 값을 반환합니다.
OFFSET 함수에 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 문서를 확인합니다.