- ベストアンサー
自動入力項目に手入力もできるようにしたい。
簡単に説明します。 次の表を作成しています。 品名 単価 数量 金額 ーーーーーーーーーーー 品名を入れると次の単価表から単価を表示し、数量を入れると金額を計算して表示します。このとき特定のD、Fについては、その都度単価を 手で入力したい。D、Fの単価表には9999と仮にいれてあります。 単価表 ーーーーー A 10 B 100 C1000 D9999 E 1 F9999
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
◆こんな方法はいかがでしょうか? ◆Sheet1 A B 1 A 10 2 B 100 3 C 1000 4 D 9999 5 E 1 6 F 9999 ◆Sheet2 A B C D E 1 品名 単価 数量 金額 2 A 10 2 20 3 B 100 5 500 4 C 1,000 8 8,000 5 D 9,999 50 499,950 6 E 1 100 100 7 F 50 9,999 200 10,000 ◆Sheet1に単価表を作って置きます ◆Sheet2の式 C2=IF(A2="","",TEXT(VLOOKUP(A2,Sheet1!$A$1:$B$6,2,0),"#,##0 ")) ★文字位置を「右詰め」にし式を下にコピーして、セル幅を「1ピクセル」にします ★セル幅を「1ピクセル」にすることで、B列にあるかのように見えます E2=IF(D2="","",IF(B2="",C2*D2,B2*D2)) ★表示形式を「数値」にします B列は、表示形式を「数値」にして、フォントで文字色を「赤」にします ◆例では、品名Fの単価を、B7に「50」と入力しています ◆単価を手入力した場合は、文字色が「赤」になり、金額は手入力した単価で計算されます
その他の回答 (2)
- maron--5
- ベストアンサー率36% (321/877)
◆単価表は、「9999」よりは、「入力要」の方が、金額がエラーで計算されないので、いいように思います ◆Sheet1 A B 1 A 10 2 B 100 3 C 1000 4 D 入力要 5 E 1 6 F 入力要
お礼
そうですね。そうします。ありがとうございます。
- imogasi
- ベストアンサー率27% (4737/17069)
>簡単に説明します」というけれど、質問の意図が判りにくい。 もし 単価表から単価を=>が関数(例VLOOKUP)を使っているの? 数量を入れると金額を計算して表示します=>関数の*(乗算)? 特定のD、Fについては」=>D、F列?については何が入っているのか、何も説明ないじゃない?数量・金額ではおかしいようだし。 単価のこと? (エクセルの大原則) 関数式を入れているセルに、単価値を入れると式が壊れる。 これ常識。 式が壊れると困るなら(シートを再利用するなら、困るが)ダメだが、一旦式を壊しても困らないなら、異例の単価を打ち込んでよいのでは。 関数が全セルに入ったものをテンプレートで保存で残し、次月分はそちらを使うとか。 以上の論調は質問に対しピントはずれ?
お礼
わかりました。壊して使います。
お礼
なるほど、二つの単価、二つの計算式を持つわけですね。 使えます。どうもありがとうございます。