[[20180712162502]] 『SUMIF関数の範囲が勝手に変る』(hide) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『SUMIF関数の範囲が勝手に変る』(hide)

お助け頂きたく質問をさせて頂きます。

テーブルを使用してフォームでの入力をする際に
SUMIF関数の範囲が変ってしまうのを防ぎたいのですが
お力添えをお願いいたします。

状況としまして

テーブルで作ったシートにフォームにて
A列、B列、C列に下の空きへ順に入力していく形で
D列には関数を入れて置き、順に行が増える度にD列の関数も自動で入る形です。
が、次の行に入れると上の行のD列関数の範囲後ろの値が変更されてしまうのです。検索条件はそのままで変更されません。
検索条件と同じく範囲も変更されないようにするにはどの様にすれば良いかご教授ください。

     A     B       C       D

 1   品名    入荷    出荷    在庫 

 2  みかん    100            =SUMIF($A$1:$A1,$A1,$B$2)-SUMIF($A$1:$A1,$B1,$C$2)

          
         ↓ 

      A     B       C       D

 1   品名    入荷    出荷    在庫 

 2  みかん    100            =SUMIF($A$1:$A2,$A1,$C$2)-SUMIF($A$1:$A2,$A1,$B$2)

 3  リンゴ    100            =SUMIF($A$1:$A2,$A2,$C$2)-SUMIF($A$1:$A2,$A2,$B$2)

         ↓

      A     B       C       D

 1   品名    入荷    出荷    在庫 

 2  みかん    100            =SUMIF($A$1:$A4,$A1,$C$2)-SUMIF($A$1:$A4,$A1,$B$2)

 3  リンゴ    100            =SUMIF($A$1:$A4,$A2,$C$2)-SUMIF($A$1:$A4,$A2,$B$2)

 2  ぶどう    100            =SUMIF($A$1:$A4,$A3,$C$2)-SUMIF($A$1:$A4,$A3,$B$2)

 3  ぶどう             20    =SUMIF($A$1:$A4,$A4,$C$2)-SUMIF($A$1:$A4,$A4,$B$2)


やりたいこと

フォーム入力でテーブルを使った状態で下記のような状態

      A     B       C       D

 1   品名    入荷    出荷    在庫 

 2  みかん    100            =SUMIF($A$1:$A1,$A1,$C$2)-SUMIF($A$1:$A1,$A1,$B$2)

 3  リンゴ    100            =SUMIF($A$1:$A2,$A2,$C$2)-SUMIF($A$1:$A2,$A2,$B$2)

 2  ぶどう    100            =SUMIF($A$1:$A3,$A3,$C$2)-SUMIF($A$1:$A3,$A3,$B$2)

 3  ぶどう             20    =SUMIF($A$1:$A4,$A4,$C$2)-SUMIF($A$1:$A4,$A4,$B$2)

 4  ぶどう             50    =SUMIF($A$1:$A4,$A4,$C$2)-SUMIF($A$1:$A4,$A4,$B$2)

      A     B       C       D

 1   品名    入荷    出荷    在庫 

 2  みかん    100             100

 3  リンゴ    100             100

 2  ぶどう    100             100

 3  ぶどう             20      80

 4  ぶどう             50      30

< 使用 Excel:Excel2013、使用 OS:Windows7 >


 >D列には関数を入れて置き、順に行が増える度にD列の関数も自動で入る形です。

 エクセル側から見ると、「自動」イコール「勝手に変えていい」と言う解釈なんでしょうね、多分。

 勝手に変えられても、希望通りになる数式は作れないものかと色々やったら、
 これで旨く行くように思えました。そっちでも試して頂けませんか?
  ↓
 D2セル =SUMIF($A$1:INDEX(A:A,ROW()),INDEX(A:A,ROW()),$B$1)-SUMIF($A$1:INDEX(A:A,ROW()),INDEX(A:A,ROW()),$C$1)

(半平太) 2018/07/12(木) 20:39


お返事おくれてすみません
半平太さんありがとうございます。
早速試してみたいとおもいます。
(hide) 2018/07/13(金) 08:20

試した結果、旨くいきました。
ありがとうございました。
(hide) 2018/07/13(金) 10:13

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.