1

最初の列を主キーとするテーブルがあります。元:

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

また、選択したい id の 2 番目のリストもあり、id を繰り返すことができます。元:

selectId
1
2
2
2
5
10
..

2 つのテーブル (INNER JOIN など) を「マージ」して取得するにはどうすればよいですか。

id  value1  value2
1       10      5
2       2       3
2       2       3
2       2       3
5       99      99
10      22      22
..

Data > Extern Data から「Microsoft Query」を使用して、2 つのテーブルを結合してみました。問題は、256 列を超えるテーブルを処理できないように見えることです。

ありがとう



アップデート:

ありがとう、VLOOKUP意図したとおりに動作します。
ただし、1 つの問題は、行が見つかったが、対応する列が空白の場合、この関数が返さ0れることです (返されると予想していた場所empty cell)。0 は有効な値であるため、2 つ (空白とゼロ)?どんな助けでも大歓迎です..

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 に答える