• ベストアンサー

Excel関数について

Excelの関数についてご教授ください。 IF関数の使い方です。IF関数は、=IF(条件式,値1,値2)のように表示し、条件式が満たされている場合は値1を表示し、満たされていない場合は値2を表示することとなっています。 私がやりたいのは、少し複雑で次のような関数を作りたいです。 (1)A未満の値の場合、Xを表示する (2)A以上B未満の場合、Yを表示する (3)B以上場合、Zを表示する。 と条件を細かくし、表示する値も複数としたいです。 このような関数は、Excel関数機能を用いて出来ますでしょうか? ご教授いただければ幸いです。

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

  • ベストアンサー
  • Turbo415
  • ベストアンサー率26% (2631/9774)
回答No.1

単純にIFの入れ子にすればいいだけです。A1に数値をいれB1に結果をだすとしてB1に入れる式は =if(A1<A,X,if(and(A1=>A,A1<B),Y,if(A1=>B,Z)))とするだけです。

umasama
質問者

お礼

ありがとうございます。不慣れなため、思いつきませんでした。これで試してみます。助かりました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (5)

回答No.6

最初のTurbo415さんの回答はとても冗長です。A1<Xを満たさないな らA1>=Xに決まっているので、内側のif関数でandを使う意味があり ません。最も内側のif関数は存在自体が不毛です。普通はこう =if(A1<A,X,if(A1<B,Y,Z)) ただし、if関数を入れ子に出来るのは7つまでですし、カッコの数 が増えると混乱しやすいのであまり複雑な条件には向きません。 mige_gさんの回答のように、条件表を作ってlookupやmatchで検索 する方法がおすすめです。添付図のような感じ。

umasama
質問者

お礼

大変勉強になりました。後学のため、色々自分で試してみます。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • Haignere
  • ベストアンサー率56% (61/108)
回答No.5

わかりやすく例で説明しますね。 80点以上「A判定」、50点から79点まで「B判定」、50点以下「C判定」と表示するとします。 A1のセルに点数、B1のセルに結果を返すとすると、B1のセルに =IF(A1>=80,"A判定",IF(A1>=50,"B判定","C判定"))と入力すればOKです。

umasama
質問者

お礼

判りやすい例示ありがとうございます。皆さんのサポートで、良い仕事が出来そうです。年末に仕事を完結出来ました。それでは良いお年を。

全文を見る
すると、全ての回答が全文表示されます。
  • takas223
  • ベストアンサー率22% (299/1308)
回答No.4

 繰り返し条件の場合は、カッコにで攻めていきます。  よく会社で使います。  IF(条件式、値1,IF(条件式,値1,IF (条件式,値1,値2)))    3段階の判断の場合は、こんな感じ。  もっといい方法はあるかもしれませんが、手っ取り早いのはこの形。  複数としたいというのは、数字が2桁以上ってことですか?  それは、数値の場合は問題なく表示されると思いますよ。

umasama
質問者

お礼

ありがとうございます。現在検討中の式は示して頂いた3段階 ですので、このままいけそうです。

全文を見る
すると、全ての回答が全文表示されます。
noname#204879
noname#204879
回答No.3

例示された「少し複雑」程度なら「IF関数」で実現可能です。 「条件を細かくし、表示する値も複数とする」もっともっと「複雑」な場合は、V(H)LOOKUP、MACH、INDEX、OFFSET関数等を組み合わせることによって可能となります。 具体的な回答が欲しければ、もっと複雑なデータ例を具体的に示してください。

umasama
質問者

お礼

ありがとうございます。IF関数の応用で済みそうです。V(H)LOOKUP、MACH、INDEX、OFFSET関数等は後学のため、遊びでいじってみます。

全文を見る
すると、全ての回答が全文表示されます。
  • Turbo415
  • ベストアンサー率26% (2631/9774)
回答No.2

補足です。 さっき書いた式のX,Y,ZやA,Bをそのまま入れるとエラーになります。 A,Bには数値をX,Y,Zには数値か出したい文字を""で囲まないと出てきません。蛇足かも知れませんが。

umasama
質問者

お礼

ご親切にありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excel関数で、こんなことできますか?

    Excel関数で、こんなことできますか? 『沢山のパターンの中から、自動判定したい。』 (1)~(4)の4パターンで自動判定するよう設定したいのですが、 Excel関数を使って、できるのでしょうか? もし無理であれば、(1)、(2)のみとかだけでもできればありたがたいです。 ちなみに(1)のみの場合は、IF関数で次のように設定しました。 =IF(B6>49,"S",IF(B6>34,"A",IF(B6>24,"B",IF(B6>14,"C","D")))) この他に合計値を出す範囲内のセル( 例えばB3やB4 )に 「N」という表示があった場合には、(2)~(4)の判定をさせたいです。 (エラー値となる場合にはISERRORで”N”と表示するようにしています。) (1)エラーがない場合 判定   合計  S  45以上50以下  A  35以上45未満  B  25以上35未満  C  15以上25未満  D  10以上15未満 (2)B3=Nの場合 判定  合計  S  35以上40以下 A  25以上35未満  B  15以上25未満  C  10以上15未満  D   5以上10未満 (3)B4=Nの場合 判定  合計  S  25以上30以下  A  20以上25未満  B  15以上20未満  C  10以上15未満  D  5以上10未満 (4)B3,B4ともNの場合 判定 合計  S  20以上25以下  A  15以上20未満  B  10以上15未満  C   5以上10未満  D   2以上 5未満 Excel関数でどの関数を使えるのかも判りませんし、マクロも判りません。 普段は似たものを検索してコピペしていますが、複雑なものは判りません。 どなたか、お判りでしたら、お教え下さい。 よろしくお願いいたします。

  • EXCEL関数について

    以下の条件が出せるEXCEL関数を教えてください。 A1が1以上、 B1が0の場合 C1にA1の値を表示 A1が0 、B1が1以上の場合 C1にB1の値を表示 A1が1以上、B1が1以上の場合C1にエラー A1が0、B1が0の場合C1は空白

  • どなたかExcelの関数教授お願いいたします

    IFで複数の条件と値をいれる時に条件の範囲が重なる時どうすればいいしょうか… 例えばaとbの値に関してaが500未満の時は5B。 aが500以上2000未満かつbが1000未満の時は5A。 aが2000以上5000未満かつbが1000以上の時は4。 aが5000以上10000未満かつbが3000以上の時は3 aが10000以上20000未満かつbが5000以上の時は2 aが20000以上かつbが10000以上の時は1 aが20000以上かつbが30000以上の時はA aが20000以上かつbが60000以上の時はA' としたいのですが、bの条件がかぶってるため例えばaが10000でbが10000になっても答えが2になってくれず、0で表示されてしまいます。 どなたか解決方法が、わかる方いらっしゃいましたらお願い致します。 式は =if(and(a1>=500),"5B",if(and(a1>=500,a1<2000,b1<1000),"5A",if(and(a1>=2000,a1<5000,b1>=1000),"4",if(and(a1>=5000,a1<1 0000,b1>=3000),"3",if(and(a1>=10000,a1<20000,b1>=5000),"2",if(and(a1<=20000,b1<=10000),"1",if(and(a1>=20000,b1>=30000),"A",if(and(a1>=20000,b1>=60000),"a'",)))))))) と式を立てましたがうまくいきません どなたかわかる方がいらっしゃいましたらお願い致します。

  • 複数(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と表示

  • EXCEL関数について

    以下の条件が出せるEXCEL関数を教えてください。 A1値あり B1空白の場合 C1にA1の値を表示 A1空白 B1値ありの場合 C1にB1の値を表示 A1値ありB1値ありの場合C1にエラー A1空白B1空白の場合C1は空白 よろしくお願いいたします。

  • Excel 長すぎるif関数

    こんにちは。Excelを使って、条件によって表す表示を変える場合、 例えばa1のセルには0~100までの任意の数字を入れるとして、b1のセルにa1の数字に応じていろいろな表示をしたい場合(具体的には100ならAを表示、90~99ならB、70~89ならC、55~69ならD・・・といったように)、if関数を使うと思いますが、 =if(a1=100,"A"1,if(a1>=90,"B",if(a1>=70,"C",if・・・・)))というように長々と続きますね。条件が少ないうちはいいのですが、条件が多くなると、大変複雑な式になり、入力もしづらいし、頭も使うし、閉じる括弧の数もわからなくなるし、作成に時間もかかりますよね。2つ以上の条件が重なる(例えばA1が90~99の範囲でかつa2がAならb1にB1と表示するなど)など複雑になってくるともうお手上げです。 これらを短時間で要領よく作成する方法はないでしょうか?次の観点で教えてください。 1 if以外の良い関数はあるか?または良い機能はあるか?それとも複雑であってもif関数が妥当なのか? 2 (if関数が妥当であるとして)複雑なif文の作成を簡単にできる方法があるか?あるいはそんなソフトがあるか? 3 やっぱりそういうのはVBAとかで作った方がいいのか?(できれば使いたくないのですが。)

  • EXCEL関数について

    EXCEL関数について B1~E1セルが1箇所でも空白でない場合、A1セルに「1」を返す式を 「COUNTBLANK」関数と「IF」関数を使って試みたのですがうまく行きません。 B1~E1セルがすべて空白の場合はA1セルも空白になります。 ご教示頂きたくお願いいたします。

  • excel関数について

    教えてください。 100~300 → A 300~500 → B 500~700 → C 700~900 → D (セル内の数値が、100以上、300未満の場合は『A』と表示させる) (セル内の数値が、300以上、500未満の場合は『B』と表示させる) (セル内の数値が、500以上、700未満の場合は『C』と表示させる) (セル内の数値が、700以上、900未満の場合は『D』と表示させる) 上記のようにしたいんですが、どの関数を使えばいいんでしょうか。

  • IF関数?

    関数に関して、教えて下さい。(Excel2013使用) もし、A1が40以上の場合はB1×0.1、A1が40未満の場合はB1×0.5 という答えを出す式を作りたいです。 よろしくお願いいたします。

  • %の数字によって、点数を設定できる関数式

    EXCEL関数式について教えて下さい。 あるセル(仮にA1)に計算式の答えが「99.3%」といった形で設定されています。 その隣りのセル(仮にB1)に、A1の値に応じて以下のように数字を自動で セットできるようにしたいです。 (条件) 100%は5点、98%以上は4点、96%以上3点、94%以上2点、92%以上1点 92%未満は0点。 =LOOKUP(A1,{0.9,0.92,0.94,0.96,0.98,1},{0,1,2,3,4,5}) としてみたのですが、この場合90%未満だと、N/Aになってしまいます。 いい関数式はないでしょうか? よろしくお願いいたします。

このQ&Aのポイント
  • 義両親と自分の両親、それぞれの気を使う点とは
  • 義両親と自分の両親、関係性によって気を使う内容が異なる
  • 義両親と自分の両親、両方を大切にするためのバランスを考える
回答を見る

専門家に質問してみよう