Excel에서 열 범위를 업데이트하는 방법

Excel에서 열 범위를 업데이트하는 방법

한 시트의 ID가 다음 시트에서 참조로 사용되는 Excel 시트가 있습니다. ID는 순차적입니다. 이와 같이 :

Sheet 1             Sheet 2     

ID  Name            ID  Sheet_1_ID  Text
1   ABC              1      1       asd
2   XYZ              2      2       dsa
3   PQR              3      2       sadas
4   LMN              4      3       asdas
                     5      3       asd
                     6      4       asd

이제 어떤 이유로 시트 1의 일부 ID를 변경하고 시트 2에서 바꾸고 싶습니다. 따라서 기본적으로 다음과 같은 목록이 있습니다.

OldID NewID  
1      23
2      24
3      25
4      26

내가 찾을 수 있는 유일한 방법은 Excel의 찾기 및 바꾸기 기능을 사용하는 것이지만 시간이 많이 걸립니다.

이를 달성하기 위해 수행할 수 있는 공식, 스크립트 또는 작은 코드가 있습니까?

답변1

모든 OldID가 고유한 경우 다음을 사용하여 각 시트에 도우미 열을 추가합니다(OldID/NewID 목록이 Sheet3에 있고 OldID는 A열에 NewID는 B열에 있으며 현재 시트의 OldID는 A열 시작에 있다고 가정). 2행에서):

=VLOOKUP(A2,Sheet3!A:B,2,FALSE)

이는 사실상 다음과 같이 해석됩니다. "현재 시트에서 A2의 값을 가져와 Sheet3에서 A:B의 가장 왼쪽 열에서 찾은 다음 Sheet3에서 A:B의 두 번째 열에서 일치하는 값을 다시 가져옵니다." FALSE 매개변수는 다음과 같은 데이터만 허용하도록 지정합니다.정확히 일치A2에 대해 검색되었습니다. (반직관적입니다. 그렇습니다.)

2행에 대해 설정이 완료되면 시트의 나머지 부분에 복사합니다. 이것이 제대로 작동하는지 확인하고 나면 가져온 데이터를 복사하고 "값 붙여넣기"를 사용하여 ID 열을 덮어쓸 수 있습니다.

관련 정보