web-dev-qa-db-ja.com

共通の列を使用して2つのExcelファイルを結合する

Excelシートが2枚あります。一方の値が他方の値と一致するように、2つをマージする必要があります。例えば。

The first Excel,    the 2nd Excel

1  t                 1   tes1
2  5                 3   tes3
3  t                 4   tes4
4  g

2番目のExcelの最初の列に2がないので、最初のExcelを次のようにします。

1 tes1 t
2      5 
3 tes3 t
4 tes4 g

私はExcelが初めてです。この上の任意の助けは大歓迎です。

31
Indy

Sheet1に "the first Excel"、Sheet2に "the 2nd Excel"のデータを配置しました。

この解決策の鍵はVLOOKUP()関数です。まず列を挿入します。

Insert Column B

その後、Sheet2の "1"の値を参照するためにVLOOKUP()関数を使用します。 3番目のパラメーターの値として2を指定します。つまり、配列の2列目の値が必要です。配列を修正するために$記号を使用していることにも注意してください。記入するときにこれが重要になります。

Vlookup()

Sheet2の内容に注意してください。

Sheet2

数式を埋めると、セルA2の "2"を除くすべての値で一致します。 enter image description here

問題のステートメントのように、 "N/A"の代わりに空白( "")を表示するには、IFLOR()関数でVLOOKUP()関数をラップします。

Replace N/A with blank

最終結果:

Final

45
slachterman

Excelファイルからクエリを使用することもできます。

  • 最初のExcelテーブルの名前を定義します([式]タブ - > [名前の定義])
  • 2番目のExcelテーブルの名前を定義
  • [データ]タブに移動し、[他のソースから]を選択して、ドロップダウンから[Microsoft Queryから]を選択します。
  • ワークブックファイルを選択して、列を手動でマージすることを確認します。
  • 次のウィンドウ「Excelファイルからクエリ」で、最初のテーブルの最初の列を2番目のテーブルの最初の列にドラッグアンドドロップします。これらの列間にリンクが作成されます
  • [ファイル]メニューの[データをMS Office Excelに返す]をクリックすると、[データのインポート]ダイアログが表示されます。
  • 一致したデータをインポートするシートを選択してください
  • [OK]をクリックします - >両方のテーブルの列と一致するデータが表示されます。

ファイルをオンラインサービスにアップロードしても構わない場合は、たとえば http://www.gridoc.com/join-tables を使用して、次のようにしてシートを結合できます。ドラッグ&ドロップ(免責事項:私はツールの作者です)。

お役に立てれば。

3
endriju