• ベストアンサー

excelで参照元シートの並び替えを反映させたい

A1,A2セルの値がそれぞれ1,2のsheet1があります。 sheet2の(A1,A2)に(=sheet1!A1,=sheet1!A2) と式を書き、値を参照させると、表示値は sheet2(A1,A2)=(1,2)となります。 ここで、sheet1の1行目と2行目を入れ替えて sheet1(A1,A2)=(2,1)とすると、 sheet2(A1,A2)=(2,1)となるようにしたいのですが、 上記のような参照では sheet2(A1,A2)=(1,2)と、表示値が変化せず、 sheet2(A1,A2)=(sheet1!A2,sheet1!A1) と、参照元のセルが変わってしまいます。 希望の結果が得られる方法を、幅広くお教え下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 Sheet2の参照式を以下のようにすればいいと思います。 Sheet2のA1に、 =INDIRECT("Sheet1!A1") 同、A2に、 =INDIRECT("Sheet1!A2") と入力します。 INDIRECT関数の詳細は、ヘルプなどで。

8manjinjin
質問者

お礼

ご指摘の方法の他、色々試しまして… こういう単純な場合には方法がいろいろありますね。 多くの手法の中から良いものを選ぶ腕が上達の道なんでしょうか。 ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • ki-aaa
  • ベストアンサー率49% (105/213)
回答No.2

Sheet1の1行目と2行目を入れ替える時、切り取りで行うと、 8manjinjinさんが書かれたような結果になります。 なので、コピーで入れ替えれば良いと思います。

すると、全ての回答が全文表示されます。

関連するQ&A