ラベル OFFSET関数 の投稿を表示しています。 すべての投稿を表示
ラベル OFFSET関数 の投稿を表示しています。 すべての投稿を表示

使える関数~OFFSET関数①

ある目的をもった集計表から必要なセルまたはセル範囲の値を取得する関数。それがOFFSET関数です。

引数は次のとおり。

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

基準の位置を0として行数と列数を指定してセルの位置を求め、そのセルに入力されている値を取得します。

高さと幅を指定すると求めたセル位置からのデータ範囲を指定できます。どちらも「1」と指定すると範囲指定されません。



例えば、図の任意のセルに「=OFFSET(B2,3,2,1,1)」と入力します。そうすると図の赤い部分のセルの値を取得することになります。



基準位置「0」から3行目で2列目のデータの値を取得という意味になります。

このOFFSET関数を使用してどのようなことができるでしょうか。

月別に売上げと経費を集計した表があります。

この集計表からOFFSET関数を使って売上げ報告書を作成してみましょう

※図をクリックすると大きく表示されます。


まずは、4月の売上を取得することから始めましょう。

報告書の売上げを表示させるセル「B10」を選択し、「=OFFSET(」まで入力します。(「offset」のように小文字でも構いません。)

どのセル位置から値を取得するのか、①基準となるセルを選択します。今回は集計表のセル「A1」を基準とします。マウスで「A1」をクリックします。この位置は固定したいので絶対参照にしましょう(F4キーを押します)。

「,」で区切ります。




次に②何行目で、③何列目のデータを取得するのか、ということでしたね。

今回は4月のデータなので基準位置から1行下ですから、直接「1」と入力します。「,」で区切ります。

次は③何列目?ということなので、売上は基準セルから1列右ですから「1」と入力します。「,」で区切ります。

これでほとんど完成です。

基準位置から一行下で一列右のデータを取得という意味になります。



データ範囲を指定する必要はないので高さと幅はそれぞれ「1」と入力して「)」で閉じてOKです。



Enterキーを押します。



4月の売上のデータを取得できました。

経費の欄も同じようにOFFSET関数を使用して値を取得しましょう。

せっかくですので売上欄からコピーしましょう。

ここでは①基準となるセルと②行数は4月ということで修正の必要がありません。
ただ、経費の欄は売上の一つ右の列ですね。基準のセルからは2列目ということになりますから、②列数だけ修正すればOKですね。列数の部分だけ「2」と修正します。



Enterキーを押します。



できました。金額が変わりましたね。

最後に売上げから経費を差し引く数式「=B10-B11」を報告書の利益の欄に入力して完成です。



どうですか?なんとなくでも感覚はつかめましたか? 上で説明したように基準のセルから何行目の何列目という表を頭に浮かべながら練習してみてください。

さて、この報告書だと、まだまだ未完成です。

これだと月が変わる度、行数や列数を修正しないといけませんね。

もう一工夫して、月ごとに関数をいちいち修正しなくてもいいようにしましょう。

~OFFSET関数②につづく

使える関数~OFFSET関数②

使える関数~OFFSET関数①からのつづき・・・・・

報告書の月が変わる度、関数の行や列数を変更するわずらわしさをなくしたいですよね。

任意のセルに4月なら「4」、5月なら「5」と入力したら報告書の数字が自動で変化してくれたらすごく便利じゃないですか?

関数では引数に数式を組み込むこともできます。その例を解説していきます。

それでは図の赤いセル「A9」に月数を入力したら、自動で売上げや経費の金額が変更されるよう関数を修正しましょう。

※図をクリックすると大きく表示されます。


確認。OFFSET(①基準②行数③列数,高さ,幅)

この場合、引数の中で変化するのは行数のみになりますね。例えば、5月は基準セル「0」から2行目、6月は3行目、7月は・・・・・。

一方、列数ですが、売上げは1列目、経費は2列目と変化する必要はありません。





セル「A9」に「4」と入力すると、引数の②行数が1行目となればいいので、「A9-3」という数式が成り立ちます。ということは「5」と入力すると「5-3」で「2」。つまり2行目が対象となるということです。

この数式をOFFSET関数の行数に適用します。

それでは、報告書の売上の欄を選択し、図のように修正しましょう。



基準から「A9-3」行目(今回は「4-3」ですから1行目になります。)、さらに基準から1列目の値を取得という意味です。

Enterキーを押します。



まだ、セル「A9」に月数が入力されていないのでエラーになります。

実際に月数を入れて見ましょう。「4」と入力しEnterを押します。



今度は表示されましたね。

同じように経費の関数も修正しましょう。



Enterキーを押します。



完成です。これでセル「A9」の月数を変更すると対応する売上と経費が表示されます。

試しに月数を「7」と入力してみましょう。



自動で7月の売上げ及び経費がともに変更されました。

これで月が変更される度に関数を修正する必要がなくなりましたね。

OFFSET関数は「月」や規則性をもった連続する数値がある集計表であれば、それを利用して取得するセルの位置を多様に変化させることができます。

今回は単純明快な集計表で解説しましたが、もっと細かい項目の集計表に応用できますね。