Script事業案内エクセル以外ホームエクセル全般エクセル関数超技セルの参照範囲を可変にする(OFFSET,COUNTA,MATCH)最終更新日:2019-07-27セルの参照範囲を可変にする(OFFSET,COUNTA,MATCH)数式の参照範囲を可変対応させます、つまり、入力データにより自動で拡張・縮小されるように関数を設定します。エクセルの表には、集計等の計算式を入れますが、その集計範囲は固定になっているため、データの追加時には、計算範囲外になってしまったりするので注意が必要になります。数式が参照しているセル範囲の直ぐ下にデータを追加した場合は、セルの参照範囲は広がってくれません。これは非常に都合が悪いです。入っている数式を意識しなければ、データの追加もままならないという事になってしまいます。そこで、数式のセル参照範囲を可変にして、参照範囲を自動的に拡張・出苦笑されるようにしたくなります。基準のセルまたはセル範囲から指定された行数と列数だけシフトした位置にある、指定の高さと幅のセル範囲の参照を返します。基準セルから、指定数だけ移動したセルを起点として、指定の大きさのセル範囲を取得出来ます。基準となるセル範囲の参照を指定します。COUNTA関数セル範囲に含まれる、空白ではないセルの個数を数えます。引数には、セル参照、またはセル範囲が指定できます。※[]で囲まれている部分は省略可能です。エラー値や空の文字列("")を含め、すべての種類のデータを含むセルが計算の対象となります。MATCH関数セルの範囲内で指定された項目を検索し、その項目の相対的な位置を返します。セル範囲は、縦方向・横方向のどちらでも指定可能です。値(数値、文字列、または論理値)、またはこれらの値に対するセル参照を指定できます。これらを組み合わせることで、セルの参照範囲を可変にする事ができます。以下の解説は、上記の関数についてある程度理解していることを前提にしていますのでねこれらの関数が良く分からない場合は、まずは上記のページをお読みください。INDEX関数セル範囲から、指定された行と列が交差する位置にあるセルの参照を返します。INDEX関数の書式INDEX(範囲,行番号[,列番号])範囲セル範囲を指定します。セル範囲が1行または1列である場合、行番号または列番号はそれぞれ省略することができます。こちらも参考にして下さい。説明で使用するエクセル表E2には、全期間の売上合計E3、E4には、日付の、入力規則のリストを設定E5には、指定期間の売上合計これらを、12行目以降にデータを追加しても、自動で参照範囲が変更されるように設定します。使用する関数の簡単な説明からです。基準となるセル範囲の参照を指定します。基準の左上隅のセルを上方向または下方向へシフトする距離を行数単位で指定します。基準の左上隅のセルを左方向または右方向へシフトする距離を列数単位で指定します。高さオフセット参照の行数を指定します。高さは正の数である必要があります。幅オフセット参照の列数を指定します。幅は正の数である必要があります。指定された照合の型に従って検査範囲内を検索し、検査値と一致する要素の、配列内での相対的な位置を表す数値を返します。表の中で必要な項目を検索するために使用する値を指定します。検査する隣接したセル範囲を指定します。数値のいずれかを指定します。1を指定すると、検査値以下の最大の値が検索されます。0を指定すると、検査値に一致する値のみが検索の対象となります。-1を指定すると、検査値以上の最小の値が検索されます。省略すると1を指定したものと見なされます。COUNTA関数セル範囲に含まれる空白ではないセルの個数を返します。含め、すべての種類のデータを含むセルが計算の対象となります。