• 締切済み

エクセルの数式を教えてください

お世話になります。 現在、退職後の収入の一環として株取引を考えております。 そこでお教えを願いたいと存じます。 ある数値(A1)が最大値(C1)の+-10%に収まるか、 最小値(C2)の+-10に収まれば●と表示したいと思います。 どのような数式となるでしょうか。 なお、最大値には正数、負数、最小値にも正数負数があります。 よろしくご教授のほどお願いいたします。

みんなの回答

  • masa_019
  • ベストアンサー率61% (121/197)
回答No.3

こんにちは。 ちょっと長いですが、どうでしょう? =IF((B1-B1*0.1<=A1)*(A1<=B1+B1*0.1)+(B1-B1*0.1>=A1)*(A1>=B1+B1*0.1)+(C1-C1*0.1<=A1)*(A1<=C1+C1*0.1)+(C1-C1*0.1>=A1)*(A1>=C1+C1*0.1),"●","")

okrk21
質問者

お礼

ありがとうございました。 やはりこのように長い数式になってしますのですね。

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.2

あ、下記回答だと負数の場合は正しく表示されないか。 下記回答は取り消しです。

okrk21
質問者

お礼

ありがとうございました。 回答例をご参考に正数と負数を分けて作って見たら 何とかできました。

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.1

=IF(OR(AND(A1>=B1*0.9,A1<=B1*1.1),AND(A1>=C1*0.9,A1<=C1*1.1)),"●","") こんな感じでいいのかな?

関連するQ&A

  • 配列数式を用いて、最小値を表示させたい

    配列数式について教えてください。 先回、こちらで質問させていただいて、なんとか理解できつつあります。回答していただきました方、どうもありがとうございました。 一応の理解はできたのですが、応用しようとしたところ、うまく数値が表示されてこないため、再度質問させていただきたいと思います。どうかよろしくお願いいたします。 表を添付いたしましたが、1月2日から4日までで、時間ごとにその最大値と最小値が表示されています。 今回、1月2日に合致したデータで、配列数式を用いて、その最大値と最小値を表示させようとしました。 その結果、最大値はちゃんと表示されるにも関わらず、最小値の値が「0」の表示となってしまいます。 最大値の式は MAX((A2:A10="1月2日"*1)*C2:C10) 最小値の式は MIN((A2:A10="1月2日"*1)*D2:D10) としています。 どこがまちがっているのでしょうか? ご教授、よろしくお願いいたしますm(_ _)m

  • 情報系の問題を解いていただきたいです。

    情報系の問題を解いていただきたいです。 「IEEE754形式、単精度実数」で表現できる正数と負数のそれぞれの最大値と最小値を求めよ。 途中式もなるべく詳しくお願いします。 よろしくお願いいたします。

  • 配列数式について教えてください

    配列数式について教えてください。 表を添付しました。配列数式を用い、データの抽出をしようとしましたが、「0」の表示となってしまい、希望する数値が表示 されませんでした。式も、表に記入してあります。 どうすれば、正しいデータが抽出されるでしょうか? 表の内容は、1月2~4日までのデータがあり、、それぞれ9:00~9:02の1分ごとに、その最大値と最小値が記入されています。 1月2日~4日の中で、9:00に該当した最大値を抽出したいと 思います。表に従えば、「70」が表示されるべきですが、「0」と表示されてしまいます。なぜなのでしょう? 式のどこを直したらよいか、どうかご教授願います。

  • Excelで自作家計簿

    Excelで家計簿をつくって、お金の管理をしています。 今回、1日当たりの出費の平均を出したいと思ったのですが、 関数の組み方がよくわかりません。 条件としては、 ・その月の14日まで記入したなら14日までの平均を出したい⇒単純に30または31で割るわけではない ・出費を正数、収入を負数でまとめて入力している⇒数値の中から正数だけで平均を出したい ・1日の平均を出したい⇒3日で20個の買い物をした場合、1/20ではなく1/3で計算したい の3つです。 なお、月ごとにシートを割り振っています。 関数・計算式を組み立てられる方、教えていただけませんでしょうか? よろしくお願いします。

  • エクセル、数値の重複範囲を

    今、エクセルでのデータ整理に手間取っています。 三つの数値に幅のあるデータの重複範囲の最大・最小を取りたいのですが、エクセルで可能でしょうか? 詳細は以下のような感じです 数値1 :   A1-------A2 数値2 : B1-----------------B2 数値3 :       C1-------C2 重複範囲最大値 A2 重複範囲最小値 C1 少ないデータなら地道にやるのですが、なにぶんデータが膨大でして・・・ ご存知の方、ご教授願います。 なお、使用しているエクセルは 2003 です。

  • エクセルの数式で困っています

    入力数値によって数字が変わるという計算式を作成していますが 例 A1セル=1000 B1セル= 1~10  C1セル=A1*1*0.7  ※C1セル答え700 A1セル=1000 B1セル=11~20  C1セル=A1*1.3*0.7   ※C1セル答え910 A1セル=1000 B1セル=21~30  C1セル=A1*1.6*0.7   ※C1セル答え1120 A1セル=1000 B1セル=31~30  C1セル=A1*1.9*0.7   ※C1セル答え1330 B1セルが10増えていく毎にC1セルのA1に対する掛け率が変わってきます 1~10=1.3倍 11~21=1.6倍 30~41=1.9倍 :  720~731まで 上記のように10増える毎に0.3倍づつ増えていきます A1セルは色々な数値が入り、B1セルに数値を入力しC1セルに答えを出すといった事で 現在IF関数をつかってやっていますが分岐にも限界があるので・・・・ 現在の数式です。 =IF(B1<=10,A1,IF(B1<=20,A1*1.3,IF(B1<=30,A1*1.6,IF(B1<=40,A1*1.9))))*0.7 わかりづらい説明で申し訳ありませんが ご教授宜しくお願い致します

  • EXCEL 数式が入った空白セルを数える

    毎度お世話になっています。 質問の内容ですが、例えば下記のようなシートがあるとします。 セルB1、セルC1、セルD1:手入力セル セルA1:数式「=IF(B1="","",B1+C1)」 セルA2:文字列 セルA3:数式「=IF(D1="","",D1*0.1)」 セルA4:文字列 セルA5:A1+A3の計算結果を表示 (※なお、セルA2、A4は数値が入らない) というような場合において、 ●セルB1、C1、D1になにも入力されていない場合、セルA5が空白となる。 ●セルB1、C1にのみ数値が入力されている場合、セルA5の計算結果がセルA1の値のみ。 ●セルD1にのみ数値が入力されている場合も上記と同様に計算結果が表示される。 以上の条件を満たす数式をセルA5に入力したいのですが、 COUNTBLANKは数式が入っている場合には使えず、COUNTAの場合だとセルA1、A3のどちらにも数値が入った場合に表示される、といった数式になります。 IFをいくつも使えば可能とは思いますが、もう少し単純に数式を作れたらと思い質問をさせて頂きました。 よろしければ御回答宜しくお願い致します。 (内容を訂正したため、いったん質問を削除しました。もし御回答中の方が居ましたら申し訳ありませんでした。)

  • Excel RANDBETWEEN

    RANDBETWEENの最小値と最大値を 同シートの別セルの数値を使用したいのですが最小値と最大値は手入力じゃないと駄目なんでしょうか?? 例) 同シート別セルの数字(A1) 0.05 (B1)RANDBETWEEN(A1-0.02,A-1+0.02) A1の数字(0.05)のマイナス0.02最小値          プラス0.02 最大値 で乱数を作りたいです もっと他に画期的な数式があれば教えて下さい 意味通じてますかね・・・??

  • エクセルの計算式について

    エクセルの計算で教えて下さい。 以下のようなデータがあります。このデータの左側は30分ごとの時間帯です。先ず、9:00から10:00までの時間帯で、BとCの数値からBの最大値とCの最小値を求めます。(この場合だとBは14640.Cが14525です) それから、10:30から15:00までの時間帯で、Bの最大値を上回ったかどうか、そして、その時Bの最大値をどれだけ上回ったか。 同様に、10:30から15:00までの時間帯で、Cの最小値を下回ったかどうか、そして、その時Cの最小値をどれだけ下回ったか。 以下のようなデータが6年分あります。何か適切な計算式を教えて下さい。 宜しくお願いします。 時間 A B C D 9:00 14680 14715 14605 14620 9:30 14625 14625 14525 14560 10:00 14560 14640 14540 14580 10:30 14580 14635 14570 14615 11:00 14605 14605 14605 14605 12:30 14600 14620 14525 14550 13:00 14545 14565 14480 14520 13:30 14525 14625 14505 14590 14:00 14590 14665 14590 14600 14:30 14605 14605 14450 14450 15:00 14455 14460 14400 14400

  • 数式が入っているが空白にしたい

    初めて質問します。 いろいろ探したのですがたどり着けず思い切って質問しようかと思いました。    A   B   C      収入  支出  残高 1___5000_____________5000 2_____________200_____4800⇒(=C1+A2-B2) 3____400______________5200⇒(=C2+A3-B3) 4_______________________5200⇒(=C3+A4-B4) 5_______________________5200⇒(=C4+A5-B5) 上記のような数式をCのセルに入れているのですが、C4とC5の数値がそのままC3の答えを続けていくので、A4・B5に数値が入力されていない時はC4の計算がされない様、又、空白に表示させたいのです。 (アンダーラインは空白です) どうか初心者私に力を貸して下さい。 宜しくお願いします。 Excelのバージョンは2003です。

専門家に質問してみよう