• ベストアンサー

自動入力項目に手入力もできるようにしたい。

簡単に説明します。 次の表を作成しています。 品名 単価 数量 金額 ーーーーーーーーーーー 品名を入れると次の単価表から単価を表示し、数量を入れると金額を計算して表示します。このとき特定のD、Fについては、その都度単価を 手で入力したい。D、Fの単価表には9999と仮にいれてあります。  単価表 ーーーーー A  10 B 100 C1000 D9999 E   1 F9999

質問者が選んだベストアンサー

  • ベストアンサー
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

◆こんな方法はいかがでしょうか? ◆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」と入力しています ◆単価を手入力した場合は、文字色が「赤」になり、金額は手入力した単価で計算されます

knstisao
質問者

お礼

なるほど、二つの単価、二つの計算式を持つわけですね。 使えます。どうもありがとうございます。

その他の回答 (2)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.3

◆単価表は、「9999」よりは、「入力要」の方が、金額がエラーで計算されないので、いいように思います ◆Sheet1   A   B 1  A  10 2  B  100 3  C  1000 4  D  入力要 5  E  1 6  F  入力要

knstisao
質問者

お礼

そうですね。そうします。ありがとうございます。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

>簡単に説明します」というけれど、質問の意図が判りにくい。 もし 単価表から単価を=>が関数(例VLOOKUP)を使っているの? 数量を入れると金額を計算して表示します=>関数の*(乗算)? 特定のD、Fについては」=>D、F列?については何が入っているのか、何も説明ないじゃない?数量・金額ではおかしいようだし。 単価のこと? (エクセルの大原則) 関数式を入れているセルに、単価値を入れると式が壊れる。 これ常識。 式が壊れると困るなら(シートを再利用するなら、困るが)ダメだが、一旦式を壊しても困らないなら、異例の単価を打ち込んでよいのでは。 関数が全セルに入ったものをテンプレートで保存で残し、次月分はそちらを使うとか。 以上の論調は質問に対しピントはずれ?

knstisao
質問者

お礼

わかりました。壊して使います。

関連するQ&A