• ベストアンサー

エクセル  自動計算 式をお願いします

銀行の振込金額が50,000円未満で100円 50,000円以上で150円だとします。 請求額を入れたときに、金額が50,000以上か未満か、手数料が先方もちなのか当方もちなのか 判断し振込金額(図のピンクのところ)が自動計算で出てくる式がありましたら 宜しくお願いします。

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.4

質問の条件のみを満たす数式は下記のとおりで良いでしょう。 D2=SUM(B2,(C2="当方負担")*(B2<50000)*100,(C2="当方負担")*(B2>=50000)*150) D2セルを下へコピーしてください。

その他の回答 (4)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.5

回答No.4の追加です。 SUM関数の引数を整理し、序にSUM関数を外しても自動計算できます。 =SUM(B2,(C2="当方負担")*(B2<50000)*100,(C2="当方負担")*(B2>=50000)*150)      ↓ =SUM(B2,(C2="当方負担")*((B2<50000)*100+(B2>=50000)*150))      ↓ =B2+(C2="当方負担")*((B2<50000)*100+(B2>=50000)*150) 考え方は論理演算の結果を数値化するとFALSEは0、TRUEは1となるので手数料部分を論理演算で算出できることを応用しました。 振込金額の考え方は先方負担の時、「請求金額-手数料」と言う考え方もありますがどのように考えますか?

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

手数料を決める区分けが、2区分、3区分ぐらいしかない場合は、すでに回答が出ているように、IF文で判定すればよい。 もう少し区分が多い場合は、VLOOKUPのTRUE型を使えばよい。VLOOKUP関数はFALSE型 で使われる質問が多いが、本件は第4引数がTRUE型) かくいう理由は、往々にして、質問者は例を簡略化して質問に上げている場合がある。 そうでない(本当に間に2区分程度)なら、下記を今後のために勉強だけして置いたらどうですか。 こんなIF判定の質問をするのだから、多分知らないのだろうが。 例データ A列   B列 3000   30 7000    30 50000   100 70000   100 110000   200 B列にの式は =VLOOKUP(A1,$F$1:$G$4,2,TRUE) 下方向に式を複写。 ーー F1:G4に F列は金額区分昇順に表を作ること 0   30 10000   50 50000   100 100000   200 ーー F1:G4の表の見方は 表でAからBの間の値のXの場合は、Zの値(上の行の同行の値)を持ってくる。 表の行について見て Aーー>Z X B

  • kkkkkm
  • ベストアンサー率66% (1725/2595)
回答No.2

B2に振込金額、C2に先方負担と記載されている場合D2に =IF(C2="先方負担",IF(B2<50000,B2+100,B2+150),B2) でいかがですか。

  • shintaro-2
  • ベストアンサー率36% (2266/6245)
回答No.1

図が小さくて何をされたいのか不明です。 条件を正確な文章として記載し、 それを式にするだけです。 金額がB列 手数料負担者がC列 合計費用がD列だとして d2に 例えば =b2+if(c2="先方負担",0,if(b2<50000,100,150)) とすれば、 D2に、実際の費用が表示されるはずです。

関連するQ&A