- 締切済み
エクセルの参照先(仕事で困ってます。)
A1 B1 C1 D1 1 ■ - - - 2 ■ - - - 3 ■ - - - 4 ■ - - - 5 ■ - - - 6 - - - ● 7 ■ - - - 上の図の様にA列には1~6行にかけて■があるところに数値が入っています。 その時により1行から何行はいるかわからないのですが、 最後の行は空白にして、また次の行から数値が入るようになっています。 空白から空白までの行を合計して(今回はA1~A6)をD6に表示させたいのですが、なにぶんA列には何行入力されるか、空白が来るかなどはランダムです。 このような場合に、D列にはどのような関数を貼り付けたりしたら いいでしょうか? 入力するのはA列の数値だけにしたいということです。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
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)
こんばんは セル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),"")) で試してみて下さい!