- ベストアンサー
金額(運賃)を出したいのですが・・・。
毎日100個口以上出荷しています。 出荷金額も都道府県によってまちまちなのですが、 一発で出すやり方を教えてください。 エクセルにてA列に住所(都道府県)B列にお客様名)C列に小口数、 と入っています。 そこで”群馬、埼玉、東京、栃木”は1小口¥500 ”山梨、神奈川、千葉、茨城”は1小口¥600 ”静岡、長野、福島、新潟”は1小口¥700 ”宮城、山形、愛知”は1小口¥800 ”秋田”は1小口¥900 とDの列に金額が出せるようにしたいのですが・・・。 また、宮城にて5小口でしたら¥4000と出力されるようにもしたいのですが。 不明な点はご指摘ください。 素人質問で申し訳ありませんが、宜しくお願いします。
- みんなの回答 (11)
- 専門家の回答
質問者が選んだベストアンサー
#9で完成のようです。 考え方としては、 (1)「都道府県」「小口数」の空白処理(顧客名を空白処理する場合にはOR(B2="",C2="")のところにもうひとつ「B1=""」を加えます。 (2)「宮城」で「小口数」が5で割り切れるものは4000x(小口数/5) (3)それ以外は表を検索し「小口数」を掛ける…というものです。 最近こういう仕事を離れていて久しぶりだったので、すんなりと出来ませんでした。大変失礼いたしました。
その他の回答 (10)
- dontracy
- ベストアンサー率29% (134/460)
>申し訳ありませんが、数式を貼り付けると ファイルを新規保存等するときにでる画面が出力され 値の更新 と出てしまいます。 これはキャンセルすればよろしいのでしょうか? それではお手数ですが#9をプリントして数式バーに打ち込むといかがでしょう?
- dontracy
- ベストアンサー率29% (134/460)
一応完成かと思われます。 こちらでも検証してみます。 =IF(OR(B2="",C2=""),"",IF(B2="宮城",IF(MOD(C2,5)=0,4000*(C2/5),VLOOKUP(B2,Sheet2!$A$1:$B$48,2,0)*C2),VLOOKUP(B2,Sheet2!$A$1:$B$48,2,0)*C2))
- dontracy
- ベストアンサー率29% (134/460)
度々申し訳ありません 検証した結果#7にも誤りがあり只今再度作成しています。 #3~#7の回答については撤回させていただきます。 出来次第回答いたします。 (その前に正解が投稿されるかもしれませんが)
- dontracy
- ベストアンサー率29% (134/460)
何度も申し訳ありません。 #6にも謝りがありました =IF(MOD(C2,5)=0,4000*(C2/5),IF(OR(B2="",C2=""),"",IF(AND(B2="宮城",C2=5),4000,VLOOKUP(B2,Sheet2!$A$1:$B$17,2,0))*C2)) で完成(だと思いますが)です。 この式を数式バーに貼り付けてください。
お礼
何度もありがとうございます。 申し訳ありませんが、数式を貼り付けると ファイルを新規保存等するときにでる画面が出力され 値の更新 と出てしまいます。 これはキャンセルすればよろしいのでしょうか? キャンセルすると「0」が値に入ってしまうのですが・・・。 何故なのでしょうか?
- dontracy
- ベストアンサー率29% (134/460)
#4訂正 度々すみません =IF(MOD(C11,5)=0,4000*(C2/5),IF(OR(B2="",C2=""),"",IF(AND(B2="宮城",C2=5),4000,VLOOKUP(B2,Sheet2!$A$1:$B$17,2,0))*C2)) の式を貼り付けてください
- dontracy
- ベストアンサー率29% (134/460)
#3です。 完成しました。 ・Sheet1のD2をクリックし数式バーに =IF(MOD(C12,5)=0,4000*(C3/5),IF(OR(B3="",C3=""),"",IF(AND(B3="宮城",C3=5),4000,VLOOKUP(B3,Sheet2!$A$1:$B$48,2,0))*C3)) をコピーして貼り付け、D3以下にドラッグします。 ・Sheet2のA1に「都道府県」、A2~A48に北海道~沖縄県の全県名を入力します。 ・Sheet2のB1に「運賃」、B2~B48にそれぞれの運賃を入力します。 これで宮城の個数5個あたり4000円の計算、他県はそれぞれの運賃*個数の計算をします。
- dontracy
- ベストアンサー率29% (134/460)
#3です。 すいません!ウソ書いちゃいました。 正しくは =IF(OR(B2="",C2=""),"",IF(AND(B2="宮城",C2=5),4000,VLOOKUP(B2,Sheet2!$A$1:$B$17,2,0))*C2) です。
- dontracy
- ベストアンサー率29% (134/460)
IF・OR・AND・VLOOKUP関数を使って途中までは出来ました。 まず県別の運賃リストを作ります。 (場合によってはSheet2に作成しても出来ます) A1「都道府県」A2以降に各県名、B2に「運賃/個」B2以降に該当する運賃を入力します。 (実際Sheet2にA2「群馬」からA17「秋田」の表を作ってみました) 運賃を求めるセルに =IF(OR(B2="",C2=""),"",IF(C2=5,4000,VLOOKUP(B2,Sheet2!$A$1:$B$17,2,0)*C2)) という式を作ります。 県名を入力すると運賃を表から参照し「宮城」で個数が「5」である場合「4000」と表示し それ以外の場合に「運賃」*「個数」が表示されます。 ただ、不勉強で申し訳ありませんが個数が6とか7などの場合、 11や16といった場合に適用できる関数を今探しています。 もしわかったらまた回答します。
- root16
- ベストアンサー率31% (43/138)
Sheet2に全都道府県名と料金単価のリストを作成(1行目タイトル) A:都道府県名、B:顧客名、C:小口、D:単価、E:金額 列とすると、 D2の関数式は =IF(A2="","",LOOKUP(A2,Sheet2!A$2:A$48,Sheet2!B$2:B$48)) E2の関数式は =C2*D2 A列の入力をリスト化する方法もあるけど別の方へ~
- yoshy 1980(@yoshy1980)
- ベストアンサー率17% (293/1640)
D列に個数を入力してE行にD*Eとかけ算の式を入れて置く。 Dは列全体を表示しない(Dって書いてる所を右クリック)って言うのは だめでしょうか?
お礼
何度も本当にありがとうございます。 今日は試せる時間が無くなってしまいましたので明日 試させていただきます。