エクセル2010で複数のシートから特定のセルを取得
レポートの作成中に、特定の行のすべてのシートから特定のセルの内容をコピーする場合は、INDIRECT関数とCOLUMN関数を組み合わせて使用できます。
INDIRECT:テキスト文字列で指定された参照を返します。
構文:= INDIRECT(ref_text、A1)
ref_textはセルへの参照です。 ref_textが有効なセル参照でない場合、INDIRECT関数は#REFエラーを返します。
2番目の引数A1は、セルref_textに含まれる参照のタイプを指定する論理値を参照します。 a1がTRUEであるか省略されている場合、ref_textはA1スタイルの参照として決定されます。
a1がFALSEの場合、ref_textはR1C1スタイルの参照として決定されます。
例:セルA1の値に10が含まれ、B1にA1が含まれ、セルC1 = INDIRECT(B1)*でINDIRECT関数を使用すると、結果は10になります
COLUMN:参照の列番号を返します。
構文:= COLUMN(参照)
参照:セルまたはセルの範囲への参照です。
例を見てみましょう:
-
ワークブックには3枚あります。
-
セルA1には、すべてのシートに特定のテキストが含まれています。
-
現在のシートのすべてのシートから内容をコピーする数式が必要です。
-
セルC2で使用する数式は
になります=== = INDIRECT( “Sheet”&COLUMN()-COLUMN($ C $ 2)+ 1& “!$ A $ 1″)
-
キーボードのEnterキーを押します。
-
数式をセルD2とE2にコピーすると、それぞれのシートからセルA1の値が取得されます。
このようにして、ワークブック内の複数のシートすべてから値を与える非常に役立つ数式が見つかります。