如何将地址从一个电子表格填充到另一个电子表格

如何将地址从一个电子表格填充到另一个电子表格

我有两张包含商店编号/活动详细信息的 Excel 表,还有一张包含所有商店编号地址的 Excel 表。并非每家商店都会举办活动,因此复制和粘贴所有地址是不可能的。是否有一个公式可以输入,以便活动 Excel 中使用的所有商店编号都可以填充另一个 Excel 中的地址,而无需单独复制和粘贴?

例子:

Worksheet A
Store # - 7
Name - Store A
Event Date - Jan 1
Address - blank

Store # - 12
Name - Store B
Event Date - Jan 2


Worksheet B
Store # - 7
Address - 123 Happy St

Store # - 8
Address - 456 Smile Rd

Store # - 9
Address - 987 Tuesday Ln

Store # - 10
Address - 234 Monday Rd

Store # - 11
Address - 456 Wednesday Ln

答案1

如果将商店列表的布局更改为简单的平面表,其中每个数据项都有一列,并且第一列是商店编号,则可以使用非常简单的 Vlookup 函数来查找地址、城市和存储在该表中的任何其他数据。

在此处输入图片描述

如果工作表 A 中的单元格 A1 包含商店编号,则可以使用此公式返回地址,即表中的第 2 列。要返回城市,请将 2 更改为 3。

=vlookup(A1,'Worksheet B'!$A$1:$C$4,2,false)

答案2

第一步可能是将工作表 B 转换为可用的格式。显示的列表类型格式对于在电子表格中处理来说很糟糕。

如果您无法更改工作表 B 的格式(例如通过修改生成列表的软件),则可以在新工作表中自动生成新的平面表:

Excel 表的屏幕截图

公式如下:

E 列:=MID(INDIRECT("'Worksheet B'!R"&ROW()*3-5&"C1";FALSE);11;100)

F 列:=MID(INDIRECT("'Worksheet B'!R"&ROW()*3-4&"C1";FALSE);11;100)

然后按照 Teylyn 的建议使用 VLOOKUP。理想情况下,您还应该将工作表 A 转换为表格格式,这将使使用 VLOOKUP 获取地址变得更加容易。

相关内容