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

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查询”从数据> extern数据,加入两个表。的问题是,它似乎它不能处理的表具有多于256列。

由于

搜索结果 的更新:

如预期

谢谢,VLOOKUP工作。结果 但一个问题是,如果该行被发现,但对应栏是空白的,这个函数返回0(在这里我希望它返回一个empty cell),由于零是一个有效的价值,我也没办法区分两个(空白和零)? 任何帮助理解..

有帮助吗?

解决方案

使用的 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

其他提示

如果这是Excel的样标题says-只使用vlookups。 不是很相关的,但是这是Excel的方式。

您存储数据,但它看起来像你有这样的问题,在微软网站上描述这是不明确的: http://support.microsoft.com/kb/272729

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top