요약
이 단계별 문서에서는 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 |
가능한 조회 값이 포함된 셀의 범위입니다. | 답변 2:답변 5 |
| 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_Value,Lookup_Vector,Result_Vector)
다음 수식은 샘플 워크시트에서 Mary의 나이를 찾습니다.
=LOOKUP(E2,A2:A5,C2:C5)
수식은 셀 E2의 값 "Mary"를 사용하고 조회 벡터(열 A)에서 "Mary"를 찾습니다. 그런 다음 수식은 결과 벡터(C 열)의 같은 행에 있는 값과 일치합니다. "Mary"는 행 4에 있으므로 조회는 열 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의 같은 행에 있는 값과 일치합니다. 이 예에서는 Column_Index(C 열)로 "3"을 사용합니다. "Mary"는 행 4에 있으므로 VLOOKUP 은 C열(22)의 행 4 값을 반환합니다.
VLOOKUP 함수에 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료 문서를 참조하세요.
VLOOKUP 또는 HLOOKUP을 사용하여 정확한 일치 항목을 찾는 방법
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 기술 자료의 다음 문서를 참조하십시오.
INDEX 함수를 사용하여 테이블에서 데이터를 찾는 방법
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 기술 자료 문서를 참조하십시오.