いつでも異なる方法でセルの数を計算するときにセルを指すにはどうすればよいですか?
例:
='sheet1'!$F(C4+8)
C4に「2」がある場合、Excelはそれを次のように読み取ります
='sheet1'!$F10
また
='sheet1'!$F(Y9*8+X4:E1)
Y9=2 の場合 X4=32 E1=16
次に、Excel が実行されます。
='sheet1'!$F18
INDEX
INDIRECT よりも使用したい、つまり
=INDEX(sheet1!$F:$F,C4+8)
C4+8 は、行番号を返す任意の計算に置き換えることができます
これには、間接よりも2つの利点があります。「揮発性」ではないことと、範囲がテキストではないため、列を削除したりコピーしたりする場合に調整できます。
使用する必要がありますINDIRECT()
:
=INDIRECT("'sheet1'!$F"&C4+8)
INDIRECT
テキストを受け取り、それを範囲に変換します。数式やその他の計算を中に入れることができます。