あるテーブルのデータを別のテーブルに一致させようとしています。
プライマリ テーブルには、並べ替えられていない 2 つの列 (列 A のアルファベットによるアイテムの説明と、列 B のそのアイテムの数値) があります。プライマリ テーブルはこの形式のままにしておく必要があり、並べ替えることはできません。
私が一致させようとしているデータのセカンダリ テーブルにも、並べ替えられていない 2 つの列 (列 A の英字項目の説明と列 B の数値項目の値) があり、同じ方法で並べ替えられておらず、プライマリ テーブルの行の一部が欠落しています。
プライマリ テーブルでセカンダリ テーブルを検索して一致するアイテムの説明を見つけ、そのアイテムの数値をコピーしたいと思います。
セカンダリ テーブルにその項目がない場合、そのセルを空白のままにしておきます。
この問題を解決する Excel の数式はありますか。私はこの数式を初めて使うので、例を投稿できません。ご協力ありがとうございます。
答え1
質問が少しわかりにくいですね。開始データの例が役立つかもしれません。
しかし、これは私が使用するケースのようですVLOOKUP
。ここにVLOOKUP に関する Microsoft ドキュメント。
シート 1 にプライマリ テーブルが含まれ、シート 2 にセカンダリ テーブルが含まれているとします。
VLOOKUP を使用したシート 1 のセル B3 の例の数式:=VLOOKUP($A3,Sheet2!A1:B210,2,FALSE)
シート 2 の ID が列 B に表示されます。
4 番目のパラメータを false に設定することで、VLOOKUP にデータがソートされていないことを伝えます。
デフォルトでは、またはパラメータが明示的に true の場合、VLOOKUP はデータがソートされていると想定し、近似値を検索します。これを false に設定すると、VLOOKUP は完全一致を検索します。
ただし、VLOOKUP で一致するものが見つからない場合は、N/A が表示されます。空のセルが必要なので、 で囲みますIFERROR
。例は次のように変更されます。=IFERROR(VLOOKUP($A3,Sheet2!A1:B210,2,FALSE),"")
答え2
Excel ファイルからのクエリを使用できます:
- プライマリ テーブル データセットの名前を定義します (数式タブ -> 名前の定義)
- セカンダリテーブルデータセットの名前を定義する
- データタブに移動し、「その他のソースから」を選択し、ドロップダウンから「Microsoft Queryから」を選択します。
- ワークブックファイルを選択し、列を手動で結合することを確認します
- 次のウィンドウ「Excelファイルからのクエリ」で、最初のデータセットの列Aを2番目のデータセットの列Aにドラッグアンドドロップします。これらの列の間にリンクが作成されます。
- ファイルメニューに移動し、「データをMS Office Excelに戻す」をクリックすると、データのインポートダイアログがポップアップ表示されます。
- 一致したデータをインポートするシートを選択します
- [OK]をクリックすると、両方のテーブルの列に一致するデータが表示されます。
または、オンラインサービスにファイルをアップロードすることに抵抗がない場合は、例えばhttp://www.gridoc.com/join-tablesドラッグ アンド ドロップを使用してテーブルを一致させます (免責事項: 私はこのツールの作成者です)。
お役に立てれば。