Excel 2013:如何从不同的工作簿中复制选定的列

Excel 2013: How to copy selective columns form different workbook

我有两本练习册;

1)"PIN CODES": - 列是 A) Pincode B) District C) State

2)"Customers Details": - 列是 D)Pincode E)District f)State

如果 D(工作簿 2)单元格中的密码与 A(工作簿 1)中任何单元格的密码相匹配,则应将 B&C 中的相应单元格值复制到 E&F。

谁能帮我找到一个公式??

提前致谢!!!

据我了解,您在工作簿 "PIN CODES" 中有这样一个 table(左上角是 A1):

Pin Code    District      State
1           Houston         TX
2           LA              CA
3           Seattle         WA
4           Billings        MO
5           San Francisco   SF
5           Omaha           NE

和您的第二个工作簿 "Customers Details" 具有相同的 table,只有 pin 码。您要根据 "PIN CODES" 工作簿填写此 table。

在 "Customers Details" 的 E1 中,您可以使用这个 Index/Match 公式:

=INDEX('[PIN CODES]Sheet1'!B:B,MATCH($D2,'[PIN CODES]Sheet1'!$A:$A,0))

注意:将范围“行”从 B2:B7 调整为您需要的任何值。您可以将其拖到 F1 中,它将 return 与 State 匹配。

最后,您可以将 IfError() 环绕到 return 空白(或任何您想要的):

=IFERROR(INDEX('[PIN CODES]Sheet1'!B:B,MATCH($D2,['PIN CODES]Sheet1'!$A:$A,0)),"No Match")

编辑:为了好玩,如果您希望能够更改 "Customers Details" 工作表中的 header 行并根据该行更新信息,您可以使用以下公式: =IFERROR(INDEX('[PIN CODES]Sheet1'!$A:$C,MATCH($D2,'PIN CODES]Sheet1'!$A:$A,0),MATCH(E,'[PIN CODES]Sheet1'!$A:$C,0)),"")