• ベストアンサー

エクセル関数(IF)のある条件公式の意味は?

ある商品の売買に関する下記のエクセル関数(IF)のある条件公式の意味がわかりません。 どなたか、教えていただけましたら嬉しく思います。 fx=IF(H28>$F$6,IF(F28>1,"売","-"), IF(H28<-$F$6,IF(F28>1,"買","-"),"-")) 前半の部分は、Fから6(?)の値がH28の値よりも小さいとき、 かつF28の値が1よりも大きいときは売。 後半の部分はFから6(?)の値がH28よりも大きいとき、 かつF28の値が1より大きいときは買。 という指示ではないかと思いますが正しいのでしょうか? この条件の公式なのですが、意味がわかりません。 よろしくお願いします。

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

  • ベストアンサー
  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.2

参考に =IF(F28>1,IF(H28>$F$6,"売",IF(H28<-$F$6,"買","-")),"-") 式をこのようにすることもできます。 売買の条件 1.F28>1 であること 2.H28>F6 ならば 「売」 3.H28<-F6 ならば 「買」 4.1~3に当てはまらない場合はすべて 「-」

oasis2007
質問者

お礼

シンプルでしかも的を得たご回答 ありがとうございます。 これでこの件の疑問点は解決しました。 感謝いたします。

その他の回答 (1)

  • mgsinx
  • ベストアンサー率36% (83/228)
回答No.1

まず$の意味は「不変・絶対」という意味です。 例えば、B1に「=A1」と書いてあったとします。 これをコピーしてB2に貼り付けると、自動的に「=A2」に変換されてB2に入力されます。 これを防ぐためにB2に「=A$1」と入力しておくと、コピーしても「1」の部分は変わらずにB2に「=A1」と貼り付けられます。 IF関数は、 =IF(条件式,条件式が成立するとき,条件式が成立しないとき) という定義です。 今回の式は、 ●F6がH28より小さいとき、且つ  ○F28が1より大きいとき、「売」  ○F28が1以下のとき、「-」 ●F6がH28以上のとき、且つ  ○-F6がH28より大きいとき、且つ   ・F28が1より大きいとき、「買」   ・F28が1以下のとき、「-」  ○-F6がH28以下のとき、「-」 という意味です。

oasis2007
質問者

お礼

迅速且つ丁寧な回答を寄せていただきまして 有難うございました。 助かりました。

関連するQ&A