質問: エクセル連続していない不規則な数値セルの小計を右隣空白セルに一発で出すには? エクセル2000で定期的に部材の出庫表を作成しているのですが、日々、データーが変動し、表が更新されます。 a b c d e f g 1コード 1 2 3 4 5 6 2名称 数量 ← ← ← ← 3部材1 10 5 4部材2 30 24 8 5部材3 25 40 15 23 6部材4 8 15 32 7部材5 9 18 8部材6 20 30 45 45 7 上記のような形式で表が作成され、実際はもっと横長の表になります。 各部材はb3以降に数量が記載され、最右端に合計セルがあります。数値セルの各行に所々、空白セルがあります。(セルには数式は入っていない) 少しでも表を見やすくしたいので、数値データーセルが連続しているセルの右隣の空白セルに簡単に小計を差し込みたいのですがその方法が分かりません。 仕方ないので手動にてctrlキーを押しながら任意の数値セルを選択し、σで合計していますが、作業が進まず、ミスも出ます。 上記の表の部材1ですと、b3、c3の合計(小計)15を空白のd3セルに、部材3ならd5、e5の小計55をf5に、部材6ならb8、d8の合計95をe8に表示させたいのです。 過去にもこの質問をしたのですが、vbaでないと出来ないのでしょうか?私はvbaでの記述がよく理解できません。他に簡単に連続する数値セルの合計を右隣の空白セルに表示する方法は無いでしょうか?if関数等を入れたりしていますが、循環エラーが出たり、上手く行かず、教えていただけませんか?手入力しか無理でしょうか?これで困っています。
回答: >vbaでないと出来ないのでしょうか できません。 (1)エクセルの関数は、空白行セルを探し、データがあれば、そのまま、なければ何か式を入れる、ことはできません。式を入れると 元のデータは消えてしまうから、式を入れられません。 別のセルに入れた数式で、元の行の空白セルのあり場所が判っても、その元の行の空白セルに、式を入れられません。 (2)すなわち式を入れるセル以外に、値や式を入れることができません。 (3)ある式を入れるセル自身を参照した式を入れると、循環エラーになります。 ですから、回答者の関数式の巧拙、応用力があるないに関係なく、不可能です。