2014-11-02 2 views
0

고유 키가 동일하고 한 파일에서 다른 파일로 데이터를 업데이트하려고하는 두 개의 Excel 파일이 있습니다. 더 구체적으로 : 나는 B 열에 고유 키를 가지고있는 FileA를 가지고 있고 B 열에도 고유 키를 가지고있는 FileB를 가지고 있습니다. FileA : ColumnK를 FileB : ColumnD에서 업데이트하려고합니다. 그러나 레코드가 같은 순서가 아닙니다!두 번째 스프레드 시트의 키 열을 일치시켜 하나의 스프레드 시트에서 열을 업데이트하십시오.

즉 FileA의 14 번 행은 FileB의 525 행입니다. 그래서 내 해결책은 셀 K14 = FileB : D525 ...

중복을 확인하는 수식을 찾았습니다. 그것은 작동하지만 다른 행의 한 파일에서 다른 파일로 데이터를 가져 오려고합니다!

어떻게하면됩니까?

+1

다른 시트에 첫 번째 파일로 복사하고 'VLOOKUP'사용 –

+0

고유 키는 옵션으로 * INDEX (MATCH()) 쌍 또는 * FALSE *를 사용하는 'VLOOKUP' range_lookup * 매개 변수 [VLOOKUP 함수] (http://office.microsoft.com/en-us/excel-help/vlookup-function-HP010069835.aspx) – Jeeped

+0

다음은 좋은 예입니다. http://blog.contextures.com/archives/2010/08/23/excel-vlookup-from-another-workbook / – Kevin

답변

0

실제로는 Jeeped으로 표시되며 INDEX(MATCH()) 쌍 또는 VLOOKUP() 기능을 사용해야합니다. 이다

VLOOKUP() 기능 (그것이 당신의 FileA와의 D2 셀에 입력 한 것 가정)과 같아야 작업은 다음과 같습니다

=VLOOKUP(B2,[FileB.xlsx]Sheet1!$B$2:$D$10,3,0) 

B2 : 두 번째 인수 D10 범위에서 모든 데이터를 포함하도록 확장되어야한다 FileB. 달러 기호가 참조가 절대 수 있도록, 그래서 당신은 FileA와의 열 D.에있는 모든 세포에 아래 공식 것을 복사 할 때 변경되지 않습니다

INDEX(MATCH()) 쌍으로

,이 예는 다음과 같습니다

=INDEX([FileB.xlsx]Sheet1!$B$2:$D$10,MATCH(B2,[FileB.xlsx]Sheet1!$B$2:$B$10,0),3) 

구문 조금 복잡하지만이 기능은 일반적으로 VLOOKUP()보다 빠릅니다. 범위 B2 :이 예에서 D10과 B2 : B10은 모든 실제 데이터를 포함하도록 확장되어야합니다.

어느 쪽이든,이 함수에 대한 내부 Excel 도움말을 읽으면 인수가 무엇인지 최소한 알 수 있습니다.

관련 문제