- ベストアンサー
シート間の絶対参照について
以下の説明で質問を理解していただけるとありがたいのですが...^^; Sheet1のA1~A3に、1,2,3というデータが入っているとします。 これを、Sheet2のA1~C1に参照として表示するため、 A1 = 'Sheet1'!$A$1 B1 = 'Sheet1'!$A$2 C1 = 'Sheet1'!$A$3 のように入れると、Sheet2のA1には1、B2には2、C1には3が(ちゃんと)入ります。 ところが、Sheet1のA1のデータを「切り取り」→ A3に挿入すると、 Sheet2の内容が A1 = 'Sheet1'!$A$2 B1 = 'Sheet1'!$A$1 C1 = 'Sheet1'!$A$3 のように勝手に変わってしまい、Sheet1のデータを入れ替えてもSheet2のデータの並びが最初とまったく変わりません。 Sheet1のデータの並びが変わっても、Sheet2のA1には常に「Sheet1のA1のデータ」が表示されるようにしたいのですが、どうすればいいのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>Sheet1のA1~A3に、1,2,3というデータが入っているとします。 >これを、Sheet2のA1~C1に参照として表示するため ということですから、 回答番号:No.2 KURUMITOさんの式を改造して Sheet2のA1に =INDEX(Sheet1!$A:$A,COLUMN(A1)) A1を、~C1までコピーですね。 INDIRECT関数の場合 Sheet2のA1に =INDIRECT("'Sheet1'!$A$"&COLUMN(A1)) となります。 A1を、~C1までコピーですね。
お礼
xls88さん、KURIMOTOさん、 早速の回答をありがとうございました。 INDIRECT関数というのがあったんですね。 おかげさまで、私のやりたいことが実現しました。 ありがとうございました。