• 締切済み

エクセル Sheetを参照したデータのソートの方法

Sheet1に入力した数値や文字を参照してSheet2を作る場合のソートに関する質問です。 サンプルとして以下のようなものを作りました。 今回のサンプルでは数値は全てSheet1を参照としましたが、実際には大量のデータがあり、Sheet2はSheet1の値を参照しているものもあれば、手入力によって入力している部分もあります。 以下はサンプルになりますが、 Sheet1とSheet2には同じ数値、文字列が入力されています。 Sheet2の数値は図の =Sheet1!C3 のように、前のSheet1の値を参照するようにしてあります。 ここで以下の手順でSheet1を本体価格が高いものから順に表示させると以下の結果のようになります。 【質問】 数値としてSheet1を参照しているものと、参照してないものでSheet2の値が変わってしまい、Sheet1とSheet2の内容が別のものになってしまうのですが、これを同じに揃えるにはどうすればいいでしょうか? 【手順】 A1~F4を選択 「並び替え」→「最優先されるキー」を本体価格に選択 【元のデータ】 列1 本体価格 消費税 請求金額 列2 列3 シート 5 7 12 あいう えお 附属 4 5 9 かきく けこ 雑費 7 8 15 さしす せそ 【結果】Sheet1  列1 本体価格 消費税 請求金額 列2 列3 雑費 7 8 15 さしす せそ シート 5 7 12 あいう えお 附属 4 5 9 かきく けこ 【結果】Sheet2 列1 本体価格 消費税 請求金額 列2 列3 シート 7 8 15 あいう えお 附属 5 7 12 かきく けこ 雑費 4 5 9 さしす せそ 利用しているエクセルはエクセル2013です。

みんなの回答

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

>Sheet2の数値は図の =Sheet1!C3 のように、前のSheet1の値を参照するようにしてあります。 このような参照形式の場合は、並べ替えても参照するセルは変わりませんので、Sheet1のC3セルを参照するなら、以下のようなVLOOKUP関数を利用するのがお勧めです。 =VLOOKUP(A3,Sheet1!A:E,3,0)