1. ホーム
  2. excel

Excelの現在のセルへの参照

2023-08-22 16:08:57

質問

現在のセルへの参照を取得する方法を教えてください。

例えば、A列の幅を表示したい場合、次のようになります。

=CELL("width", A2)

しかし、計算式はこんな感じにしたい。

=CELL("width", THIS_CELL)

どのように解決するのですか?

THIS_CELLという名前の数式を作成します。

  1. 現在のワークシートで、セル A1 を選択します (これは重要です!)。

  2. 開く Name Manager (Ctl+F3)

  3. クリック New...

  4. に "THIS_CELL"(または単に "THIS"、これは私の好みです)を入力します。 Name:

  5. に以下の数式を入力します。 Refers to:

    =!A1

    note: セルA1が選択されていることを確認します。 . この数式は、ActiveCellに相対的です。

  6. Scope: 選択する Workbook .

  7. クリック OK をクリックし Name Manager

ワークシートの数式を思い通りに使う

=CELL("width",THIS_CELL)

EDITです。 を使うより良い解決策 INDIRECT()

注目すべきは、私が示したソリューションは INDIRECT() 関数を使用するどのような解決策よりも優先されるべきであるということです。

  1. 不揮発性であり、一方 INDIRECT() は揮発性の Excel 関数であるため、多用するとワークブックの計算速度が劇的に低下します。
  2. これはより単純で、アドレスの変換を必要としません ( ROW() COLUMN() という形で)アドレスをアドレスへの範囲参照に変換し、再び範囲参照に戻す必要がありません。

EDITです。 また この質問 を参照してください。

EDITです。 また アイミックスさんの回答 を参照してください。その場合、あなたは =!RCTHIS_CELL という名前の範囲式、あるいは単に RC を直接使うこともできます。