방금 자료를 작업하면서 급하게 필요해서 찾은 기능인데 안 적어놓으면 바로 잊어버릴 것 같아서 기록해둡니다...
혹시 저처럼 필요하신 분이 계셔서 유용하게 사용할 수 있으면 좋겠네요...


1. 상황
     - 학생들 수험번호 부여 자료를 엑셀로 뽑았더니 C/S 화면과 다르게 학과명이 코드값으로 표시된다.
     - 학과코드와 학과명 자료가 별도로 있다.
     - 코드로 표시된 부분을 화면 표시와 같이 학과명으로 변경하고 싶다.

    1) 학번부여 뽑아낸 자료 - 시트명 : HAKBUN
   A  B  C  D
 1  학번 이름  학과  반 
 2  21100001  길라임  7  A
 3  21100002  이주원  7  B
 4  21100003  김비서  10  A

     2) 학과코드 자료 - 시트명 : HGCD
   A  B
 1  학과코드 학과명 
 2  7  경영과
 3  10  경제과

      --> HAKBUN 시트의 C열 값을 HGCD 시트 A열에 대응하는 B열 값으로 바꾸고 싶음.


2. 치환 방법 
      1) HAKBUN 시트 C,D열 사이에 새로운 열을 하나 삽입한다.
      2) 새로 삽입된 D열 2행에 다음 VB 코드를 복사해 넣는다.
                          =VLOOKUP(C2,HGCD!$A$2:$B$3,2,0)
                                            
        * VB 코드의 의미 :  C2      - 치환할 코드값이 시작하는 열과 행
                                   HGCD! - 치환할 때 참고 할 값이 들어 있는 시트명 (! 빼먹지 말것)
                                   $A$2    - 치환할 때 참고 할 값이 들어 있는 시트의 실제 값이 시작하는 열과 행
                                   $B$3    - 치환할 때 참고 할 값이 들어 있는 시트의 마지막 열과 행
                                   2         - 치환할 때 참고 할 값이 들어 있는 시트의 실제 치환될 값이 있는 열의 순서
        * 위 코드의 의미를 참고하여 적절하게 변경하여 적용하면 됩니다.  
      3) 값이 잘 치환돼 들어오는 걸 확인 후 복사하여 채우기 한다.
      4) 코드가 들어있는 C열을 없애고자 할 경우 치환된 D열을 복사하여 '선택하여 붙여넣기'로 값만 복사해 넣고
          C열을 삭제한다.

+ Recent posts