web-dev-qa-db-ja.com

Excelで住所関数とセル関数を組み合わせる

MS Excel 2013では、私が書くとき

=CELL("contents",$B$1)

大丈夫ですが、書いてみると

=CELL("contents",ADDRESS(1,2))

エラーになります。アドレスの内容にアクセスしたいのですが。私は以前にそれをしたことがあるが、今のところ忘れていた。

このアイデアまたは別のアイデアの両方を修正することを歓迎します。

8
hossayni

=CELL("contents",ADDRESS(1,2))と入力すると、Excelはその式を=CELL("contents",$B$1)に評価することを期待しています。

これは、Excelの機能とはまったく異なります。 Excelは=CELL("contents","$B$1")として読み取ります。引用符に注意してください-Excelはこれを文字列であり、セル参照ではないと見なします。これが、エラーが発生する理由です。

ADDRESS()の文字列出力をセル参照に変換するには、次のように数式を少し調整します。

_=CELL("contents",INDIRECT(ADDRESS(1,2)))
_

INDIRECT()関数は、Excelで使用できる実際のセル参照に文字列を変換するだけです。

9
Andi Mohr