• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで振込手数料を自動計算したいのですが)

エクセルで振込手数料を自動計算する方法

このQ&Aのポイント
  • エクセルを使用して振込手数料を自動計算する方法を教えてください。
  • 銀行からの振込一覧表で手数料を自動的に入力したいです。
  • VLOOKUPとIFを使用して計算してみましたが、エラーが出てしまいます。どうすればいいですか?

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

  • ベストアンサー
  • yosifuji20
  • ベストアンサー率43% (2675/6115)
回答No.1

A列に銀行コードがあり、Sheet2に手数料のデータがあるとして F列が手数料の金額であれば Fの式 =VLOOKUP(A2,Sheet2!A2:C3,IF(E2<30000,2,3),FALSE) これでできないでしょうか。 IF(E2<30000,2,3)は金額(E列)が30000未満ならば左から2番目の列の値、そうでない場合は3列目の値をとるということです

riko1164
質問者

お礼

yosifuji20様 回答ありがとうございます。 10000万未満の場合はどうしたら良いでしょうか? 10000万未満の場合、H列の振込手数料欄に金額を出したいのですが・・・。

その他の回答 (2)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 別シートの表を使わない方法です。  まず、F2セルに次の関数を入力して下さい。 =IF(ISNUMBER($E2),LOOKUP($E2,IF($C2="三菱東京UFJ",{0,10000,30000;0,105,315},{0,10000,30000;0,525,735})),"") 或いは =IF(ISNUMBER($E2),LOOKUP($E2,{0,10000,30000;0,105,315})+420*($C2<>"三菱東京UFJ"),"")  次に、F2セルをコピーして、F3以下に貼り付けて下さい。  後は、C列に銀行名、E列に振込金額を入力するだけで、手数料が自動的に表示されます。  尚、F2セルに入力する関数を、次の様に発展させますと、セルの切取りや削除、挿入等の、セルの位置関係がずれてしまう様な操作を行った場合でも、正しい手数料を表示する事が出来ます。 =IF(ISNUMBER(INDEX($E:$E,ROW())),LOOKUP(INDEX($E:$E,ROW()),IF($C2="三菱東京UFJ",{0,10000,30000;0,105,315},{0,10000,30000;0,525,735})),"") 或いは =IF(ISNUMBER(INDEX($E:$E,ROW())),LOOKUP(INDEX($E:$E,ROW()),{0,10000,30000;0,105,315})+420*($C2<>"三菱東京UFJ"),"")

riko1164
質問者

お礼

 kagakusukiさん 遅くなりました。 ありがとうございます。 そういう式もあるんですね。 大変勉強になりました!! IF関数をもっと使えるよう頑張りたいと思います。 ありがとうございました。

  • yosifuji20
  • ベストアンサー率43% (2675/6115)
回答No.2

10000未満の場合は全額当社負担とのことですから、控除する金額は一律ゼロですね。 その場合は =IF(E2<10000,0,VLOOKUP(A2,Sheet2!A2:C3,IF(E2<30000,2,3),FALSE)) とします。 つまりE2が10000より小のときは常にゼロ、そうでないときはVLOOKUPで銀行コードにしたがった手数料を求めるということです。 IFのネスト(IFの中に別のIF分を入れる)の使い方に慣れてください。こうすればいくつもの条件を設定することができます。

riko1164
質問者

お礼

yosifuji20様 ありがとうございます。 出来ました!! 関数の使い方をもっと勉強します。 本当に有難うございました。

関連するQ&A