1

我有一个第一列作为主键的表。前任:

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
..

我尝试使用“数据”>“外部数据”中的“Microsoft Query”来连接这两个表。问题是它似乎无法处理超过 256 列的表。

谢谢



更新:

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

4

3 回答 3

3

如果这是 Excel - 就像标题所说的那样 - 只需使用 vlookups。不是很相关,但这是 Excel 的方式。

于 2009-08-05T07:20:17.843 回答
2

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

如果您在 Excel 2007 中使用表格,则根据以下示例,公式将如下所示。

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

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

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

于 2009-08-05T16:35:56.013 回答
0

目前尚不清楚您将数据存储在哪里,但看起来您遇到了这个问题,在 Microsoft 网站上进行了描述:http: //support.microsoft.com/kb/272729

于 2009-08-05T05:22:28.033 回答