Excel 기본 제공 함수를 사용하여 표 또는 셀 범위에서 데이터를 찾습니다

적용 대상
Microsoft 365용 Excel

요약​​

이 단계별 문서에서는 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 기술 자료의 다음 문서를 참조하십시오.
 

Excel에서 LOOKUP 함수를 사용하는 방법

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 기술 자료 문서를 참조하십시오.
 

OFFSET 함수를 사용하는 방법