して含める値を表す追加の引数。SUM関数これは省略します、よろしいですよね。実際に全合計(E3)開始日(E4)終了日(E5)期間合計(E5)それぞれの設定方法です。全合計(E3)=SUM(OFFSET($B$2,0,0,COUNTA($A:$A)-1,1))$B$2,0,0B2から、下に0、右に0移動、つまり、B2になります。COUNTA($A:$A)A列にあるデータの個数です。1行目が見出しになっていますので、1引いています。上の図では、11になります。従って11-1=10が、OFFSETの高さになります。B列でもよいです、ここでは日付を基準にしているだけです。B2から、高さ10、幅1のセル範囲になります。B2~B11になります。結局は、=SUM(B2:B11)となるわけです。COUNTAでデータの個数を取得し、セル範囲を決定していますので、データの追加・削除に自動で対応されるようになります。開始日(E4)、終了日(E5)まずは、名前定義を作成します。Ctrl+F3で名前定義を起動し、新規作成。メニュー等からの起動はバージョン毎に違います。「名前」に「日付」と入力。2007以降の場合、範囲は「ブック」、2003にはありません。「参照範囲」に「=OFFSET($A$2,0,0,COUNTA($A:$A)-1,1)」OK」=OFFSET($A$2,0,0,COUNTA($A:$A)-1,1)COUNTAでA列のデータの個数を取得し、A2からデータ個数分のセル範囲を決定しています。F3を押すと名前定義の一覧から選択できます。期間合計(E5)=SUM(OFFSET($B$2,MATCH($E$3,OFFSET($A$2,0,0,COUNTA($A:$A)-1,1),0)-1,0,MATCH($E$4,OFFSET($A$2,0,0,COUNTA($A:$A)-1,1),0)-MATCH($E$3,OFFSET($A$2,0,0,COUNTA($A:$A)-1,1),0)+1,1))かなり長い数式ですね、ちょっと笑えます。この一番外側のOFFSETは、B2のセルを、開始日までずらし、終了日までの高さのセル範囲を求めています。作る時は、以下のように順番に作成します。=SUM(B4:B8)まずは、手作業で、SUM関数を入れてみます。このB4:B8を可変にすれば良いわけです。↓=SUM(OFFSET(B2,2,0,5,1))B4:B8をOFFSETに置き換えます。引数は、とりあえず定数で入れてみます。計算結果を見て、正しいことを確認しておきます。↓=SUM(OFFSET(B2,MATCH(E3,A2:A11,0)-1,0,5,1))OFFSETの引数で開始位置である2をMATCHに置き換えます。つねに、計算結果を見て、正しいことを確認します。↓=SUM(OFFSET(B2,MATCH(E3,A2:A11,0)-1,0,MATCH(E4,A2:A11,0)-MATCH(E3,A2:A11,0)+1,1))OFFSETの引数で開始位置である5をMATCHに置き換えます。5=終了日の位置-終了日の位置+1↓=SUM(OFFSET(B2,MATCH(E3,OFFSET(A2,0,0,COUNTA(A:A)-1,1),0)-1,0,MATCH(E4,FFSET(A2,0,0,COUNTA(A:A)-1,1),0)-MATCH(E3,OFFSET(A2,0,0,COUNTA(A:A)-1,1),0)+1,1))A2:A11をOFFSET(A2,0,0,COUNTA(A:A)-1,1)で置き換えます。見やすくするために、絶対参照である$を省略しています。難しければ、すべて作成した後に、まとめて入れても良いでしょう。関数のネスト(入れ子)が多いだけで、一つ一つの関数は難しいものではありません。エクセルを使う一人一人にとって必要な関数は、そんなに多くないはずです。必要なことは、その関数をいかに組み合わせるかにかかっています。整理して、順序よく、考えれば、難しいく見える数式も作成できるようになります。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。