我有一个第一列作为主键的表。例如:
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
),并且由于零是有效值,我有无法区分两者(空白和零)?
任何帮助表示赞赏..
答案 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