2

Cells(3,2)VBAでセルC2を参照するために使用できるように、インデックス番号を使用して特定のセルを参照する方法はありますか?

私は"=CELLS(3,2)"うまくいくことを望んでいましたが、悲しいことに、それは存在しないようです. それを行う別の方法はありますか?

編集:

SUM() ワークシート関数内でこれを使用する必要があることを明確にする必要があるため、セル内の値ではなく、セル参照を返す必要があります。

4

3 に答える 3

5

式を使用しOFFSET(original_range,rowsOffset,colOffset)て、シート上のポイントからの特定のオフセットである範囲への参照を取得できます。

返される範囲の #rows と #columns を決定する、offset に渡すことができる 2 つの追加パラメーターもあります。

=SUM(OFFSET(A1,0,0,12,1))

A1から始まる12行×1列の範囲が得られます。

=SUM(OFFSET(A1,2,2,12,1)) C3から始まります

Offset(r,c).Resize(12,1)VBAでやるように

于 2013-07-01T22:08:21.647 に答える
2

参照スタイルを変更することもできます... 私が書いている特定の関数については、R1C1 参照スタイルを好むことがよくあります。

アクセス方法を示すリンクは次のとおりです 。 http://www.excelqa.info/2010/12/06/switch-to-r1c1-reference-style-in-excel-2010/

于 2013-07-01T21:29:44.090 に答える
1

それを処理するためのカスタム式を書くだけです。

    Public Function customFunction(a As Integer, b As Integer, Optional sh As String)
If sh <> "" Then
    customFunction = Sheets(sh).Cells(a, b).Value
Else
    customFunction = Cells(a, b).Value
End If
    End Function
于 2017-02-28T16:41:15.210 に答える