2017-07-18 13 views
0

数式のセル参照を変更しないように強制できますか?例えば数式のセル参照を強制する

Iは、細胞のG1に

=B1 

を有し、そして、私は

=$B$1 

はそれを行う、残念ながらなくてもよいと考え列A

に列を挿入した場合。

+0

あなたが意味することはあまり明確ではありません。 – David

+0

Aに列を追加すると、セルG1の数式が= B1のままになります – user1936588

+0

Aに列を追加するとどうなりますか? –

答えて

2

使用INDEX:

=INDEX($1:$1048576,1,2) 

1は行であると2列です。 $1:$1048576にはシート全体が含まれています。

あなたは、これは使用することができますSum(B1:B4)のように、範囲をロックしたい場合:

=SUM(INDEX($1:$1048576,1,2):INDEX($1:$1048576,4,2)) 

これは今、常にB1:B4範囲の合計を返していないでしょうどのように多くの列です関係なく、その範囲をオフに移動しません追加または削除されました。

+0

パーフェクト - ありがとうございます。 – user1936588

+0

B1:B4が名前付き範囲の場合、範囲は挿入された列で保持されるか、名前付き範囲でこの同じテクニックが必要になりますか? –

+1

範囲が上記のような式で設定されている場合のみ。 Excelは非常にインテリジェントなので、名前付き範囲の参照も変更されます。したがって、あなたの名前付き範囲は '= Sheet1!$ B $ 2:$ B $ 5'であり、列AにSheet1の列を追加すると、Excelはそれを自動的に' = Sheet1!$ C $ 2:$ C $ 5'に変更し、列が削除されましたが、 '#Ref'エラーが発生します。つまり、式は次のようになります。 '= INDEX(Sheet1!$ 1:$ 1048576,2,2):INDEX(Sheet1!$ 1:$ 1048576,5,2)' @JacobEdmond –

関連する問題