- ベストアンサー
Excel初心者です。数式の入力がわかりません・・・ その2
Excelで、W14からW44までの数字(金額)を足していく 計算式をW45に入れました。 W14からW44までの数字を足していき、1,100円を超えた 場合に、超えた以降はW14からW44に自動計算される数字は 入力されず、0という数字も入らない状態にしたく、また、 W45に自動計算される数字は、1,100円を超えた場合でも 1,100円という数字を表示(1,200円でも1,100円、1,000円 の場合は1,000円という具合) されるようにしたいのです。 そういった場合、どこにどんな数式を入れればいいので でしょうか。W45には既にSUMが入っています。 よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
もちろん、X以外の列でもできます。例えば、Zを使うなら、 W14「=元の式」 Z14「=W14」 W15「=if(Z14>=1100,"",元の式)」 Z15「=W15+Z14」 W16「=if(Z15>=1100,"",元の式)」 Z16「=W16+Z15」 : W44「=if(Z43>=1100,"",元の式)」 Z16「=W44+Z43」 でいいはずです。 もとのワークシートのW14,W15,W16が具体的にどうなっていて、 現在(修正後の)W14,W15,W16,および追加した列の15,16,17行の具体的内容、追加した列の列名 を補足していただけると、何かわかるかもしれません。
その他の回答 (3)
- wolv
- ベストアンサー率37% (376/1001)
W列のセルに入っているのは計算式なのですか? 簡単に実現できるのは、列Xを新たに追加し、そこにW列の累積値を計算します。 W列の中の式自体をX列の内容を参照して、適当に非表示になるようにできます。 具体的には、 W14「=元の式」 X14「=W14」 W15「=if(X14>=1100,"",元の式)」 X15「=W15+X14」 W16「=if(X15>=1100,"",元の式)」 X16「=W16+X15」 : W44「=if(X43>=1100,"",元の式)」 X16「=W44+X43」 とすればいいと思います。
- big_fool
- ベストアンサー率22% (43/193)
まずW14からW44までに1100以上の数値を入力できないようにするには W14からW44まで「入力規制」をかけます 範囲選択し「データー」メニューの入力規則 「データの入力規則」ダイヤログボックスの「設定」タブ 入力値の種類を整数 データを次の値以下を選択 最大値を1100 次にW45に数式 =IF(SUM(W41:W44)>1100,1100,SUM(W41:W44)) もしW41にすでに1100を超える数値が入力されいる場合 W42以降に入力出来ないよう様にするには W42以降のセルに入力規則を設定 入力値の種類をユザー設定 数式に=SUM(W41:W44)<1100 これで良いかと思いますが私の問題に対する理解度不足ならすみません
お礼
早速のアドバイス、ありがとうございます。 早速試してみましたが、入力規制の設定をしても、1100を超えても 入力されてしまいます。 W列にも乗算の数式がそれぞれ入ってしまっているのが 原因でしょうか・・・ 全くわかっていない私です。 申し訳ありませんが、再度アドバイスいただけるようでしたら お願いいたします。
- wolv
- ベストアンサー率37% (376/1001)
>入力されず、0という数字も入らない状態にしたく これはちょっと難しいのでおいといて、 >1,100円を超えた場合でも 1,100円という数字を表示 こっちは、 =if(sum(...)>1100,1100,sum(...)) のようにすればいいでしょう。(sum括弧の中身は省略したので、適当に生めてください。) ifは、 if(条件,条件が満たされた場合、満たされなかった場合) という関数です。
お礼
早速の回答、ありがとうございます。 上記の方法で、1,100円を超えた場合でも1,100円の表示になりました。 あとは、1,100円以降を空白にする方法、勉強s手見ますね! ありがとうございました!!
補足
再度の回答、ありがとうございます。 X列にはすでに別の数字が入力されているのですが、X以外の列に上記X列の計算式を入力しても可能なので しょうか? (試してみたところ、W列に自動計算されていた数字が消えます。) W列には=(AF6*O14)などの乗算が入っています。