목차
자습서에서는 Excel LOOKUP 함수의 벡터 및 배열 형식을 설명하고 수식 예를 통해 Excel에서 LOOKUP의 일반적이고 사소한 사용법을 보여줍니다.
가장 자주 묻는 질문 중 하나 모든 Excel 사용자가 가끔 묻는 질문은 " 한 시트에서 값을 조회하고 일치하는 값을 다른 시트로 가져오는 방법은 무엇입니까? "입니다. 물론 기본 시나리오에는 다양한 변형이 있을 수 있습니다. 정확히 일치하는 것보다 가장 근접한 일치를 찾고 있을 수도 있고, 열에서 세로로 검색하거나 행에서 가로로 검색하거나 하나 이상의 기준을 평가하는 등의 작업을 원할 수도 있습니다. 그러나 , 본질은 동일합니다. Excel에서 조회하는 방법을 알아야 합니다.
Microsoft Excel은 조회를 수행하는 몇 가지 다양한 방법을 제공합니다. 먼저 수직 및 수평 조회의 가장 단순한 경우를 처리하도록 설계된 함수를 알아봅시다. 쉽게 짐작할 수 있듯이 LOOKUP 함수에 대해 이야기하고 있습니다.
Excel LOOKUP 함수 - 구문 및 용도
가장 기본적인 수준에서 Excel의 LOOKUP 함수는 한 열이나 행의 값을 검색하고 다른 열이나 행의 같은 위치에서 일치하는 값을 반환합니다.
Excel에는 벡터 및 배열의 두 가지 형태의 LOOKUP이 있습니다. . 각 형식은 아래에서 개별적으로 설명합니다.
Excel LOOKUP 함수 - 벡터 형식
이 컨텍스트에서 벡터 는 1열 또는 1행 범위를 나타냅니다.수식이 작업을 수행합니다.
=LOOKUP(VLOOKUP(E2, $A$2:$C$7, 3, FALSE), {"c";"d";"t"}, {"Completed";"Development";"Testing"})
아래 스크린샷과 같이 수식은 조회 테이블에서 프로젝트 상태를 검색하고 약어를 해당 단어로 바꿉니다.
팁. Office 365 구독의 일부로 Excel 2016을 사용하는 경우 비슷한 용도로 SWITCH 기능을 사용할 수 있습니다.
이 예를 통해 LOOKUP 함수가 작동하는 방식을 이해할 수 있기를 바랍니다. 수식을 더 잘 이해하려면 이러한 Excel 조회 예제를 다운로드할 수 있습니다. 다음 자습서에서는 Excel에서 조회를 수행하는 몇 가지 다른 방법에 대해 설명하고 어떤 상황에서 어떤 조회 수식을 사용하는 것이 가장 좋은지 설명합니다. 읽어 주셔서 감사합니다. 다음 주 블로그에서 뵙겠습니다!
따라서 LOOKUP의 벡터 형식을 사용하여 데이터의 한 행 또는 열에서 지정된 값을 검색하고 다른 행 또는 열의 동일한 위치에서 값을 가져옵니다.벡터 조회의 구문은 다음과 같습니다. 다음과 같습니다.
LOOKUP(lookup_value, lookup_vector, [result_vector])여기서:
- Lookup_value (필수) - 검색할 값입니다. 숫자, 텍스트, TRUE 또는 FALSE의 논리 값 또는 조회 값을 포함하는 셀에 대한 참조일 수 있습니다.
- Lookup_vector (필수) - 1행 또는 1열 검색할 범위. 오름차순 으로 정렬해야 합니다.
- Result_vector (선택 사항) - 결과를 반환할 1행 또는 1열 범위 - 값 조회 값과 같은 위치에 있습니다. Result_vector 는 lookup_range 와 동일한 크기 여야 합니다. 생략하면 lookup_vector 에서 결과가 반환됩니다.
다음 예는 작동 중인 두 가지 간단한 조회 수식을 보여줍니다.
수직 조회 수식 - 하나로 검색- column range
D열(D2:D5)에 판매자 목록이 있고 E열(E2:E5)에 판매자가 판매한 제품이 있다고 가정해 보겠습니다. 사용자가 B2에 판매자 이름을 입력하고 B3에서 해당 제품을 가져오는 수식이 필요한 대시보드를 만들고 있습니다. 이 작업은 다음 공식으로 쉽게 수행할 수 있습니다.
=LOOKUP(B2,D2:D5,E2:E5)
이 스크린샷을 살펴보십시오.
가로 조회 수식 - 한 행 범위에서 검색
소스 데이터에 가로 레이아웃이 있는 경우 즉, 항목이 열이 아닌 행에 있으면 lookup_vector 및 result_vector 인수에 다음과 같이 한 행 범위를 제공합니다.
=LOOKUP(B2,E1:H1,E2:H2)
이 자습서의 두 번째 부분에서는 더 복잡한 작업을 해결하는 Excel 조회 예제를 몇 가지 더 찾을 수 있습니다. 그 동안 가능한 함정을 우회하고 일반적인 오류를 방지하는 데 도움이 되는 다음과 같은 간단한 사실을 기억하십시오.
Excel LOOKUP의 벡터 형식에 대해 알아야 할 5가지
- 값 lookup_vector 는 오름차순 , 즉 작은 것부터 큰 것까지 또는 A부터 Z까지 정렬해야 합니다. 그렇지 않으면 Excel 조회 수식이 오류나 잘못된 결과를 반환할 수 있습니다. 정렬되지 않은 데이터 를 조회해야 하는 경우 INDEX MATCH 또는 OFFSET MATCH를 사용하십시오.
- Lookup_vector 및 result_vector 는 1행 또는 1열 범위의 동일한 크기.
- Excel의 LOOKUP 함수는 대소문자를 구분하지 않고 대문자 및 소문자 텍스트.
- Excel LOOKUP은 대략적인 일치 를 기준으로 작동합니다. 보다 정확하게는 조회 수식이 정확한 일치 항목을 먼저 검색합니다. 조회 값을 정확히 찾을 수 없으면 다음으로 작은 값을 조회합니다.value , 즉 lookup_value 보다 작거나 같은 lookup_vector 에서 가장 큰 값입니다.
예를 들어 조회 값이 "5"이면 수식이 먼저 검색합니다. "5"가 없으면 "4"를 검색합니다. "4"가 없으면 "3"을 검색하는 식으로 계속됩니다.
- lookup_value 가 <의 가장 작은 값보다 작다면 lookup_vector , Excel LOOKUP은 #N/A 오류를 반환합니다.
Excel LOOKUP 함수 - 배열 형식
LOOKUP 함수의 배열 형식은 지정된 값을 검색합니다. 배열의 첫 번째 열 또는 행에서 배열의 마지막 열 또는 행의 동일한 위치에서 값을 검색합니다.
배열 조회에는 2개의 인수가 있으며 둘 다 필수입니다.
LOOKUP( lookup_value, array)여기서:
- Lookup_value - 배열에서 검색할 값.
- Array - a 조회 값을 검색할 셀 범위입니다. 배열의 첫 번째 열 또는 행에 있는 값(V-lookup 또는 H-lookup 수행 여부에 따라)은 오름차순으로 정렬되어야 합니다. 대문자와 소문자는 동일한 것으로 간주됩니다.
예를 들어 판매자 이름은 배열의 첫 번째 열(A열)에 있고 주문 날짜는 배열의 마지막 열(C열)에 있습니다. , 다음 수식을 사용하여 이름을 검색하고 일치하는 날짜를 가져올 수 있습니다.
=LOOKUP(B2,D2:F5)
참고. 의 배열 형식Excel LOOKUP 함수를 Excel 배열 수식과 혼동해서는 안 됩니다. 배열에서 작동하지만 LOOKUP은 여전히 일반 수식이며 일반적인 방법으로 Enter 키를 눌러 완료됩니다.
엑셀 LOOKUP의 배열 형태에 대해 알아야 할 4가지 사항
- 배열 이 열보다 행 이 더 많거나 열과 행의 수가 같은 경우 , 조회 수식은 첫 번째 열에서 검색합니다(가로 조회).
- 배열 에 행보다 많은 열 이 있는 경우 Excel LOOKUP은 첫 번째 행에서 검색합니다(수직 조회). ).
- 수식이 조회 값을 찾을 수 없는 경우 배열에서 lookup_value 보다 작거나 같은 가장 큰 값 을 사용합니다.
- 조회 값이 배열의 첫 번째 열 또는 행에 있는 가장 작은 값보다 작은 경우(배열 크기에 따라 다름) 조회 수식에서 #N/A 오류를 반환합니다.
중요! Excel LOOKUP 배열 형식의 기능은 제한적이므로 사용하지 않는 것이 좋습니다. 대신 수직 조회와 수평 조회를 각각 개선한 버전인 VLOOKUP 또는 HLOOKUP 함수를 사용할 수 있습니다. Excel에서 조회하고 일치시키는 더 강력한 기능(다음 자습서의 주제), LOOKUP은 많은 상황에서 유용하며 다음 예제는사소한 용도 몇 가지를 보여줍니다. 아래 수식은 모두 Excel LOOKUP의 벡터 형식을 사용합니다.
열의 마지막 비어 있지 않은 셀에서 값을 찾습니다.
동적으로 채워지는 열이 있는 경우 데이터에서 가장 최근에 추가된 항목을 선택할 수 있습니다. 즉, 열에서 비어 있지 않은 마지막 셀을 가져올 수 있습니다. 이를 위해 다음 일반 수식을 사용합니다.
LOOKUP(2, 1/( column ""), column )위 수식에서 다음을 제외한 모든 인수는 열 참조는 상수입니다. 따라서 특정 열의 마지막 값을 검색하려면 해당 열 참조만 제공하면 됩니다. 예를 들어 열 A에서 비어 있지 않은 마지막 셀의 값을 추출하려면 다음 수식을 사용합니다.
=LOOKUP(2, 1/(A:A""), A:A)
다른 열에서 마지막 값을 가져오려면 다음과 같이 열 참조를 수정합니다. 아래 스크린샷에서 - 첫 번째 참조는 비어 있거나 비어 있지 않은 셀을 확인할 열이고 두 번째 참조는 값을 반환할 열입니다.
방법 이 공식은 작동합니다.
lookup_value 인수에 2 또는 1보다 큰 다른 숫자를 입력합니다(이유는 곧 이해하게 될 것입니다).
lookup_vector 인수에 다음 식을 입력합니다. 1/(A:A"")
- 먼저 A열의 각 셀을 비교하는 논리 연산 A:A""를 수행합니다. 빈 문자열로 빈 셀의 경우 TRUE를 반환하고 비어 있지 않은 셀의 경우 FALSE를 반환합니다. 에서위의 예에서 F2의 수식은 다음 배열을 반환합니다. {TRUE;TRUE;TRUE;TRUE;FALSE...}
- 그런 다음 숫자 1을 위 배열의 각 요소로 나눕니다. 1에 해당하는 TRUE와 0에 해당하는 FALSE를 사용하여 1과 #DIV/0으로 구성된 새 배열을 얻습니다! 오류(0으로 나눈 결과)이며 이 배열은 lookup_vector 로 사용됩니다. 이 예에서는 {1;1;1;1;#DIV/0!...}
입니다. 이제 수식이 열에서 비어 있지 않은 마지막 값을 반환하는 이유는 무엇입니까? , lookup_value 가 lookup_vector 의 요소와 일치하지 않는 경우? 논리를 이해하는 열쇠는 Excel LOOKUP이 대략적인 일치로 검색한다는 것입니다. . 우리의 경우 lookup_value 는 2이고 lookup_vector 의 가장 큰 값은 1이므로 LOOKUP은 비어 있지 않은 마지막 셀인 배열의 마지막 1과 일치합니다!
result_vector 인수에서 값을 반환하려는 열을 참조하면 조회 수식이 조회 값과 동일한 위치에서 값을 가져옵니다.
팁. 마지막 값을 포함하는 행 의 번호를 얻으려면 ROW 함수를 사용하여 검색하십시오. 예: =LOOKUP(2,1/(A:A""),ROW(A:A))
행의 마지막 비어 있지 않은 셀에서 값 조회
원본 데이터가 행에 배치된 경우열보다 다음 수식을 사용하여 비어 있지 않은 마지막 셀의 값을 가져올 수 있습니다.
LOOKUP(2, 1/( row ""), row )실제로 이 수식은 이전 수식을 약간 수정한 것일 뿐 열 참조 대신 행 참조를 사용한다는 점만 다릅니다.
예를 들어 마지막 행 1에 비어 있지 않은 셀이 있으면 다음 수식을 사용하십시오.
=LOOKUP(2, 1/(1:1""), 1:1)
다음 스크린샷은 결과를 보여줍니다.
값 가져오기 행의 마지막 항목과 연관됨
약간의 창의성만 있으면 위 공식을 다른 유사한 작업을 해결하기 위해 쉽게 사용자 정의할 수 있습니다. 예를 들어 행에 있는 특정 값의 마지막 인스턴스와 연결된 값을 가져오는 데 사용할 수 있습니다. 다소 모호하게 들릴 수 있지만 다음 예를 보면 이해하기가 더 쉽습니다.
A 열에 판매자 이름이 포함되고 후속 열에 매월 일종의 데이터가 포함된 요약 테이블이 있다고 가정합니다. 이 예에서 특정 판매자가 특정 월에 하나 이상의 거래를 마감한 경우 셀에 "예"가 포함됩니다. 우리의 목표는 행의 마지막 "예" 항목과 연결된 월을 얻는 것입니다.
이 작업은 다음 LOOKUP 공식을 사용하여 해결할 수 있습니다.
=LOOKUP(2, 1/(B2:H2="yes"), $B$1:$H$1)
수식의 논리는 기본적으로 첫 번째 예에서 설명한 것과 동일합니다. 차이점은 "같지 않음" 대신 "같음" 연산자("=")를 사용한다는 것입니다.to" ("") 및 열 대신 행에서 작동합니다.
다음 스크린샷은 결과를 보여줍니다.
내포된 IF의 대안으로 조회
지금까지 논의한 모든 조회 수식에서 lookup_vector 및 result_vector 인수는 범위 참조로 표시되었습니다. 그러나 Excel LOOKUP 함수의 구문은 다음을 허용합니다. 수직 배열 상수의 형태로 벡터를 제공하여 보다 간결하고 읽기 쉬운 수식으로 중첩 IF의 기능을 복제할 수 있습니다.
다음에 약어 목록이 있다고 가정해 보겠습니다. 열 A를 "C"는 "완료", "D"는 "개발", "T"는 "테스트"를 나타내는 전체 이름으로 바꾸려고 합니다. 다음 중첩 IF 함수를 사용하여 작업을 수행할 수 있습니다.
=IF(A2="c", "Completed", IF(A2="d", "Development", IF(A2="t", "Testing", "")))
또는 이 조회 공식을 사용하여:
=LOOKUP(A2, {"c";"d";"t"}, {"Completed";"Development";"Testing"})
아래 스크린샷에서 두 수식 모두 동일한 결과를 생성합니다.
참고. Excel 조회 수식이 올바르게 작동하려면 lookup_array 의 값을 A에서 Z로 또는 가장 작은 것에서 가장 큰 것으로 정렬해야 합니다.
조회 테이블에서 값을 가져오는 경우 lookup_value 인수에 Vlookup 함수를 삽입하여 일치 항목을 검색할 수 있습니다.
조회 값이 셀 E2에 있다고 가정하면 조회 테이블은 A2:C7이고 관심 있는 열("상태")은 조회 테이블의 세 번째 열입니다.