アプリ版:「スタンプのみでお礼する」機能のリリースについて

 エクセル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

 上記のような形式で表が作成され、実際はもっと横長の表になります。

 各部材はB3以降に数量が記載され、最右端に合計セルがあります。数値セルの各行に所々、空白セルがあります。(セルには数式は入っていない)
 少しでも表を見やすくしたいので、数値データーセルが連続しているセルの右隣の空白セルに簡単に小計を差し込みたいのですがその方法が分かりません。

 仕方ないので手動にてCTRLキーを押しながら任意の数値セルを選択し、Σで合計していますが、作業が進まず、ミスも出ます。

 上記の表の部材1ですと、B3、C3の合計(小計)15を空白のD3セルに、部材3ならD5、E5の小計55をF5に、部材6ならB8、D8の合計95をE8に表示させたいのです。

過去にもこの質問をしたのですが、VBAでないと出来ないのでしょうか?私はVBAでの記述がよく理解できません。他に簡単に連続する数値セルの合計を右隣の空白セルに表示する方法は無いでしょうか?IF関数等を入れたりしていますが、循環エラーが出たり、上手く行かず、教えていただけませんか?手入力しか無理でしょうか?これで困っています。

A 回答 (3件)

>VBAでないと出来ないのでしょうか


できません。
(1)エクセルの関数は、空白行セルを探し、データがあれば、そのまま、なければ何か式を入れる、ことはできません。式を入れると
元のデータは消えてしまうから、式を入れられません。
別のセルに入れた数式で、元の行の空白セルのあり場所が判っても、その元の行の空白セルに、式を入れられません。
(2)すなわち式を入れるセル以外に、値や式を入れることができません。
(3)ある式を入れるセル自身を参照した式を入れると、循環エラーになります。
ですから、回答者の関数式の巧拙、応用力があるないに関係なく、不可能です。
    • good
    • 0
この回答へのお礼

 imogasiさん、回答有難うございます。手入力でやるしかないというのが分かりました。
 関係部署に折衝して対応を考えて見ます。有難うございました。

お礼日時:2006/01/28 14:49

空白セルは必須なんでしょうか?


0を入力したらブランクに表示するという手はダメですか?

※Excel門外漢のチョットした疑問。
    • good
    • 0
この回答へのお礼

空白セルは元データ表の構成上、発生します。返答有難うございました。

お礼日時:2006/01/28 14:47

真横に小計を出すのは無理かと思います。


(最右端の合計がおかしくなります)
ただ単に小計を見やすくしたいだけなら
連続した数値の右横ではなく、部材の右横に出るようにしてはいかがでしょうか?


   A   B   C  D  E  F ・・
1コード   小計  1  2  3  4 ・・
2名称        数量 ← ← ← ←
3部材1   15 10  5   
4部材2   62 30 24     8
 ・
 ・     
    • good
    • 0
この回答へのお礼

 ご返答有難うございます。部材の右横に出すことは出来るのですが、それだと仕事が進めににくいので真横に出させたら思いました。

 無理なことが他の方の回答で分かりました。どうも有り難うございました。

お礼日時:2006/01/28 15:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!