- ベストアンサー
エクセルで特定数値入力時に値を自動的に変更するには
商品の重量ごとに送料を自動的に入力させたいと思っています。 例えば、100(グラム)と入力した際に隣の列に自動的に500(円)を入力させる、ということを重量ごとに設定することは可能でしょうか? ご回答宜しくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
料金表を別に作って、VLOOKUPやHLOOKUPを使うのが常道と思いますが、 頑張って条件を重ねればIF関数でも出来ないことはないです。 エクセルのバージョンと「条件の数」によりますが。 =IF(A1="","",IF(A1<=100,500,IF(A1=<200,750,1000))) A1セルが空白なら空白を返す、100「以下」なら500を返す、 200「以下」なら750を返し、200を超えると1000を返す、 と言う式の例です。
その他の回答 (2)
可能です。
- keithin
- ベストアンサー率66% (5278/7941)
こんにちは。 重量と送料の対応表を別に用意します。たとえばシート2のA列に重量、B列に金額といった具合に。それを元に、関数を使って重量から送料を計算して表示させます。 かといって重さ1gごとに送料幾らを延々書き並べるのでは、いかにも頭の悪いやり方です。当然ながら送料ごとに、何グラムから何グラムまではこの金額という具合の対応表になりますね。 で。具体的な作り方をお話しするには、お手元の送料計算が重量について「以上~未満」で幾らとなっているのか、「を超えて~まで」となっているのかによって、具体的に使う計算式とか表の作り方が違ってきます。 作成例:定形外郵便(「を超えて~以下」) 添付図のようにシート2に金額表を準備 シート1のB2には =IF(A2=0,"",INDEX(Sheet2!$B$2:$B$9,MATCH(A2,Sheet2!$A$2:$A$9,-1))) のように記入しておきます。 作成例:「以上~未満」の場合 シート2に金額表を「昇順」で準備 =IF(A2=0,"",VLOOKUP(A2,Sheet2!A:B,2)) のように記入して計算させます。 あなたが説明を手抜きした部分をキチンと考え、まずはご自分の手を動かして作成してみて下さい。