• ベストアンサー

条件式を教えてください。

=IF(AND(C6>=30000,C6<=31499),VLOOKUP(N4,O4:S25,5,FALSE),"") この条件式に、C6が30000以上、31499以下という以外に、1000001以上1050000以下 2000001以上2100000以下、3000001以上3150000以下、5000001以上5250000以下のときも VLOOKUP(N4,O4:S25,5,FALSE)という条件式に変更願えませんか? よろしくおねがいします。

noname#241383
noname#241383

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 =IF(OR(AND(C6>=30000,C6<=31499),~,AND(C6>=5000001,C6<=5250000)),VLOOKUP(N4,O4:S25,5,FALSE),"") ~の部分にAND(各条件)を設定して下さい。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

VLOOKUP関数にはTRUE型が在る。これが使えませんか。 指定区間が増えても、式は一定の長さで済む。 ーー テスト例 E2:F12に(空きセル範囲なら何処でも) 0 y 30000 n 31499 n 1000001 y 1050001 n 2000001 y 2100001 n 3000001 y 3150001 n 5000001 y 5250000 と入れておく。区間の表です。yの入っている行の範囲は有効ということ。 見方は 上の行の値 -->F列の値 ⇓ 直下の行の値 のように見て、 上の行の値から、直下の行の値までの値は、上の行のF列を返す、しくみになる。 ーー A2に、質問のC6に当たる値があるとする。 C2に「リンゴ」と入れる。索引表は I2:J100に リンゴ 100 なし 200 ぶどう 300 ・・・ と作っておくとする。 B2セルに =IF(VLOOKUP(A2,$E$2:$F$12,2,TRUE)="y",VLOOKUP(C2,$I$2:$J$100,2,FALSE),"") と入れるとB2セルは100になる。 上記表のF列がyで無い区間の数だとB2は空白になる。 ーーー (注意) 時間がないので、上記F列の、以上、以下、未満を決定する値が1程度おかしいかもしれない。使う場合は十分テストして 表を正しいものにしてください。

noname#241383
質問者

お礼

知らなかったやり方です。 勉強します。 ありがとう。

関連するQ&A

  • 条件式について

    お世話になります。 if (n == "aaaa"){aaaaに関する条件式; } else if (n == "bbbb"){bbbbに関する条件式; } else if (n == "cccc"){ccccに関する条件式; } とある場合、n に「aaaa」、「bbbb」、「cccc」以外の 不特定の文字列が入った場合の記述方法を教えてください。 よろしくお願い致します。

  • 3っの条件式の書き方をお聞きします。

    複数条件の式の書き方をお聞きします。 A.B.C の3っの条件式です。 Aが空白のときtrue、falseを○、 Bが空白のときtrue、falseを△、 Cが空白のときtrue、falseをとします。 A B C D E F G 1○△=false:false:false=◇ 2○△=false:false:false=◇ 3○△=false:false:false=◇、 trueを1、falseを0とし、 これを DEF G 111:空白"" 110: 101:△ 011:○ 100:И 010:Е 001:Ш 000:◇ と表示したときの、 この場合のG 1.2.3の式を教えていただきたい。 式が長すぎてどうすれば良いのか分かりません。 A.B.C3っの条件式は、どう書くのでしょうか。 エ2010。

  • エクセルの式を教えて下さい。

    初心者なので解りやすく翻訳して下さい。 =IF(ISERROR(VLOOKUP($D16&$C16,データ!$2:$65536,AA$1,FALSE)),"   ",IF(VLOOKUP($D16&$C16,データ!$2:$65536,AA$1,FALSE)=" ","",VLOOKUP($D16&$C16,データ!$2:$65536,AA$1,FALSE))) お願いします。

  • 関数の複数条件について

    たびたびご協力をお願いしておりますが よろしくお願いいたします!>< エクセルのIF関数などを使って以下の条件を満たす数式を作っていたのですが、 条件が変更になってしまい困っております。 【状態】 ・B2:E2の中に【空白、◎、●、▲】のいずれかが入っている ・条件によりF2に【S,A,B,C,ネタ】が入る 【条件】 ・S⇒すべて◎ ・A⇒3回連続した◎がある ・B⇒◎3つ以上だが連続していない ・ネタ⇒●が1以下かつ、◎がない ・Cがそれ以外 【困】 ~が無い、~を含まない時、という関数がうまく作れず、調べても出てきませんでした。 NOTでは?という結論に至ったのですが少し違うような気も……; 以前の条件が A:◎3つ以上 B:◎2つ以上、残りが● C:●3つ以上 ネタ:それ以下 であったので、長いのですが =IF(COUNTIF(M2:P2,"◎")>=3,"A",IF(AND(OR(COUNTIF(M2:P2,"◎")=2,COUNTIF(M2:P2,"◎")=1),COUNTIF(M2:P2,"●")>=2),"B",IF(COUNTIF(M2:P2,"●")>=3,"C","ネタ"))) で何とか構成しておりました。 アドバイス、お待ちしております。 【追伸】 ~以上、~以下の表記もうまく使えなかったのでこういった長い形になっているのですが もしよろしければ合わせてお教えいただけると幸いです。

  • エクセルの関数式の質問です。

    エクセルの関数式の質問です。 下記のようなIFとANDを組み合わせた式を作りましたがエラー(入力した数式は正しくありません)が出ます。 どこが悪いのでしょうか?同じような式で短い(半分程度)ものは問題なく動きます。 何方か御教示下さい。 =IF(AND($C$32=2,$D$8=$O$23,$K$8=$O$27),0.25,IF(AND($C$32=2,$D$8=$O$24,$K$8=$O$27),0.18,IF(AND($C$32=2,$D$8=$O$23,$K$8=$O$26),0.25,IF(AND($C$32=2,$D$8=$O$24,$K$8=$O$26),0.18,IF(AND($C$32=3,$D$8=$O$23,$K$8=$O$27),0.3,IF(AND($C$32=3,$D$8=$O$24,$K$8=$O$27),0.22,IF(AND($C$32=3,$D$8=$O$23,$K$8=$O$26),0.3,IF(AND($C$32=3,$D$8=$O$24,$K$8=$O$26),0.22," "))))))))

  • ExcelのIF関数で条件が7つ以上ネストされる場合の対応方法

    ExcelのIF関数で以下のように条件が7つ以上ネストされる場合の対応方法を教えてください(if関数だと条件が最大7つまでしか指定できない為)。 IF(ISTEXT(VLOOKUP($A2,sheet1!$B:$AP,36,FALSE)),1, IF(ISTEXT(VLOOKUP($A2,sheet2!$b:$q,10,FALSE)),2, IF(ISTEXT(VLOOKUP($A2,sheet3!$I:$BO,13,FALSE)),3, IF(ISTEXT(VLOOKUP($A2,sheet4!$A:$Z,6,FALSE)),4, IF(ISTEXT(VLOOKUP($A2,sheet1!$B:$AP,38,FALSE)),1, IF(ISTEXT(VLOOKUP($A2,sheet2!$b:$q,12,FALSE)),2, IF(ISTEXT(VLOOKUP($A2,sheet3!$I:$BO,16,FALSE)),3, IF(ISTEXT(VLOOKUP($A2,sheet4!$A:$Z,5,FALSE)),4, 4))))))))

  • EXCELのIF文を短く記述するには…

    希望の動作にせっかくたどり着けましたが、長すぎて拒絶されます。 以下の関数を短く記述するにはどのようにすれば宜しいでしょうか? ご教示お願いします。 =IF(AND($C$13>0,$C$13<=12),ROUND(VLOOKUP($B$23,B5:Q23,MATCH($C$13,B5:Q5,0),FALSE)/$C$13,0),"" &IF(AND($C$13>12,$C$13<=24),ROUND(VLOOKUP($B$23,B25:Q32,MATCH($C$13,B25:Q25,0),FALSE)/$C$13,0),"" &IF(AND($C$13>24,$C$13<=36),ROUND(VLOOKUP($B$23,B45:Q52,MATCH($C$13,B45:Q45,0),FALSE)/$C$13,0),"" &IF(AND($C$13>36,$C$13<=48),ROUND(VLOOKUP($B$23,B54:Q61,MATCH($C$13,B54:Q54,0),FALSE)/$C$13,0),"" &IF(AND($C$13>48,$C$13<=60),ROUND(VLOOKUP($B$23,B63:Q70,MATCH($C$13,B63:Q63,0),FALSE)/$C$13,0),"" &IF(AND($C$13>60,$C$13<=72),ROUND(VLOOKUP($B$23,B72:Q79,MATCH($C$13,B72:Q72,0),FALSE)/$C$13,0),"" &IF(AND($C$13>72,$C$13<=84),ROUND(VLOOKUP($B$23, B85: Q92,MATCH($C$13,B85:Q85,0),FALSE)/$C$13,0),"" &IF(AND($C$13>84,$C$13<=96),ROUND(VLOOKUP($B$23, B94:Q101,MATCH($C$13,B94:Q94,0),FALSE)/$C$13,0),"" &IF(AND($C$13>96,$C$13<=108),ROUND(VLOOKUP($B$23,B103:Q110,MATCH($C$13,B103:Q103,0),FALSE)/$C$13,0),"" &IF(AND($C$13>108,$C$13<=120),ROUND(VLOOKUP($B$23,B112:Q119,MATCH($C$13,B112:Q112,0),FALSE)/$C$13,0),"" &IF(AND($C$13>120,$C$13<=132),ROUND(VLOOKUP($B$23,B125:Q132,MATCH($C$13,B125:Q125,0),FALSE)/$C$13,0),"" &IF(AND($C$13>132,$C$13<=144),ROUND(VLOOKUP($B$23,B134:Q141,MATCH($C$13,B134:Q134,0),FALSE)/$C$13,0),"" &IF(AND($C$13>144,$C$13<=156),ROUND(VLOOKUP($B$23,B143:Q150,MATCH($C$13,B143:Q143,0),FALSE)/$C$13,0),"" &IF(AND($C$13>156,$C$13<=168),ROUND(VLOOKUP($B$23,B152:Q159,MATCH($C$13,B152:Q152,0),FALSE)/$C$13,0),""))))))))))))))

  • ifの条件式 !について

    以下処理があります。 1.宣言、初期化 var A = new Array(); A[1] = A[2] = A[3] = false; 2.条件判断 if(!A[1] && !A[2] && !A[3]){ A[1] = $A[2] = A[3] = true; }else{ 処理 } } 質問:宣言⇒ifに処理が流れた時、条件式の内容は ・A[1]の否定⇒A1は、falseが格納されているので、否定でtrue。 ・A[2]の否定⇒A1は、falseが格納されているので、否定でtrue。 ・A[3]の否定⇒A1は、falseが格納されているので、否定でtrue。 よって、 if(true && true && true){ A[1] = $A[2] = A[3] = true; } で結果、配列の1~3は、全てfalseから、trueに変更されるという考えで間違っていないでしょうか? よろしくお願いします。

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

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

  • =IFERROR(IF式について

    下記の式を直していただきたいのですが =IFERROR(IF(C2=<3、(VLOOKUP(H8,sheet1!C6:AN6,(C$2+5)*3+11,VLOOKUP(H8,sheet1!C6:AN6,(C$2)*3+5,FALSE),"") カッコの位置とかが違ってて計算してくれません。 調べに調べましたがお手上げです。 どうか宜しくお願いします。

専門家に質問してみよう