私は ODBC アプローチを提供したので、これを行う方法がすぐには明らかではないため、詳しく説明する必要があると考えました。そして、正直なところ、私はプロセスを再学習し、それを自分で文書化する必要がありました.
これは、Excel と Microsoft Query を使用して、2 つ以上の 1 次元データ配列のデカルト積を生成する方法です。
これらの手順は XL2007 で書かれていますが、どのバージョンでもマイナーな変更 (もしあれば) で機能するはずです。
ステップ1
配列を列に編成します。
重要:以下の太字で示されているように、各列には 2 つの「ヘッダー」名が必要です。最上位の名前は、後で「テーブル名」として解釈されます。2 番目の名前は「列名」として解釈されます。これは、数ステップ後に明らかになります。
両方の「ヘッダー」を含む各データ範囲を順番に選択し、Ctrl+Shift+F3
. Top row
[名前の作成] ダイアログでのみチェックを入れ、 をクリックしますOK
。
すべての名前付き範囲が確立されたら、ファイルを保存します。
ステップ2
データ | データ 外部データを取得 | 他の情報源から | Microsoft クエリから
を選択し<New Data Source>
ます。Choose New Data Source
ダイアログで:
接続のフレンドリ名
適切な Microsoft Excel ドライバーを選択します
... それからConnect
ステップ 3
Select Workbook...
次に、ファイルを参照します。
ステップ 4
「テーブル」から「列」を追加します。これで、ステップ 1 の「2 つのヘッダー」レイアウトが重要である理由がわかります。これにより、ドライバーがだましてデータを正しく理解することができます。
次のクリックCancel
(本当に!)。この時点で、"Microsoft Query で編集を続けますか?" というメッセージが表示される場合があります。(答えYes
)、または結合するという苦情は、グラフィカル エディターで表現できません。これを無視して、鍛造します...
ステップ 5
Microsoft Query が開き、既定では、追加したテーブルがクロス結合されます。これにより、必要なデカルト積が生成されます。
ここで、MSQuery を完全に閉じます。
ステップ 6
ワークシートに戻ります。ほぼ完成です、約束します!にチェックNew worksheet
を入れOK
ます。
ステップ 7
交差結合された結果が返されます。