• ベストアンサー

エクセル2003で 幅の計算をしたい

B1 には下記の計算式が入ってます =IF(OR(C3<69,C3>120,AND(C3>20,C3<80)),"なし",IF(C3>=70,"売 ▼","買 ▲")) -------------------------- 私がやりたい事は c3 が 65から 79 までは B1に 売 ▼ を表示 c3 が 80は  なし c3 が 81から 200 までは B1に 買▲ を表示 したいのですが、B1の計算式をどのように変えたらよいでしょうか?

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

  • ベストアンサー
  • a987654
  • ベストアンサー率26% (112/415)
回答No.4

>=IF(OR(C3<69,C3>120,AND(C3>20,C3<80)),"なし",IF(C3>=70,"売 ▼","買 ▲")) 今の式には "買 ▲"を表示する条件はないのでは? 又、80~120までは"売 ▼"が出ますよね 意図の解らない式です。 質問の方でc3<65とc3>200の条件が抜けています。 元のしきからの想像してどちらも"なし"を表示するようにしてみました。 =IF(OR(C3<65,C3=80,C3>200),"なし",IF(C3<80,"売 ▼","買 ▲"))

54afda4dfs
質問者

お礼

先ほどの補足は、こちらの手違いでした。 問題なくできました ありがとうございます。とても参考になりました

54afda4dfs
質問者

補足

アドバイスのあった =IF(AND(C3>=65,C3<=79),"売 ▼",IF(C3=80,"なし",IF(AND(C3>=81,C3<=200),"買▲",""))) をB1に入れて C3が 130の数字になると なぜか分かりませんが「なし」になりました。

その他の回答 (3)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

c3 が 65から 79 までは B1に 売 ▼ を表示 c3 が 80は  なし c3 が 81から 200 までは B1に 買▲ を表示 C3が65未満、或いは200以上の場合はどうしたいのでしょうか? IF文をつなげても大丈夫ですが、対応表を別に作成しておいて 例 D   E 0  未満 65  売 ▼  80  なし 200 買▲ 201 以上 と準備して =VLOOKUP(C2,D:E,2) では如何でしょうか?

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! すでに回答は出ていますので 参考程度で目を通してみてください。 他の方法の一例です。 実際は↓の画像のF・G列は必要ないのですが、判りやすくするために表示しています。 B1セルに =IF(C1="","",INDEX($H$2:$H$6,MATCH(C1,$E$2:$E$6,1))) という数式を入れてオートフィルで下へコピーすると 画像のような感じになります。 以上、参考になれば幸いですが、 表を作る分だけちょっと手間がかかってしまいますね! どうも失礼しました。m(__)m

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

=IF(AND(C3>=65,C3<=79),"売 ▼",IF(C3=80,"なし",IF(AND(C3>=81,C3<=200),"買▲",""))) です。

54afda4dfs
質問者

補足

沢山 ありがとうございます。 65以下 200以上はありえないので、 それらは 想定しておりません

関連するQ&A

専門家に質問してみよう