• 締切済み

関数(IF?)

関数で、50%~-50%の間で数値がでた場合「OK」と表示されるようにしたいのですが、IF関数ではうまくいきません。 何かよい方法はありますでしょうか?

  • yuttka
  • お礼率47% (141/294)

みんなの回答

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

>IF関数ではうまくいきません 難しそうに書いているが、どういう式を書いたのでしょう。 AND関数を知らなかっただけ? ーーー 下記A列書式をパーセンテージにするか、40%のように入力して %のままに IF(AND(A1<=50%,A1>=-50%),"OK","") と式を書いてOKのはずです。 ーー 例データ A列  B列(上記式を下方向に複写) 50% OK 45% OK 53% -51% -49% OK -60%

回答No.3

=if((-0.5<=A1)*(A1<=0.5),"OK","")

  • sige1701
  • ベストアンサー率28% (74/260)
回答No.2

こんな感じでもいいかな =IF(ABS(A1)<=0.5,"ok","")

  • umach
  • ベストアンサー率35% (600/1691)
回答No.1

=IF(AND(-0.5<=A1,A1<=0.5),"ok","")

関連するQ&A

  • IF関数の複数設定、マイナスの場合を含むやり方

    IF関数、初心者です。 あるセルの数値で、350を超える場合は、350として表示、-350より小さい場合は、 -350として表示、-350から350の間の数値の場合はそのままの数値を表示する方法 を教えて下さい。 どうぞ宜しくお願い致します。

  • IF関数で出した数値をSUM関数で使う

    2010エクセルでの関数について質問があります。 文章での説明でどこまで詳しくご説明できるか不安ですが お付き合い願います。 IF関数で =IF(A13>=25,"10","")と計算し、 セル内に、「10」と表示しています。 さらに、 上記、関数から表示した「10」を SUM関数を使い、 =SUM(A13,B13)と計算しました。 しかし、 IF関数で出した「10」が認識されず足し算されません。 「真の場合」や「偽の場合」で出された数値は 数値として認識されていないのでしょうか? 例えば・・・ B13のセルの数値が「200」であれば、SUM関数を入力しても 「10」が足されることなく、「200」のままで表示されるということです。 どのような方法ならば、足し算されるのでしょうか。 または、関数の使い方が間違っているのでしょうか。 説明が分かりにくく申し訳ありませんが、 宜しくお願い致します。

  • IF関数について

    みなさん教えてください。 所定の数値から所定の数値の間だった場合は引数を返すと いった感じにしたくて、ある程度の数でしたら下記の 関数でいいんですが、繰り返しが多いからかエラーが出ます。他にちょうどいい関数があるのか、処理方法があれば 教えてください。お願いします。 検索値(G21) 計算式 15000(例) ここが問題 これ以上 これ未満 引数 10001 20000 1000 20001 30000 2000 30001 50000 3000 50001 100000 5000 100001 150000 7500 150001 200000 10000 200001 250000 12500 250001 300000 15000 300001 400000 20000 400000 30000 これはエラーが出て駄目でした。 =IF(G21<10000,"メーカー保証のみ",IF(G21<20000,"1,000円",IF(G21<30000,"2,000円",IF(G21<50000,"3,000円",IF(G21<100000,"5,000円",IF(G21<150000,"7,500円",IF(G21<200000,"10,000円",IF(G21<250000,"12,500円",IF(G21<300000,"15,000円",IF(G21<400000,"15,000円",IF(G21<9999999,"30,000円")))))))))))

  • エクセルのIF関数について

    エクセルのIF関数について お世話になっております。 エクセルのIF関数について教えてください。 あるセルの値がエラーなら0、数値が入っているなら、その数値をそのまま表示するという 関数を作りたいのですが、どのようにすればよろしいでしょうか?

  • IF関数について教えてください。

    IF関数について教えてください。    A    B    C    D     1              ここの関数     この場合D1の数式をご教授お願いします。   もしA1に数値を入力した場合は「C1+A1」、もしB1に数値を入力した場合は「C1-B1」   おそらく2つのIFがあるのはわかるのですができません。      よろしくお願いいたします。

  • IF関数について・・・

    A1のセルに数字を入力したら B1のセルに次の表示されるようにしたい場合 IF関数をどのように使えば良いか教えて下さい。 「○○○A1○○○」    *○は文字でA1は数値です。

  • エクセル IF関数について

    IF関数について、皆様に質問です。 セルに入力された数値xがある数値yと同じか大きい場合は"NG"と表示し、数値aがある数値bと同じか小さい場合は"NG"と表示させたいと考えております。 IFを使って式を作成したのですが、『数式が多すぎる』というエラーになってしまいます。 具体的には、 セルB25に入力している数値が8.980の場合、 8.991と同じまたは大きい場合は"NG"と表示させたい。 同じセルB25で、8.969と同じまたは小さい場合は"NG"と表示させたい。 これをこのような式にしてみました。 =IF(B25<=9.991,"NG","",IF(B25>=9.969,"","NG")) これで『数式が多すぎる』というエラーになっています。 教えてgooで調べたのですが、解決には至っていません。 どなたかご教示いただけますでしょうか。

  • IF関数ですと長くなってしまうので・・・

    既出でしたらすみません。 A列  B列  C列 1    1    出勤 2    2    出勤 5    3    休み      4    休み      5    出勤 というデータが入っていたとしまして、 C列の「出勤」(実際は時間が入っていますが)の場合には B列の数値をA列に表示させたいのですが、 出勤の番号を上から順番に表示させる関数がわかりません。 (今A列に入っている数値が本来表示させたい結果です) IF関数で出来ない事はないですが、TRUE,FALSEだけを繰り返していくと そうとう長くなってしまうので、何か良い方法がないでしょうか? よろしくお願い致します。

  • IF関数で、0が真の時に9999の値を入力させるには?

    エクセルで、IF関数を使って、シート1の数値を違うシートに持ってきたいときに、シート1の数値が0の場合のみ9999として表示したい場合、次の関数で合っていますでしょうか? =IF(Sheet1!A1="0",9999,Sheet1!A1) もし、これで合っているのでしたら、数値が反映されない理由は何でしょうか? また、他に同じように表示させる方法があれば教えてください。 計算は自動計算になっています。 お忙しいとは思いますが、よろしくお願い致します。

  • IF関数

    みなさん教えてください。 下記のIF関数で、正確な数値が出ません。ドコを訂正すればよろしいでしょうか?Vlookupだと参照する数値を入力する必要がある為、IF関数で入力したいと思っております。 検索値(E3) 計算式 これ以下 引数 1000 9700 3000 17500 5000 21000 10000 26900 15000 35300 20000 43600 25000 51300 30000 59400 35000 67300 40000 75300 45000 83500 50000 91400 55000 99500 60000 106600 これは数値がおかしくなって駄目でした。 =IF(E3<1000,IF(E3<3000,IF(E3<5000,IF(E3<10000,IF(E3<15000,9700,17500),21000),26900),35300),IF(E3>20000,IF(E3>25000,IF(E3>30000,IF(E3>35000,IF(E3>40000,43600,51300),59400),67300),75300),IF(E3>45000,IF(E3>50000,IF(E3>55000,IF(E3>60000,83500,91400),99500),106600)))

専門家に質問してみよう