1. ホーム
  2. excel

[解決済み] 行番号と列番号を指定してセルの内容を取得する

2023-01-23 17:49:02

質問

セルの行番号と列番号を指定して、そのセルの内容を取得したい。行と列の番号は、セル(ここではB1,B2)に格納されています。私は以下のソリューションが動作することを知っていますが、彼らは少しハッカーだと感じています。

解決策1

=CELL("contents",INDIRECT(ADDRESS(B1,B2)))

ソル 2

=CELL("contents",OFFSET($A$1, B1-1,B2-1))

もっと冗長でない方法はないのでしょうか?(=CellValue(row,col) とか)?

編集/明確化 私はちょうどExcelワークシートの数式を使用したいです。VBAはありません。要するに、私はかなりExcelの数式としてVBAのCells()メソッドに相当するものを探しています。

どのように解決するには?

計算式のCELL()の部分は必要ありません。

=INDIRECT(ADDRESS(B1,B2))

または

=OFFSET($A$1, B1-1,B2-1)

は両方とも動作します。ただし、両方とも INDIRECTOFFSET は揮発性関数である。Volatile関数は再計算のたびに計算されるため、計算速度が遅くなる可能性があります。