2012-02-10 148 views
0

我在Sheet在下表中,这将是一个密码保护的工作表:Excel公式为VLOOKUP与所有行的查找值变化?

A1: ZIP Code B1: City Name 
A2: 8272  B2: Manila 
A3: 6225  B3: Quezon City 
A4: 2986  B4: Caloocan 
A5: 1632  B5: Zamboanga 

Sheet 2中,我有以下的列标题:

A1: Select ZIP Code B1: City Name 

基本上,Sheet 2中,将细胞在列A是包含Sheet1中的邮政编码的下拉列表。用户选择ZIP后,相应的城市名称应显示在右侧,以便用户可以直观地确认他/她输入了正确的邮政编码。

我已经设法从Sheet1中检索所有ZIP数字,并将它们从下拉列表中放置到Sheet2!A2向下的所有单元格中。我的问题是:在Sheet2中,如何根据A [rownum]中选择的内容在B [rownum]中显示相应的城市名称?我尝试使用VLOOKUP,但似乎无法动态指向Sheet2!B1下所有行的查找值(VLOOKUP中的第一个参数)。我需要一个公式,而不是VB代码。

回答

1

希望我得到这个.... Sheet1是数据库。 Sheet2中,你将进入A列邮政编码和所需要的城市名称列B.用公式出现

在B2,把这个配方并抄下:

=IF($A2="", "", VLOOKUP($A2, Sheet1!$A:$B, 2, 0))