ソートされていないデータを含むテーブルのマッチング

ソートされていないデータを含むテーブルのマッチング

あるテーブルのデータを別のテーブルに一致させようとしています。

プライマリ テーブルには、並べ替えられていない 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ドラッグ アンド ドロップを使用してテーブルを一致させます (免責事項: 私はこのツールの作成者です)。

お役に立てれば。

関連情報