レポートの作成中に、特定の行のすべてのシートから特定のセルの内容をコピーする場合は、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になります

img1

COLUMN:参照の列番号を返します。

構文:= COLUMN(参照)

参照:セルまたはセルの範囲への参照です。

例を見てみましょう:

  • ワークブックには3枚あります。

  • セルA1には、すべてのシートに特定のテキストが含まれています。

img2

  • 現在のシートのすべてのシートから内容をコピーする数式が必要です。

  • セルC2で使用する数式は

になります=== = INDIRECT( “Sheet”&COLUMN()-COLUMN($ C $ 2)+ 1& “!$ A $ 1″)

  • キーボードのEnterキーを押します。

img3

  • 数式をセルD2とE2にコピーすると、それぞれのシートからセルA1の値が取得されます。

img4

このようにして、ワークブック内の複数のシートすべてから値を与える非常に役立つ数式が見つかります。