• ベストアンサー

エクセル関数について教えてください

株式の売買システムを作成したいのですが、困っています。 O36よりJ37が5円以上高く終わり、L37がJ37より105円以上高く寄り付いた場合は見送り、100円以下10円以上で寄り付いた場合は"L"、5円以下なら"S" 以上のものを作りたいのですが、エラーになってしまいます。皆様よろしくお願いします。

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

  • ベストアンサー
回答No.2

>O36よりJ37が5円以上高く終わり、L37がJ37より105円以上高く寄り付いた場合 という事は、全てANDの方がいいのかな? =IF(AND(O36-J37>=5,L37-J37>=105),"見送り",IF(AND(O36-J37>=5,L37-J37<=100,L37-J37>=10),"L",IF(AND(O36-J37>=5,L37-J37<=6),"S","エラー")))

tktktk910
質問者

お礼

参考になりました。有難うございます。

その他の回答 (4)

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

訂正します =IF(J37-O36>=5,LOOKUP(L37-J37,{-10^9,10,105},{"S","L","見送り"}),"")

tktktk910
質問者

お礼

解決しました。皆様ありがとうございます。

tktktk910
質問者

補足

5円単位です。 -10^9はどんな意味になるのでしょうか お教えください。

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

5円単位なのかな? =IF(J37-O36>=5,LOOKUP(L37-J37,{-10^10,10,105},{"S","L","見送り"}),"")

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

金額は5円単位なんでしょうか? 5円単位なら =IF(AND(J37>O36,L37<=J37+100),IF(L37>J37,"L","S"),"") 1円単位なら =IF(AND(J37>=O36+5,L37<J37+105),IF(L37>=J37+10,"L","S"),"")

tktktk910
質問者

お礼

参考になりました。有難うございます。

回答No.1

株の知識に疎いので、寄り付く等の専門用語の意味合いが良く分かりませんが、 質問の内容をつなぎ合わせるとこんな感じでしょうか;; =IF(OR(O36-J37>=5,L37-J37>=105),"見送り",IF(OR(O36-J37>=5,AND(L37-J37<=100,L37-J37>=10)),"L",IF(OR(O36-J37>=5,L37-J37<=6),"S","エラー")))

tktktk910
質問者

お礼

参考になりました。有難うございます。

関連するQ&A