[Excel] 값 찾기 함수 (LOOKUP) 사용하기

    엑셀은 파일로 된 데이터베이스이기 때문에 데이터베이스의 기본적인 찾기와 같은 기능 역시 사용할 수 있습니다. 이와 같이 값을 찾아서 해당 하는 값을 넣고 싶을 경우 LOOKUP이라는 함수를 사용하게 되는데요. 구글 시트와 엑셀을 기반으로 설명을 해보도록 하겠습니다.

     

    대상 데이터

    우선 설명을 하기 위해서 아래와 같은 모습의 시트를 만들어보겠습니다. 나라 코드별, 나라명이 대입된 시트인데요. 간단하게 5개의 나라만 입력하였습니다.

     

    국가코드 국가명(한글)
    KO 대한민국
    JP 일본
    CN 중국
    US 미국
    TW 대만

     

    회사 데이터

    예시로 데이터는 회사별 국가코드가 있다고 가정하고, 해당 코드를 기반으로 국가명을 가져오는 실습을 해보겠습니다.

     

    나라 나라명 회사
    US   테슬라
    KO   삼성전자
    TW   TSMC
    CN   텐센트
    KO   LG전자
    JP   도요타

     

    위와 같이 6개의 회사명을 입력하였고, 이제 실습으로 나라명을 채워보도록 하겠습니다.

     

    LOOKUP 예시

    lookup(검색값, 비교값, 리턴값)

    lookup은 위와 같이 인자값을 3개를 받습니다. 첫번째는 검색값이고 두번째는 첫번째값과 비교할 값 마지막 값은 리턴값이 됩니다.

     

    참고로 값을 가져오기 전에 올바르게 가져오려면 원본의 값이 오름차순으로 정렬이 되어 있어야 합니다. 그러니, 위 예시에서 나라 코드값을 오름차순 해줍니다.

     

    오름차순 결과

     

    오름차순이 완료되면, 바꿔야 할 데이터에 수식을 적어줍니다. 해당 예시는 시트가 다르기 때문에 시트명까지 포함되어 있으니 참고하시기 바랍니다.

     

    =lookup(A2,'나라코드'!A:A,'나라코드'!B:B)

    위 함수값은 2번째 행부터 값을 적은 것으로, 코드값으로 만든 시트명이 "나라코드"이기 때문에 '나라코드'라는 시트명을 적은 것을 알 수 있습니다. 위와 같이 값을 만든 후, 값을 복사하게 되면...

     

    완료된 모습

     

    위와 같이 값을 찾아서 입력한 것을 알 수 있습니다. 다만 lookup의 한계점은 역시나 오름차순이라 생각이 드는데 원본이 오름차순이 아닐경우 정상적으로 작동이 되질 않기 때문에 원본 데이터를 여러번 참고해야 할 경우 오름차순 데이터를 여러개 만들어야 될 수 있는 단점이 있습니다.

    반응형

    댓글

    Designed by JB FACTORY