• ベストアンサー

エクセル 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%))) のような形で良いかと思ったのですが、上手くいきません。 是非教えていただきたいのでよろしくお願いします。

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

  • ベストアンサー
  • A88No8
  • ベストアンサー率52% (834/1602)
回答No.2

こんにちは  いろいろ方法があると思いますが.. 1) UNDERとOVER条件が不明確 プログラムが長くなり、かつUNDERとOVERの区別も付かないが例外データは捕捉できる。 =IF(AND(3200000<=E1,E1<3300000),0.01,IF(AND(3300000<=E1,E1<3400000),0.015,IF(AND(3400000<=E1,E1<3500000),0.02,IF(AND(3500000<=E1,E1<3600000),0.025,"DATA ERROR")))) 2) 全ての条件が明確なIF文 多少短くできるし、UNDERとOVER条件に細かい処置が可能 =IF(E1<3200000,"UNDER DATA",IF(E1<3300000,0.01,IF(E1<3400000,0.015,IF(E1<3500000,0.02,IF(E1<3600000,0.025,"OVER DATA"))))) 3) 論理式TURE(の値1),FALSE(の値0)の値を利用する(裏技に近い) AND(..)が成立(真)だと値1を取り返し、不成立(偽)だと値0を返す性質を利用する。書いた条件以外のデータが来ると値0が返る。 =AND(3200000<=E1,E1<3300000)*0.01+AND(3300000<=E1,E1<3400000)*0.015+AND(3400000<=E1,E1<3500000)*0.02+AND(3500000<=E1,E1<3600000)*0.025

keiba0116
質問者

お礼

ご回答ありがとうございます。 お陰様で無事に出来ました。 本当にありがとうございました。

その他の回答 (2)

  • gohtraw
  • ベストアンサー率54% (1630/2966)
回答No.3

IF関数ではないのですが、 F1に INT(E1-3200000)/100000)*0.5+1 を入れると望む数値が帰ってきます。

noname#105911
noname#105911
回答No.1

IF(E1>=32,IF(E1<33, F1=0.01, IF(E1>=33, IF(E1<34, F1=0.015, IF(....))) という感じになります。

関連するQ&A

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

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

  • 複数(5つ)の条件を指定したIF関数

    IF関数を用いて以下のように場合、どのようにすればよいでしょうか。 条件は5つです。 ご教授をお願いします。 (1)A1のセルの値が300,000以上、400,000未満の場合、B1に5,000と表示 (2)A1のセルの値が400,000以上、600,000未満の場合、B1に7,500と表示 (3)A1のセルの値が600,000以上、800,000未満の場合、B1に10,000と表示 (4)A1のセルの値が800,000以上、1,000,000未満の場合、B1に12,500と表示 (5)A1のセルの値が1,000,000以上の場合、B1に15,000と表示

  • IF関数 複数条件

    お世話になります。 IF関数の条件の追加について教えて頂きたいです。 =IF(OR(D6="在宅",D6="有給"),"7:00",F6-E6-G6) という数式に =IF(D6=休日,"",F6-E6-G6) という内容を追加したいです。 在宅、有給の場合は7:00と表示 休日の場合は空白 それ以外は実働時間F6(退社時間)-E6(出勤時間)-G6(休憩時間) です。 ちなみにエクセルは2016なのでIFSは使えません。 宜しくお願いいたします。

  • エクセルのif関数で8つ以上ある場合について教えて下さい。

    エクセルのif関数で8つ以上ある場合について教えて下さい。 バージョン:エクセル2002 以下のような場合       1,000未満 → A 1,000以上 1,500未満 → B 1,500以上 2,000未満 → C 2,000以上 2,500未満 → D 2,500以上 3,000未満 → E 3,000以上 3,500未満 → F 3,500以上 4,000未満 → G 4,000以上 4,500未満 → H 4,500以上 5,000未満 → I 5,000以上       → J 現在のエクセルバージョンでは、 if関数の7レベルを超えてしまい、Lookup関数では一致した値しか拾ってくれません。 このような場合、以上、未満などの比較演算子を使用した範囲内の数値の分岐結果を取得するには どのようにすればよいのでしょうか? 現在は、次のように表を作成して行っております。     A     B   C  ←セル列  1        1,000  A  2  1,000   1,500  B  3  1,500   2,000  C  4  2,000   2,500  D  5  2,500   3,000  E  6  3,000   3,500  F  7  3,500   4,000  G  8  4,000   4,500  H  9  4,500   5,000  I  10  5,000        J  ↑ セル行 別の関数などを使用してできる場合(VBA不可)などでも構いませんので、 どなたかご教授願います。 宜しくお願いします。

  • EXCEL2007/IF関数の複数条件設定について

    EXCEL2007でIF関数を複数条件の設定がうまくできずに悩んでいます。 やりたいことは、下記になります。 A日程・B日程をそれぞれ設定するとします。 A日程を起点にしたときに、B日程が 6日以上前に該当する場合は、「6日以上前」、 5日以内前に該当する場合、「5日以内」、 重複する場合(重複期間は5日)は、「重複」という値を返したいと思っています。 たとえば、 A日程が8/28で、B日程が8/10の場合⇒「6日以上前」 A日程が8/28で、B日程が8/23の場合⇒「5日以内」 A日程が8/28で、B日程が8/25の場合⇒「重複」 となります。 図で表すと下記のような感じです。 IF関数で複数条件設定すればできるかと思うのですが、うまく設定できません。 設定の仕方をお教えいただければと思います。どうぞよろしくお願いします。

  • エクセル関数(IF)のある条件公式の意味は?

    ある商品の売買に関する下記のエクセル関数(IF)のある条件公式の意味がわかりません。 どなたか、教えていただけましたら嬉しく思います。 fx=IF(H28>$F$6,IF(F28>1,"売","-"), IF(H28<-$F$6,IF(F28>1,"買","-"),"-")) 前半の部分は、Fから6(?)の値がH28の値よりも小さいとき、 かつF28の値が1よりも大きいときは売。 後半の部分はFから6(?)の値がH28よりも大きいとき、 かつF28の値が1より大きいときは買。 という指示ではないかと思いますが正しいのでしょうか? この条件の公式なのですが、意味がわかりません。 よろしくお願いします。

  • Excel IF関数について

    Excelについてなのですが、今大学の課題でやっているのですがもともとパソコン苦手で今すごくくるしんでます。 質問の内容は「D3~D12の値が7以上のときは「a」,3以上7未満のときは「b」,3未満のときは「c」を表示する」という問題(内容少し変えてます)なのですがif関数を使うならどのように入力すればよいですか? 回答おまちしております。

  • エクセル IF関数で2つの条件設定をするにはどうすればいいでしょうか。

    エクセル IF関数で2つの条件設定をしたいと思っています。A1のセルに入力規則を設定していて、税込か税抜を選択出来る様にしています。 もしA1が税込の時はA2を0、もしA1が税抜の場合はB1*0.05(B1の5%)と表示される様にしたいと思ってます。 A2のセル設定を=IF(A1="税込",0)までは出来たのですが、その先どうやっていいのか分かりません。 ご指導宜しくお願い致します。

  • エクセルの複数条件に対する関数について

    皆様初めまして。 エクセルの関数についての質問となります。 以下の複数条件がある場合のIF関数の式がどうしてもわかりません。 申し訳ありませんが、どなたご教授頂けないでしょうか。 条件:目標値の30%以上である場合は”◎”、目標値を達成していれば”○” わかる方なら簡単なのでしょうが、関数に不慣れな私には複数条件となった場合の式がわかりません。 宜しくお願い致します。

  • IF関数の複数条件の設定

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