본문 바로가기

엑셀 활용/☞ 함수 활용

VLOOKUP 단점 해결 (INDEX, MATCH 함수 사용)

[1] VLOOKUP 함수 단점 해결

 ▶ VLOOKUP 함수 검색 기준

   -  엑셀 사용 시 가장 많이 사용되는 함수가 VLOOKUP 함수입니다.
   - 엑셀을 사용한다면 반드시 알아야 될 함수입니다.
      [ 참조 : 엑셀 함수 VLOOKUP 강좌  ]
   - 그런데 VLOOKUP 함수의 검색 기준은 지정한 범위에서 첫 번째 열로 검색할 수 있습니다.

      [ 예제 파일 참조 : FUN-0069-301-001_VLOOKUP함수단점_예제.xlsx   ]

    VLOOKUP함수 검색 기준

 ▶ VLOOKUP 함수 - 학번 검색

   - 위의 표에서 VLOOKUP 함수를 사용하면 학번을 검색하여 이름, 국어, 영어, 수학의 값을 표시할 수 있습니다.

      VLOOKUP함수 학번 검색

 ▶ VLOOKUP 함수 - 이름 검색 시 검색 기준 변경

   - 그런데 이름을 검색하여 학번, 국어, 영어, 수학의 값을 표시하려면 검색 기준이 되는 이름을  첫 번째 열로 변경해 주어야 합니다.     

    VLOOKUP함수 검색 기준 변경

 ▶ VLOOKUP 함수 - 이름 검색

   - 그러면 이름을 검색하여 학번, 국어, 영어, 수학의 값을 표시할 수 있습니다.

     VLOOKUP함수 이름 검색

   - 위와 같이 VLOOKUP 함수는 검색 기준이 변경 되면 표의 순서도 변경을 해주어야 합니다.
   - 검색 기준이 변경 될 때마다 표를 수정하는 것은 매우 불편합니다. (VLOOKUP 함수 단점)
   - 그런데 INDEX 와 MATCH 함수를 사용한다면 이런한 불편함 점을 해결 할 수 있습니다.

 ▶ VLOOKUP 함수 단점 해결 ( INDEX, MATCH 함수 사용)

   =VLOOKUP ( 검색 값, 검색 범위, 열 번호, 일치 여부 )           
   =INDEX ( 검색 대상열, MATCH ( 검색값, 검색 기준열, 0) )     
      
        * 검색 대상열: 검색해서 표시하고 싶은 열 값을 입력하면 됩니다. VLOOKUP의 열 번호를 의미합니다.            
        * 검색 기준열: 검색 기준이 되는 열입니다. VLOOKUP에서는 첫 번째 열을 기준으로 검색하므로 같은 의미입니다.

 

   - VLOOKUP 함수 대신 INDEX 와 MATCH 함수를 사용하면 표를 수정하지 않고도 원하는 데이터 값을 표시할 수 있습니다.
      [ 참조 : 엑셀 함수 INDEX 강좌,  엑셀 함수 MATCH 강좌 ]

 INDEX및MATCH함수(1)

    <학번으로 검색 할 경우>
                  * 검색 기준열은 $A$17:$A$20 입니다.
                  * 찾는 값은 $H$16 입니다.
                  * 검색 대상열에는 표시하고 싶은 대상의 셀 주소를 입력하면 됩니다.
                     # 이름 : $B$17:$B$20
                     # 국어 : $C$17:$C$20

                     # 영어 : $D$17:$D$20
                     # 수학 : $E$17:$E$20

INDEX및MATCH함수(2)
    <이름으로 검색 할 경우>
                  * 검색 기준열은 $B$24:$B27 입니다.
                  * 찾는 값은 $H$24 입니다.
                  * 검색 대상열에는 표시하고 싶은 대상의 셀 주소를 입력하면 됩니다.
                     # 학번 : $A$24:$A$27
                     # 국어 : $C$24:$C$27
                     # 영어 : $D$24:$D$27
                     # 수학 : $E$24:$E$27