2009-08-05 29 views
1

我有一個以第一列作爲主鍵的表格。例如:Excel:按指定的列值過濾表格行

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列的表格。

感謝



UPDATE:

謝謝VLOOKUP按預期工作。
但是,一個問題是,如果找到該行但對應的列爲空,則此函數返回0(我期望它返回empty cell),並且因爲零是有效值,所以我無法區分兩個(空白和零)? 任何幫助表示讚賞..

+0

哪裏是你的數據庫?是Access,SQL Server還是Oracle?你寫了什麼查詢會引發這個錯誤?你的桌子有256列嗎? – shahkalpesh 2009-08-05 02:42:52

回答

0

您存儲你的數據目前尚不清楚,但它看起來像你有這個問題,微軟網站描述: http://support.microsoft.com/kb/272729

+0

就像我說過的,我已經有了多張紙的excel文件,每張紙一張表。我寧願試圖從表中按鍵列確定的一個表中選擇行的子集,其中所需的鍵存儲在第二個表中。 – Amro 2009-08-05 05:39:04

3

如果是這樣的Excel樣標題所說 - 只使用vlookups。 不是很有關係,但這是Excel的方式。