2012-04-11 6 views
0

情報をリストアップするのと同じ形式で、32個のドキュメントに広がる多数のExcelデータがあります。合算された合計は600万行以上になります。Excel - マイナーな手順に必要な膨大なVlookup Concatenate

私は数千の行を含む別のドキュメントを持っています。この新しい文書の列C、EおよびLの共用は、他の32の文書の列D、FおよびNのCONCATENATEと同じであってもよい。

私は同じ情報を見つけて、大きな文書のそれぞれから小文字の各行のための穴のロットを取得したいと思います。

これは、それぞれの大きなドキュメントの情報を連結する必要があります。すべてのスペースと句読点を削除し、それぞれにVLOOKUPを含む32個のIFERROR計算を使用します。最後の1晩はかかりました。他のすべての人がコンピュータをクラッシュさせた。

これはもっと良い方法ですか?

EG。

小文字:

TITLE1 | TITLE2 |タイトル3

大きなドキュメント(すべて32)

FACT1 | FACT2 | FACT3 | TITLE1 | TITLE2 | FACT4 | TITLE3

小さな文書のタイトル1,2,3を連結すると、タイトル1,2および3(すべてのスペースと句読点を除く)の連結のいずれかに同じ情報が大きな文書から見つかる場合。小さな文書の情報の行に隣接するタイトルと事実を含む大きな文書から、その行のすべての情報をコピーしたいと思います。

+0

32個のファイルのそれぞれのデータがすべて1つのシートにありますか、ファイルに複数のシートが含まれていますか? –

+0

@TIM各1枚ずつ –

答えて

0

検索する必要があるシートを知っている構造がある場合は、間接関数が役立つかどうかを確認できます。それ以外の場合は、データベース(Accessなど)にデータをインポートし、データを照会することをお勧めします。

2

愛好家。このようなことをするためのExcelは作られていません。単に間違ったツールです。だからあなたはそれに固執していると仮定し、Accessデータベースを作成し、必要な各スプレッドシートをリンクしてからクエリを作成します。マッチした情報で何をしたいかについてはっきりとは分かっていませんが、新しいスプレッドシートにエクスポートしたり、スプレッドシートをそのクエリにリンクすることができます。

アクセス(2007+)では、[外部データ]タブに移動し、[インポート]セクションの[Excel]をクリックし、[リンク]を選択します。まだ遅すぎる場合は、スプレッドシートをコピーしてクエリを実行する必要があります。

1

Excelではなく、Excelのほうがはるかに良いですが、Excelで効率的に動作させるには、VLOOKUPまたはMATCHのバイナリ検索オプション(ソートされたおおよその一致)を使用する必要があります。

1. 32枚のシートと小さなシートの連結などを行う追加の列を作成します。
2.連結列
3を使用して、32枚のデータを並べ替えます。完全一致におおよそ一致をオンにするIFとのダブルVLOOKUPを使用して、この

=IF(VLOOKUP(PartNumber,PartsList,1,TRUE)=PartNumber, VLOOKUP(PartNumber,PartsList,4,TRUE), “Missing”) 


のようなものは、この式のより詳細な説明のためにhttp://fastexcel.wordpress.com/2012/03/29/vlookup-tricks-why-2-vlookups-are-better-than-1-vlookup/ を参照してください。

+0

チャールズ - vlookupの素晴らしいチップ。ありがとう! –