• ベストアンサー

IF関数の複数条件の設定

IF関数を使って、振込先銀行・請求額から条件を5つ設定して手数料を出すよう設定したいのですが、何度試してもうまく行きません>< 条件1:請求金額が1万円未満→手数料 0円 条件2:請求金額が1万円以上3万円未満、かつ振込先がUFJ→手数料 315円 条件3:請求金額が3万円以上、かつ振込先がUFJ→手数料 525円 条件4:請求金額が1万円以上3万円未満、かつ振込先がUFJ以外→手数料 630円 条件5:請求金額が3万円以上、かつ振込先がUFJ以外→手数料 840円 丸投げに近い質問で恐縮ですが、アドバイスよろしくお願いします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! IF関数をネストしてもできると思いますが・・・ 一つの案です。 ↓の画像のように別表を作っておきます。 F列は必要ないのですが、判りやすくするための表示しています。 そしてC2セルに =IF(COUNTBLANK(A2:B2),"",IF(B2="UFJ",VLOOKUP(A2,$E$1:$G$4,3,1),VLOOKUP(A2,$E$2:$H$4,4,1))) という数式を入れオートフィルで下へコピーすると画像のような感じになります。 参考になれば良いのですが。m(_ _)m

hitsujicho
質問者

お礼

丁寧なご回答ありがとうございます! 別に表を作っておくと、ものすごく分かりやすいですね。 VLOOKUP関数を使うことは全然思いつかなかったので・・・; とても助かりました。 ありがとうございます。

その他の回答 (4)

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

 回答番号ANo.4です。  失礼しました、先程の回答で述べた関数において、30000とすべき箇所を、間違えて3000としておりました。 【誤】 =IF(AND(ISNUMBER($A2),$A2>0),LOOKUP($A2,{0,10000,3000},IF($B2="UFJ",{0,315,525},{0,630,840})),"") 【正】 =IF(AND(ISNUMBER($A2),$A2>0),LOOKUP($A2,{0,10000,30000},IF($B2="UFJ",{0,315,525},{0,630,840})),"")

hitsujicho
質問者

お礼

訂正まで入れていただいてありがとうございます。 別でリストを作成するのがポイントですね! 色々と参考になりました。 ありがとうございました。

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

 今仮に、A列に請求金額、B列に振込先が入力すると、C列に手数料を表示させるものとします。  まず、C2セルに次の関数を入力して下さい。 =IF(AND(ISNUMBER($A2),$A2>0),LOOKUP($A2,{0,10000,3000},IF($B2="UFJ",{0,315,525},{0,630,840})),"")  次に、C2セルをコピーして、C3以下に貼り付けて下さい。  これで、手数料が自動的に表示されます。

この投稿のマルチメディアは削除されているためご覧いただけません。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

よくこういう段階別の表を引く問題で、IF関数の質問として出す質問者が多いが、VLOOKUP関数(それもTRUE型)などを知らない初心者だろうと思う。 取引銀行とそれ以外を2列(場合によっては4列の表)の表(振り込み金額区分と振り込み手数料列)にしてVLOOKUPの参照表(第2引数)を使い分けるのが、普通のやり方だ。 その場合に振り込み銀行をIFで聞き、別の式を適用する必要はあるが。 Googleででも「エクセル VLOOKUP TRUE型」で照会して勉強のこと。 http://iksystem.dyndns.org/~ict/excel_base/function/VLOOKUP03.htm 外多数。

hitsujicho
質問者

お礼

おっしゃる通り、勉強が足りずVLOOKUP関数を使うことは全く頭をよぎりませんでした・・・; 頑張って勉強していこうと思います。 ご回答ありがとうございました。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

=IF(請求金額<10000,0,IF(請求金額<30000,IF(振込先="UFJ",315,525),IF(振込先="UFJ",630,840))) こんな方法もあります。 =IF(振込先="UFJ",LOOKUP(請求金額,{0,10000,30000},{0,315,630}),LOOKUP(請求金額,{0,10000,30000},{0,525,840})

hitsujicho
質問者

お礼

早速ご回答いただいてありがとうございます。 お礼が遅れて申し訳ありませんでした。 LOOKUP関数も勉強してみようと思います。ありがとうございました。

関連するQ&A

  • エクセルの複数条件

    金融機関、支店によって振込手数料が違う条件でエクセルを作成したいと考えています。 以下の条件の数式を振込手数料(セルB8)に表示したいと考えております。。 (1) 銀行名 A銀行 支店 B支店 金額条件なし 振込手数料 0円 (2) 銀行名 A銀行 支店 B支店以外 金額 30,000円以上 振込手数料 300円 (3) 銀行名 A銀行 支店 B支店以外 金額 30,000円未満 振込手数料 100円 (4) 銀行名 A銀行以外 支店条件なし 金額 30,000円以上 振込手数料 400円 (5) 銀行名 A銀行以外 支店条件なし 金額 30,000円未満 振込手数料 200円 条件が複雑ですがぜひ教えていただければと思います。 どうぞよろしくお願い致します。

  • エクセル IF関数の複数条件設定の仕方教えてください。

    エクセル IF関数の複数条件設定について教えてください。 E1の値が下のような場合にF1に%を表示する 3200000 以上 3300000 未満の時 1.0%を表示する 3300000 以上 3400000 未満の時 1.5% 3400000 以上 3500000 未満の時 2.0% 3500000 以上 3600000 未満の時 2.5% という関数を作りたいのですが、 =IF(2200000<E15<2300000,-12.9%,(IF(2300000<E15<2400000,-10.9%))) のような形で良いかと思ったのですが、上手くいきません。 是非教えていただきたいのでよろしくお願いします。

  • エクセルの関数で振込手数料計算の仕方

    今、エクセルで支払明細書を作成しているのですが、銀行別・支店別での振込手数料を自動計算したいのですが、IF関数を上手く使いこなせなくてエラーが出てしまいます。 ●「三菱東京UFJ」・「大阪営業部」だと手数料が0円 ●「三菱東京UFJ」で金額が30,000円未満だと105円、30,000以上だと315円 ●「三菱東京UFJ」以外で金額が30,000円未満だと525円、30,000以上だと735円 このような条件で計算式を作成することは可能ですか? 可能なら、計算式を教えてください。 宜しくお願いします。 ちなみに、今は下記のような計算式を使っています。 =IF(H1052<10000,0,VLOOKUP(IF(D1052="三菱東京UFJ",1,2),Sheet2!$A$2:$C$3,IF(H1052<30000,2,3),FALSE)) ※別シートに手数料を記入しています。後、当方負担と先方負担も計算できるようにしています。 上記の式は先方負担の場合です。

  • エクセルで振込手数料を自動計算したいのですが

    銀行から振込する一覧表を作成しています。 手数料を手入力していたのですが、表から拾って自動的に入らないものかと考えていますが、 どんな計算式を入れていいのか分りません     C      D      E      F       G        H 1  銀行名   支店名   振込金額   手数料 当社負担手数料 請求金額 別シートに       A       B       C 1  銀行の分類  3万未満  3万以上 2     1      105      315 3     2      525      735 三菱東京UFJが弊社の取引銀行でして、 相手が三菱東京UFJの場合、30,000円未満の手数料105円、30,000円以上の手数料315円、 三菱東京UFJ以外の場合、30,000円未満の手数料525円、30,000円以上の手数料735円となります。 なお、請求金額が10,000未満の場合は手数料当社負担で支払いをしています。 素人なりに、調べてVLOOKUPとIFを組み合わせてやってみましたが、エラーがでてしまいます。 どうやったら正しい計算ができるでしょうか? 教えて下さい。

  • 複数条件のIF関数

    基本的な質問でかつ再投稿で恐縮ですが、IF関数の使い方を教えて下さい。 合計が100の未満の場合は50% 合計が100~300の場合は60% 合計が300以上の場合は70%のようなIF関数式を作りたい場合、 どのようにしたら良いでしょうか? ここを見ればわかる、のような参照リンクを教えていただくのでもかまいません。 よろしくお願いします。

  • IF関数か他の関数で、5つの複数条件を設定したい

    IF関数をつかって、下記の条件で設定したいと思っています。 C5セルに 「=A5-B5」 という式を入れ、その際、C5セルに下記条件にあるような回答が出た場合、D5セルに、「ランクA」~「ランクE」のような表示が出るようにしたいのです。 初歩的かもしれませんが、どうかよろしくお願い致します。 (条件) +5以上 ⇒ 「ランクA」を表示させる  +2以上~+5未満 ⇒ 「ランクB」を表示させる  -2以上~+2未満 ⇒ 「ランクC」を表示させる  -5以上~-2未満 ⇒ 「ランクD」を表示させる  -5以下        ⇒ 「ランクE」を表示させる 

  • 複数条件のif関数の作り方について

    下記の条件で、if関数を使って式を作ったのですが、うまく作動せずに困っています。詳しい方、お力をお貸しください。 セルA1 性別(男・女) セルB1 体脂肪率 男性で体脂肪率が10%未満→低い 男性で体脂肪率が10%以上~20%未満→標準 男性で体脂肪率が20%以上~25%未満→やや高い 男性で体脂肪率が25%以上→高い 女性で体脂肪率が20%未満→低い 女性で体脂肪率が20%以上~30%未満→標準 女性で体脂肪率が30%以上~35%未満→やや高い 女性で体脂肪率が35%以上→高い 男性 =IF(AND(A1=1,B1<10),"低い",IF(AND(A1=1,B1<20),"標準",IF(AND(A1=1,B1<25),"やや高い","高い"))) 女性 =IF(AND(A1=2,B1<20,"低い",IF(AND(A1=2,(B1<30,"標準",IF(AND(A1=2,(B1<35,"やや高い","高い")

  • エクセルで振込み手数料を自動的に引いた金額を表示してくれる関数を教えて下さい。

    仕事でわからなくて困っております。 毎月、業者から届いている請求書の請求金額を一覧表にして上司に提出しております。 今までは金額そのままの記載すれば良かったのですが  今度から請求金額から振り込み手数料を引いた金額を振り込むことになったそうで、 今までの請求金額そのままの表と、振込み手数料を引いた金額もあわせて一覧表にするようにと言われました。 振り込み金額は相手先の銀行が同じ銀行か他行であるかと、振込み金額が3万円以上か3万円未満かで違ってしまいます。 銀行が同行の場合(仮にAタイプとして) 3万円未満では105円                     3万円以上では315円 銀行が他行で (仮にBタイプとして)3万円未満では420円                  3万円以上では630円 この条件で自動的に振込手数料を引いた金額が出せる関数、あるいは方法をご存知の方 ぜひ教えて下さい。 まず考えたのは、業者さんとその振込口座の表を作れば、VLOOKUPを使ってその業者さんの名前を入力すると自動的にAかBか表示できるかなと思って それでもしそこがAだったら そして金額が3万円未満だったら105円になるという数字が出せれば 請求金額のセルからその105のセルをマイナスするというので作れるのかなと一人で考えておりましたが Aだったら そして金額が3万円未満だったらという関数がわからなです。  そしてこの考え方でよいのかも わかりません。 どうぞよろしくお願いいたします。

  • エクセルの関数を使って銀行の振込み手数料の自動計算をしたいのですが

    飲食店に勤務しています。 業者に支払いをするときに手数料の計算がわずらわしくていっそのことエクセルを使って請求金額に応じて手数料を計算して振り込み金額を出せるようにしたいと考えているのですがヘルプを見ていろいろ試したのですがいまいちうまくいきません。よきアドバイスをお願いします。 振込み銀行先と請求金額によって条件が6個に分かれ、まず自分の口座を持っている銀行の支店で3万円以上と3万円未満で振り込み手数料が二つあり、同じ銀行のほかの本店・支店で同条件で手数料が二つあり、ほかの銀行同条件で振り込み手数料が二つの6パターンあります。 表としては、A列に業者名B列に請求金額C列に振込先銀行名D列に自動計算で手数料E列に振り込み金額といった具合です。 ということは、C列の振込先とB列をからめた計算式を設定できないといけないわけですよね。 散々考えたのですが、いいかげん頭が痛くなってきましたのでどうかよきアドバイスをお願いします。

  • IF関数の条件がわかりません

    ExcelのIF関数の条件でわからないので教えてください。 「6%以下かつ50,000以下だと判定A、6%以下かつ30,000以上50,000未満は判定B、それ以外はC」 問題の解答ですと、VLOOKUPを使用するみたいですが、検定でわざわざ参照する表を使用しないといけないので、IF関数のみで出来るならその回答を教えていただけますか? よろしくお願いします。

専門家に質問してみよう