エクセル関数超技
OFFSET関数 解説・応用・使用例

Excel関数の解説、関数サンプルと高等テクニック
最終更新日:2013-09-04

OFFSET関数 解説・応用・使用例


OFFSET関数は、検索ワードで最頻出のひとつです。


他の関数とは、かなり異質に感じるのかもしれません。

機能
基準のセルまたはセル範囲から指定された行数と列数だけシフトした位置にある高さと幅のセル範囲の参照 を返します。

書式

OFFSET(基準, 行数, 列数, 高さ, 幅)

基準
基準となるセル範囲の参照を指定します。

行数

基準の左上隅のセルを上方向または下方向へシフトする距離を行数単位で指定します。
行数に正の数を指定すると下方向へシフトし、負の数を指定すると上方向へシフトします。

列数

基準の左上隅のセルを左方向または右方向へシフトする距離を列数単位で指定します。
列数に正の数を指定すると右方向へシフトし、負の数を指定すると左方向へシフトします。

高さ

オフセット参照の行数を指定します。高さは正の数である必要があります。



オフセット参照の列数を指定します。幅は正の数である必要があります。


関数の説明としては、以上なのですが、

これだけでは分かりづらいからこそ、検索ワードで最頻出になっているのでしょう。

以下、解説ページとその応用技についてのページになります。

これらを全て読み解くことで、理解が進むはずです。

エクセル入門.数式.OFFSET関数
基準のセルまたはセル範囲から指定された行数と列数だけシフトした位置にある指定の高さと幅のセル範囲の参照を返します。つまり基準セルから指定数だけ移動したセルを起点として指定の大きさのセル範囲を取得出来ます。書式 OFFSET(基準,行数,列数,[高さ],[幅]) 基準 基準となるセル範囲の参照を指定します。

徹底解説(VLOOKUP,MATCH,INDEX,OFFSET)
検索されるキーワードで最も多いのがMATCH関数セルの範囲内で指定された項目を検索しその項目の相対的な位置を返します。セル範囲は縦方向・横方向のどちらでも指定可能です。書式MATCH(検査値,検査範囲,照合の型)検査値値(数値文字列または論理値)またはこれらの値に対するセル参照を指定できます。

セルの参照範囲を可変にする(OFFSET、COUNTA、MATCH)
数式の参照範囲を可変対応させますつまり入力データにより自動で拡張・縮小されるように関数を設定します。エクセルの表には集計等の計算式を入れますがその集計範囲は固定になっているためデータの追加時には注意が必要になります。参照しているセル範囲の途中に行挿入列挿入しなければ参照範囲は広がりません。

入力規則のリストを、2段階の絞り込みで作成1
一覧リストを使用して「入力規則」の「リスト」を作成し「リスト」の選択結果によりとなりの「リスト」の内容を自動で変化させますさらに一覧リストへの追加・削除に自動対応させるものです。入力規則のリストを追加・削除に自動対応で作成一覧リストを使用して「入力規則」の「リスト」を作成しさらに一覧リストへの追加・削除に自動対応させるものです。

入力規則のリストを、2段階の絞り込みで作成2
一覧リストを使用して「入力規則」の「リスト」を作成し「リスト」の選択結果によりとなりの「リスト」の内容を自動で変化させます「入力規則のリストを2段階の絞り込みで作成1」一覧リストを使用して「入力規則」の「リスト」を作成し「リスト」の選択結果によりとなりの「リスト」の内容を自動で変化させますさらに一覧リストへの追加・削除に自動対応させるものです。

ピポットテーブルの参照範囲を、追加・削除に自動対応で作成
ピボットテーブルの参照範囲を可変に設定しデータの追加・削除に自動で対応させます。以下の表で説明します。A B C 1 番号 点数 金額 2 2 12 200 3 2 13 300 4 3 21 250 5 4 24 350 6 5 28 280 7 6 20 160 8 7 6 180 9 5 16 290 名前を定義します。

グラフのデータ範囲を可変にする
データの範囲に合わせて、自動的にグラフのデータ範囲が変更されるようにします。グラフのデータ個数が増えるたびに、「データの選択」(2003は元データ)を変更するのは、いかにも面倒です。できれば、マクロでやりたいところですが、マクロはちょっという人用に解説します。

このように、OFFSET関数は、

セルの参照範囲を可変化するときに、その本領を発揮します。

と言いますか、セルの参照範囲を可変化する時に使う為の関数です。。




同じテーマ「エクセル関数超技」の記事

関数のネスト方法
ワイルドカードが使える関数
グラフで特定の横軸の色を変更する
OFFSET関数 解説・応用・使用例
MATCH関数 解説・応用・使用例
選択行の色を変える(条件付き書式,Worksheet_SelectionChange)
他ブックを参照できる関数、他ブックを参照できない関数
時間計算で困ったときの確実な対処方法
VLOOKUP 左側の列を取得(MATCH,INDEX,OFFSET)
SUMIF関数の良くある間違い
論理式とは条件式とは(IF関数,AND関数,OR関数)


新着記事NEW ・・・新着記事一覧を見る

IfステートメントとIIF関数とMax関数の速度比較|VBA技術解説(6月23日)
Withステートメントの実行速度と注意点|VBA技術解説(6月6日)
VBA+SeleniumBasicで検索順位チェッカー(改)|VBA技術解説(6月2日)
マクロでShift_JIS文字コードか判定する|VBA技術解説(6月1日)
Shift_JISのテキストファイルをUTF-8に一括変換|VBAサンプル集(5月31日)
「VBAによる解析シリーズその2 カッコ」をやってみた|エクセル(5月21日)
VBA+SeleniumBasicで検索順位チェッカー作成|VBA技術解説(5月18日)
テーブル操作のVBAコード(ListObject)|VBA入門(5月12日)
テーブル操作の概要(ListObject)|VBA入門(5月12日)
VBAのスクレイピングを簡単楽にしてくれるSelenium|VBA技術解説(5月6日)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
3.RangeとCellsの使い方|ExcelマクロVBA入門
4.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
5.変数とデータ型(Dim)|ExcelマクロVBA入門
6.ひらがな⇔カタカナの変換|エクセル基本操作
7.繰り返し処理(For Next)|ExcelマクロVBA入門
8.マクロって何?VBAって何?|ExcelマクロVBA入門
9.空白セルを正しく判定する方法(IsEmpty,IsError,HasFormula)|VBA技術解説
10.ExcelマクロVBAの基礎を学習する方法|エクセルの神髄


  • >
  • >
  • >
  • OFFSET関数 解説・応用・使用例

  • このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


    記述には細心の注意をしたつもりですが、
    間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
    なお、掲載のVBAコードは自己責任で使ってください。万一データ破損等の損害が発生しても責任は負いません。






    このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
    本文下部へ