• 締切済み

エクセルの参照先(仕事で困ってます。)

  A1 B1 C1 D1 1 ■ - - - 2 ■ - - - 3 ■ - - - 4 ■ - - - 5 ■ - - - 6 - - - ● 7 ■ - - - 上の図の様にA列には1~6行にかけて■があるところに数値が入っています。 その時により1行から何行はいるかわからないのですが、 最後の行は空白にして、また次の行から数値が入るようになっています。 空白から空白までの行を合計して(今回はA1~A6)をD6に表示させたいのですが、なにぶんA列には何行入力されるか、空白が来るかなどはランダムです。 このような場合に、D列にはどのような関数を貼り付けたりしたら いいでしょうか? 入力するのはA列の数値だけにしたいということです。                                                                                        

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

3列余分に使いますが下記をやって見てください。 関数式による解。 (1)データとしてA1:A12に 1,2,3,b,4,5,6,b,4,5,6,b(bは何もいれない) (2)B1は1、C1は1をいれる(A1と同じ値をいれる)。 (3)B2に=IF(A1="",B1+1,B1)をいれ、最下行まで式を複写する。 (4)C2に=IF(B2=B1,C1+A2,A2)をいれ、最下行まで式を複写する。 (5)D2に=IF(A2="",C2,"")をいれ、最下行まで複写する。 結果はD1:D12まで b,b,b,6,b,b,b,15,b,b,b,15となる。値複写を適当な列にすれば良い。 式をネストすれば2列1列になるかもしれないが、判りにくいので、このままにします。

  • comv
  • ベストアンサー率52% (322/612)
回答No.1

こんばんは セルD2 =IF(A2="",SUM(A$1:A2)-SUM(D$1:D1),"") で如何でしょうか! もし予め数式をセットしておく場合 入力範囲以下 が0の羅列になるのでそれを避けるには セルD2 =IF(A1="","",IF(D2="",SUM(A$1:A2)-SUM(D$1:D1),"")) で試してみて下さい!

関連するQ&A