- ベストアンサー
エクセル 自動計算 式をお願いします
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- bunjii
- ベストアンサー率43% (3589/8249)
回答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)
手数料を決める区分けが、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)
B2に振込金額、C2に先方負担と記載されている場合D2に =IF(C2="先方負担",IF(B2<50000,B2+100,B2+150),B2) でいかがですか。
- shintaro-2
- ベストアンサー率36% (2266/6245)
図が小さくて何をされたいのか不明です。 条件を正確な文章として記載し、 それを式にするだけです。 金額がB列 手数料負担者がC列 合計費用がD列だとして d2に 例えば =b2+if(c2="先方負担",0,if(b2<50000,100,150)) とすれば、 D2に、実際の費用が表示されるはずです。