0

情報をリストする同じ形式の 32 のドキュメントにまたがる多数の Excel データがあります。合計すると、600 万行を超えます。

数千行を含む別のドキュメントがあります。この新しいドキュメントの列 C、E、および L の CONCATENTATE は、他の 32 個のドキュメントの列 D、F、および N の CONCATENATE と同じである可能性があります。

同じ情報を見つけて、大きなドキュメントのそれぞれから小さなドキュメントの行ごとにその穴のロットを取得したいと考えています。

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

これを行うためのより良い方法である必要がありますか???

例えば。

小さな文書:

タイトル1 | タイトル2 | タイトル3

より大きなドキュメント (全 32)

事実1 | ファクト2 | ファクト3 | タイトル1 | タイトル2 | ファクト4 | タイトル3

小さなドキュメントのタイトル 1、2、および 3 の連結が、大きなドキュメントからのタイトル 1、2、および 3 の連結のいずれか (すべてのスペースと句読点を削除) で同じ情報を見つけた場合。小さなドキュメントの情報の行に隣接するタイトルや事実を含む、大きなドキュメントからその行のすべての情報をコピーしたいと考えています。

4

3 に答える 3

2

アイヤイヤイ。Excelはこのようなことをするために作られていません。それは単に間違ったツールです。それで、あなたがそれに固執していると仮定して、私はAccessデータベースを作成し、必要な各スプレッドシートをリンクしてから、クエリを書いてみます。一致した情報をどのように処理するかは完全にはわかりませんが、新しいスプレッドシートにエクスポートするか、スプレッドシートをそのクエリにリンクすることができます。

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

于 2012-04-11T15:31:34.133 に答える
1

Excelよりもデータベースの方がはるかに優れています
が、Excelで効率的に機能させるには、VLOOKUPまたはMATCHのバイナリ検索オプション(ソートされた近似一致)を使用する必要があります。これは、線形(ソートされていない)検索よりも数桁高速です。1。32

枚のシートと小さいシートで連結などを行う追加の列を作成します。
2.連結された列を使用して32枚のシートのデータを並べ替えます。3。IFを指定
したDoubleVLOOKUPを使用して、近似一致を完全一致に変換します。

=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/を参照してください。

于 2012-04-12T10:23:25.223 に答える
0

検索する必要があるシートがわかるような構造がある場合は、INDIRECT 関数が役立つかどうかを確認できます。それ以外の場合は、データをデータベース (Access など) にインポートしてから、データにクエリを実行することをお勧めします。

于 2012-04-11T15:27:54.377 に答える