2012-09-20 2 views
0

두 개의 스프레드 시트가 Excel에 있습니다.두 열의 데이터를 비교 한 다음 셀 범위 복사

스프레드 시트 1에는 A1에서 A200까지의 셀에 텍스트가 있습니다. 스프레드 시트 2에는 A1에서 A200까지의 셀에 텍스트가 있습니다.

스프레드 시트 1 열 A의 모든 셀을 스프레드 시트 2 열 A의 모든 셀과 비교하고 싶습니다. 데이터가 일치하는 경우 셀이 일치하는 행을 출력하도록하고/또는 복사합니다. 스프레드 시트 2 B2 : F2에서 스프레드 시트 1까지의 셀 범위

match(), index()를 비롯한 몇 가지 수식이 사용되었지만이를 수행하는 완전한 방법을 찾을 수 없습니다.

어떤 도움이 필요합니까?

답변

1

스프레드 시트 1에서와 동일한 인덱스 값을 가진 행에서 데이터 값을 가져 오려면 VLOOKUP 함수를 사용하십시오.

VLOOKUP(A1,'C:\PathToWorkBook\[Workbookname.xlsx]SheetName!$A$1:$F$200,2,FALSE) 

이 해당 시트의 열 A의 값이 현재 시트의 전지 A1과 같은 값을 갖는 경우에 Workbookname.xlsx SHEETNAME로부터의 열 B의 값을 반환하는 것이다. Workbookname.xlsx에 해당 값이 없으면이 함수는 '# N/A'를 반환합니다. 열 A의 키 값이 고유하지 않은 경우이 함수는 FIRST 일치의 결과 만 반환하며 여러 조회 키가 있음을 알리지 않습니다.

세 번째 매개 변수를 수정하면 대상 스프레드 시트에서 값을 읽는 열 (B에서 F까지)을 변경할 수 있습니다. 당신은 동일한 기능을 수행 할 수

WorksheetFunction.VLookup 

를 사용하여 원하는 경우

또한 VBA 코드에서 VLOOKUP을 사용할 수 있습니다. 그런 다음 조회 결과를 직접 셀 값에 쓸 수 있습니다.

+0

어떻게 작동하는지 봅니다. vloopup 수식을 사용하여 하나의 값을 복사하는 대신 하나 이상의 데이터 열을 복사하려고합니다. 본질적으로 나는 이것을 crt + f 대신에 다소 자동화하고 복사하고 붙여 넣으려고 노력하고있다. –

+0

여러 vlookup 함수를 활용하고 세 번째 매개 변수를 변경하여 각 열이 다른 열에서 조회되도록 할 수 있습니다. 이 기능을 사용하는 대안은 VBA에 무언가를 쓰는 것이지만, 달성하고자하는 솔루션이 어떤 것인지 명확하지 않았습니다. 다른 수식에 대한 참조를 작성한 이후로 워크 시트 수식 접근법을 원한다고 가정했습니다. – ASmith

+0

아, 알겠습니다. 감사합니다. 나는 더 많은 VBA 물건을 배우고 싶지만 지금 당장은 갖고 싶지 않습니다. 고맙습니다. –

관련 문제