質問: excel関数 足し算 質問を失礼致します。お助け下さい。 仕事でexcelの関数を使用して業務の快適化をすることになりました。 新人だからと任されましたが、学生時代からexcelの操作をあまりしなかったため、関数を扱えきれず、調べても理解ができないので質問させていただきます。 excelで、例えば、a1~a10まで数字が1と3交互に入っていたとします(a1セルに1、a2セルに3、a3セルに1.....)。その時、上から足し算をして、合計が5以下(最大で)になった時にb列に値を表示する関数のやり方は、ありますでしょうか? この場合、a1(1).a2(3).a3(1)セルの合計が5なので、ここで一区切り、次はa4(3).a5(1)セルの合計が4で一区切り.....というような形が理想です。 お教え下さい。よろしくお願い致します。
回答: こんにちは ご質問の意味を正しく理解できているかわかりませんが... b1セルに以下の式をいれ =if(sum(a$1:a2)-if(row()=1,0,sum(offset(b$1,,,row()-1)))>5,sum(a$1:a1)-if(row()=1,0,sum(offset(b$1,,,row()-1))),"") 下方にフィルコピーでいかがでしょうか? 1行目と、2行目以降の式を別に分ければもっとコンパクトな式にできます。 全部を同じ式にしたために、自分より前の行を参照する際に、1行目がエラーになるのを回避するために式が長くなってしまっています。