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

时间:2009-08-05 02:19:40

标签: excel excel-2007 ms-query

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

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

我还有一个我要选择的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
..

我尝试使用Data>中的'Microsoft Query'。外部数据加入两个表。问题是它似乎无法处理超过256列的表。

由于



更新:

谢谢,VLOOKUP按预期工作 但是有一个问题是,如果找到了行但是相应的列是空白的,则此函数返回0(我希望它返回empty cell),并且由于零是有效值,我有无法区分两者(空白和零)? 任何帮助表示赞赏..

3 个答案:

答案 0 :(得分:3)

如果这是类似Excel的标题说 - 只需使用vlookups。 不是很关系,但这是Excel方式。

答案 1 :(得分:2)

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

如果您在Excel 2007中使用表格,则公式将基于以下示例显示为此。

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

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

Lookup screenshot http://img208.imageshack.us/img208/1/lookupz.png

答案 2 :(得分:0)

目前尚不清楚存储数据的位置,但看起来您遇到此问题,如Microsoft网站所述: http://support.microsoft.com/kb/272729