• ベストアンサー

オフセット関数について教えてください。

 下記のような2例ありますがなぜ上と下が同じ結果になるのか  わかりません上段の ,,, について教えてください。 =ROUND(AVERAGE(OFFSET(F11,,,-$F$1,)),0) =ROUND(AVERAGE(OFFSET(F11,1-F$1,0):F11),0)  宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

うーん、確かに目から鱗的な部分があります。 図のような場合(F1に5)の結果としては、どちらも F7~F11 の5つのセル範囲の参照になります。 Excelのヘルプでは、 書式 OFFSET(基準,行数,列数,高さ,幅) となっており、基準はF11という単一セル(当然、高さ1・幅1)です。 【前者】 ・上段の ,,, → 基準のセル(F11)は全く動かさず ・-$F$1,   → 高さ1から高さ5(-$F$1=-5と負数なので上方向へ参照範囲を拡大) 結果 → F7:F11 【後者】 ・OFFSET(F11,1-F$1,0) → 基準のセルを上方向へ4つ移動(高さ・幅は1のまま)し、F7 ・OFFSET(F11,1-F$1,0):F11 → 上の結果から、F7:F11 ※ヘルプによると、  高さ・幅は正の数である必要があります。 とありますが、負数でもOKみたいですね。私も勉強になりました。

yama0192
質問者

お礼

  早速の回答ありがとうございました。   Excelのヘルプの引き方がよくわからずお手数を   おかけしました。   おかげで勉強になりました。   これに懲りずこれからも宜しくお願い致します。   本当にありがとうございました。

関連するQ&A