0

2つのExcelシート(または1つのExcelシート内の列のグループ)を組み合わせて、1つのシート/グループの行が他のシート/グループに追加され、特定の列の値が一致するようにする方法はありますか?明確にするために:私が2枚のシートを持っているとしましょう-Sheet1とSheet2。Sheet1には列A、B、C、Dがあります。Sheet2には列A、E、F、Gがあります。両方のシートの列Aには、同じデータが含まれていますが、並べ替えが異なります(従来の方法(アルファベット順または数値順)では並べ替えられていません)。これらの2つのシートを1つに結合する必要がありますが、A列の値が一致するように結合する必要があります(可能であれば、結果はSheet2と同じ方法で並べ替える必要があります)。理想的には、私が探している機能は、SQLのINNERJOINコマンドのようなものである必要があります。

私はExcel2007を使用しています。

ありがとう

4

1 に答える 1

2

基本的に機能を説明されたと思いますVLOOKUP

2枚のシートがあり、A、B、C、DをA、B、C、D、E、F、Gに拡張するリストを作成します。

そのためには、あなたはただ使うことができます

Sheet1!E1=VLOOKUP(Sheet1!A1,Sheet2!A:G,5,FALSE)
Sheet1!F1=VLOOKUP(Sheet1!A1,Sheet2!A:G,6,FALSE)
Sheet1!G1=VLOOKUP(Sheet1!A1,Sheet2!A:G,7,FALSE)

結果として追加のsheet3を作成する必要がある場合は、次を使用します。

Sheet3!A1=Sheet1!A1
Sheet3!B1=VLOOKUP(Sheet3!A1,Sheet1!A:D,2,FALSE)
Sheet3!C1=VLOOKUP(Sheet3!A1,Sheet1!A:D,3,FALSE)
Sheet3!D1=VLOOKUP(Sheet3!A1,Sheet1!A:D,4,FALSE)
Sheet3!E1=VLOOKUP(Sheet3!A1,Sheet2!A:G,5,FALSE)
Sheet3!F1=VLOOKUP(Sheet3!A1,Sheet2!A:G,6,FALSE)
Sheet3!G1=VLOOKUP(Sheet3!A1,Sheet2!A:G,7,FALSE)

この解釈が正しかったことを願っています。

編集:

ちなみに、Excelは主にデータベースとして機能することを目的としていないため、動的にスケーリングされないため、この操作は少し面倒です。少なくとも2番目のアプローチでは、3枚目のシートを使用します。Sheet1から最後に使用された行と一致するように、少なくともその距離までA1をコピーする必要があります。さらにコピーする必要がある場合は、しばらく心配する必要がないため、空のセルに対してエラーを防止する必要があります。

于 2012-11-15T11:33:28.273 に答える