Excel:按指定的列值过滤表格行

我有一个表的第一列作为主键。 例如:

id value1 value2 1 10 5 2 2 3 3 12 5 .. 

我也有我想要select的ID的第二个列表,它可以有重复的ID。 例如:

 selectId 1 2 2 2 5 10 .. 

我怎样才能“合并”两个表(如INNER JOIN)来获得:

 id value1 value2 1 10 5 2 2 3 2 2 3 2 2 3 5 99 99 10 22 22 .. 

我尝试使用从数据>外部数据“微软查询”join这两个表。 问题是,它似乎不能处理超过256列的表。

谢谢

更新:

谢谢, VLOOKUP按预期工作。
但是,一个问题是,如果行被发现,但相应的列是空的,这个函数返回0 (我期望它返回一个empty cell ),因为零是一个有效的值,我无法区分两者之间(空白和零)? 任何帮助表示赞赏..

使用VLOOKUP函数可以获得所需布局中的数据。

如果您在Excel 2007中使用表格,则基于下面的示例,该公式将如下所示。

 in cell B8 =VLOOKUP([selectId],Table1,2,FALSE) in cell C8 =VLOOKUP([selectId],Table1,3,FALSE) 

Lookup截图http://img208.imageshack.us/img208/1/lookupz.png

如果这是Excel,就像标题所说 – 只要使用vlookups即可。 不是很关系,但这是Excel的方式。

目前还不清楚您存储数据的位置,但看起来像您有这个问题,在Microsoft网站上描述: http : //support.microsoft.com/kb/272729