2009-05-04 6 views
2

これはおそらく簡単な質問ですが、Excelで何をやっているのか分からないので、誰かが私を助けてくれることを願っています。Excelとデータベースのデータを組み合わせる

私の仕事に関連する2つの列を持つExcelスプレッドシートが与えられました。第1列は「外部ID」であり、第2列は「内部ID」である。内部IDをキーにしてデータベースからさまざまな結合を選択してデータを選択する必要がありますが、これらのデータはすべて外部IDにリンクする必要があり、内部/外部間の唯一のリンクはこのスプレッドシート。

ExtID IntID 
AB1234 2 

私は私達のデータベースではID#2との項目に関連するすべてのデータを選択する必要がありますが、私が手にする方法がありません:たとえば、スプレッドシートの行は次のようになります

を言います"AB1234"をデータベースから取得する必要があるので、このデータをスプレッドシートを使って "AB1234"に関連付ける必要があります。

これを達成する最も簡単な方法は何ですか? ExcelのバージョンはExcel 2007で、該当する場合はデータベースはOracleです。

本番データベースへの読み取りアクセス権しかないため、テーブルを作成してスプレッドシートのデータをインポートして結合することは選択できません。

+0

あなたの会社/クライアントは、実際にいくつかのハード、彼らは彼らのデータベースから完全に独立したスプレッドシート内の重要なデータを持っている理由について考えて行う必要があります。 –

+0

データは重要ではなく、状況を単純化しました。ワンショットレポートには必要です。 –

+0

両方を1つの形式とdbに変換します。例えばmysql。両方のコンバータに対応しています。 – markus

答えて

1

編集コメント

1に基づいて - テーブルとして、Excelのシートをインポートする使用MSアクセス。

2 - データベースのテーブルにのリンク、また、MS Access内から

外部データタブ - >他のデータsources-> ODBC Connection(接続) - > Connect yours-を選択>したいテーブル(複数可)を選びます

3からあなたは

Create->クエリ設計 - をしたい値を比較するためにAccessクエリを書く>、関係をそれらの間のドラッグラインをしたい表を削除し、実行をクリックして

+0

これらの両方にはデータベースに書き込むことが含まれていますが、私はできないと述べました。 –

+0

おっと、ごめんなさい---あなたの状況に適用するように編集しました。 MS Accessは、便利なデータベースポケットナイフです...プロダクションアプリには十分ではありませんが、複数のソース間でデータをスリングするのに適しています。 Excelシートを読み込むのではなく、Excelシートにリンクすることもできます。パフォーマンスは少し低下しますが、シートが将来変更される場合は、再インポートする必要はありません。 – JosephStyons

0

通常、私はコピーペーストとそのようなタスクを達成するためにマクロを備えた良いカラムモードエディタを使用します。いくつかのExcelファイルしかないとうまくいきます。

0

あなたが利用可能なツールにどれだけ親しみを感じているかによって大きく異なります。

これらのレコードを見つけるためにIntIDを使いやすくするツールがありますか?その場合は、クエリを実行して、結果を元のスプレッドシートの列の右側の列にIntIDで貼り付けることができますか?

もしそうなら、あなたは、あなたが望むものを、次の列を含むスプレッドシートがあります: ExtID(オラクル)から(オリジナル) IntID(オリジナル)(オラクルから) IntID(オラクルから) のCol1 Col2になど....

0

私はOracleに精通していませんが、私は#または何かのようにテーブル名を追加し、一時テーブルを作成する多くのデータベースを知っています。他の人は、あなたが物を作ることができる一時的なデータベースを持っています。場合によっては、他の処理を実行できない場合でも一時テーブルを作成することができます。

これを行うには、JosephStyonsが提案する(#2)関数を実行し、レコードをtempテーブルに挿入し、それに基づいてクエリを実行します。

0

ExcelとVBAを使用すると、OLE DBプロバイダを特定のデータベースに使用するための高度な方法としてActiveX Data Objects(ADO)を使用できます。これにより、データベースからデータを読み込み、そのデータをクエリして結果をスプレッドシートに格納することができます。

Oracle OLE DB provider
ADO Guide

関連する問題