• ベストアンサー

エクセル関数(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

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

    以下のような表を作成中です。 H6 =H7 H7 =E10 H8 =E10 H9 =E10 H11 =IF(AND(H$8>=$E11,H$8<=$F11),"1",IF(OR(H$8>=$F11,H$8<=$G11),"2","")) H11の条件付き書式は以下のようになっています。 H11 =H11="1" 緑に塗りつぶし H11 =H11="2" 赤に塗りつぶし H11の関数についてご教示お願いいたします。 E11に開始日、F11に終了日、G11に遅延の日付を入力するようになっています。 G11に日付が入っていなければE11とF11の日付を、 G11に日付が入っていればE11とF11、F11とG11の日付を 条件付き書式でそれぞれ塗りつぶしたいのですが、 今のH11のIF文だと遅延の日付が入らなくても赤く塗りつぶされてしまいます。 G11が空欄なら・・・と付け加えたいのですが、うまくいかずに困っています。 そもそものIF文にも自信がないのですが、 上記のようなことが出来るようにするには、 どういった関数にすればよいのかご教示願います。 よろしくお願いいたします。

  • エクセル できそうで出来ないIF関数

    エクセル初心者につきご教授をお願い致します。 キーとなる日付(必ず月末日)を入力すると、別集計した集計表上の一致する日付(必ず月末日)で求めた値が、計算式を入れたセルに答えとして表示される…と言う事をしたいのですが。。 F7…キーとなる月末日(例…2009/4/30) G13…集計表上の一致する月末日(例…2009/4/30) H13…G13の条件で求めた値 上記の条件で任意のセルへ「=IF(F7=G13,H13)」と計算式を入力したらH13の値が表示されました…OK。 引き続き同条件でG14~の条件で求めた、H14~の値を、F7の日付を入れる事で求めたいのですが、どのようにしたら良いのかわかりません。 どうかご教授をお願い致します。

  • IF関数を教えてほしい

    H6=買ならK6=J6-I6 H6=売ならK6=I6-J6 といった数式をIF関数で考えてるんですが、うまくいきません。 全くの初心者です。どうぞ宜しくお願いします。

  • EXCELのIF関数に関して

    初めまして。 多少複雑な関数になるとは思いますがよろしくお願い致します。 画像のようなものがあるとして、 手数料(\1,000)をそれぞれの会員から徴収するとします。 ご覧いただけますように会員につき売買を何度も行う人もいます。 また、買いのみにならず売りにまわる人もます。 中には売りに出しても買い手がつかない方もいます。 このような条件下において、「ここに手数料表示」と言うセルに それぞれの会員から\1,000づつの結果を表示させるには、 どのような関数を書けばよろしいのか教えて下さい。 説明至らない点が御座いましたら申し訳御座いません。 何卒よろしくお願い申し上げます。

  • EXCELのIF関数に関して

    前回の質問が説明不足だったので再度投稿させて頂きます。 よろしくお願い致します。 画像のようなものがあるとして、 手数料(\1,000)をそれぞれの会員から徴収するとします。 ご覧いただけますように会員につき売買を何度も行う方もいます。 また、買いのみにならず売りにまわる方もいます。 中には売りに出しても買い手がつかない方もいます。 このような条件下において、「ここに手数料表示」と言うセルに それぞれの会員から\1,000づつの手数料の徴収結果を表示させるには、 どのような関数を書けばよろしいのか教えて下さい。 画像の例ですと、売買をなされた会員が10人いますので 10×\1,000で手数料が\10,000になります。 それぞれの会員より徴収する手数料は1回のみです。 また新たに作業欄は設けず、「ここに手数料表示」のセルのみで 結果を計算できるようであれば幸いです。 説明至らない点が御座いましたら申し訳御座いません。 何卒よろしくお願い申し上げます。

  • EXCELのIF関数の入れ子について

    すみませんよろしくお願いします。 EXCELでセル(A1)~(L1)までに不特定の文字列が入力されており、(M1)に「もし(L1)が入力されていたら(L1)の値を表示、もし(L1)がブランクなら(K1)の値を表示、もし(K1)がブランクなら(J1)の値を表示、もし(J1)がブランクなら(I1)の値を表示・・・・」といった具合で関数を作成したいのです。また、(A1)~(L1)のセルで穴あき状態で入力されていた場合は最も(L1)寄りのセルを表示させたいです。 EXCEL2003のIF関数だと、 =IF(L2="",IF(K2="",IF(J2="",IF(I2="",IF(H2="",IF(G2="",IF(F2="",IF(E2="","",E2),F2),G2),H2),I2),J2),K2),L2) で最後の(A1)までの入れ子を作ることができせん。 EXCEL2007を使用すると、 =IF(L2="",IF(K2="",IF(J2="",IF(I2="",IF(H2="",IF(G2="",IF(F2="",IF(E2="",IF(D2="",IF(C2="",IF(B2="",IF(A2="","",A2),B2),C2),D2),E2),F2),G2),H2),I2),J2),K2),L2) と作成できます。 EXCEL2003で作成するいい方法はありますでしょうか? ご指南の程よろしくお願いします。

  • エクセル2010にてタブで関数変更できますか

    ご回答頂ける皆さんにはいつもお世話になっいます。今回もよろしくお願いします。 今、制作している表は株式の収支表なのですが株には買う場合と売る場合があります。 株を買って売却した場合の関数はここで教えてもらい無事出来ました。 今回は株式収支表の売り設定なので、空売りの説明もしたいのですが出来るだけ 簡素に説明しているのでわかりにくい場合があると思います。 そのあたりは株取引のご経験がない方には申し訳ないと思っています。 【質問・なにがしたいのか】 今回は売りで取引があった場合にその関数を教えて頂きたいのです。 買いの場合は図の左端にあります青字で買とある列には関数は下記のように入れています。 約定合計    =IF(ISBLANK(H4),"",G4*H4) 決算合計    =IF(ISBLANK(I4),"",G4*I4) 利益合計    =IF(ISBLANK(I4),"",M4-L4) 個別収益率% =IF(OR(H4="",I4=""),"",(M4-L4)/(G4*H4)) 上記のように関数を入れています。 これを売りで取引する場合にどのような関数を入れたらよいでしょうか。 株式売買の空売りとは 100円で売り建て(証券会社から一時的に借りて)売った株が値下がりして90円になったとします。 計算すると 100円-10円=90円 株価が90円になったわけですので売りの場合には証券会社に返済する金額は90円なので10円の利益となります。 今回は売りの場合の関数設定をタブを使って変更できるか教えて頂きたく思います。 また画像の左端には買、売、買越、売越、とあります。(買越、売越は前月をまたいで決算した場合に使います。) 株式取引には買から入る場合と売りから入る場合がありますので 左端でタブを買か売りを選択してから数値を入力していきたいのですが このタブを買、売り、買越、売越と選択することに関数も変更できるようにするにはどの様にしたらいいでしょうか? この左のタブは▼マークをつかってます。 タブ設定の方法は条件付き書式→セルの強調表示ルール→指定の値に等しい、にて設定しています。 買を選択した場合には買いの関数に、売を選択した場合には売りの関数に変更することは出来ますか。 出来る場合にはどの様な設定手順をとればいいいでしょうか よろしくお願いいたします。 今回の質問はややこしくて回答者様が困惑しないか不安なのですが あまり長文で説明するのも余計わかりにくいと思いましたので簡素に書いています。 ご不明な点があると思いますが どうぞよろしくお願いいたします。

  • 条件付書式 if関数 を利用する

    条件付書式 if関数 を利用する おはよう御座います。 条件付書式でIF関数を利用したいです。 =if(and(e4>=10,L4>=50),"1","") e4が10以上で L4が50以上ならば そのセルに色をつける場合の公式を教えて頂きたいのですが? ,"1","") この部分が間違っていると思うのですが???

  • FXで、原資の1パーセントずつ勝負する方法は?

    質問です。よろしくお願いします。 たとえば300万円の原資があったとします。 これでFXの取引をしたいです。 ドル/円で買いや売りをやるとして、原資の1パーセントずつ売買するには、どうやって計算して購入すればいいでしょうか?

  • exelのIF関数 どこがダメなのかわかりません

    初めて質問をさせていただきます。 至らない部分があるかと思いますがご容赦ください。 ExcelでIF関数を使っていて下のように打ち込みました。 =IF(D12="","",IF(F12>$C$1,$C$1-E12-$C$7,F12-E12-$C$7,IF(F12>$C$4,$C$4-E12-$C$7,F12-E12-$C$7,IF(F12>$C$6,$C$6-E12-$C$7,F12-E12-$C$7)))) 「この関数について、多すぎる引数が使われています。」 というポップが出ます。調べてみると「、」や「()」が必要のないところについてる場合が多い。ということが書かれていたのですが、何度確認してもどれが不必要なのかわかりません。 稚拙で無駄のある数式なのですが、どこが間違っているか教えていただけないでしょうか。

専門家に質問してみよう