- ベストアンサー
エクセルで同一セル内で計算する時に金額と個数を別々に入力するようにできますか?
エクセルで同一セル内で計算する時に金額と個数を別々に入力するようにできますか? 例えば、5,000と入力した後に個数を入力できるようにしてその計算結果を表示させたいのですが(5000*3と入力しそのセル内で15000,5000*3、5500*2で26000等)そしてこの合計を同じ行の別の列に自動的に分散させることができるでしょうか?やりかたがわかりません、詳しい方お願いいたします。 A B C D E 1 12/1 12/2 12/3 12/4 12/5 2 15000 5000 5000 5000 3 こんな感じにできたらと思います。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
何となく分かります。おそらくは、テンキーで打ち込みをこなしたいということでしょうね。私もそのような処理を検討したことがあるため、お気持ちはよく分かります。私の場合、仕様がほぼ確定した段階で他の優先すべき仕事が発生したなどのため、実装には至りませんでした。 さて、「=」(イコール)をつけずに計算結果を同一セル内に表示させ、計算過程の数値を別セルに表示させるには、既にご回答のあるとおり、ExcelVBA(マクロ)を使う必要があります。具体的には、特定のセルへ入力した時にイベントの発生するようなプログラムをシートモジュールに組むことになりましょう。
その他の回答 (2)
- m_inoue222
- ベストアンサー率32% (2251/6909)
かなりやっかいですね それ以前に私も「同一セル内で計算・・・別々に入力するようにできますか?」の必然性を感じません それ以前の「なぜそうしたいのか」を質問された方が良いと思いますが... 例えば「×3」の部分を表示したくない...とか 列や行の「非表示」でも対応できそうですね 文字色を「白色」にしてもかなりな部分回避できそうです
お礼
ご回答ありがとうございます たしかに同一セル内で計算の必要はないですね 最初の質問に書いた例でsumでB2:D2を計算すればいいだけですね ただこの計算をどこのセルからでもできるようにしないといけないのがやっかいです
Visual Basicを使ってマクロプログラムを組めば出来ます。その前提の質問でしょうか。 もしプログラムを組むつもりがないなら、同一セルを使わず、それぞれ別セルで処理すれば良いだけでしょう。私にはこの程度の処理にマクロを組んでまで同一セルでやる必要性は全く感じません。 データは横に並べず縦に並ぶようにするなら(エクセルの基本)、質問の例では日付をB列、計算結果がC列に入るように式を設定し、A列に計算データを入力すれば簡単でしょう。エクセルの設定が初期値どおりであれば、Enterキーを押せば入力セルは自動的に下に移動するはずです。 ただ、私なら5000と3をそれぞれ別セルに入力しますけど。
お礼
ご回答ありがとうございます たしかにマクロを組んでまでやる必要はないですね 別の方法を考えてみます
お礼
ご回答ありがとうございます その通りです! 入力作業が早いと思ったので質問のように考えました やはりマクロ必須ですか、別の方法を使って処理するのが賢いですね