- 締切済み
IF関数で分からないことがあります。
関数初心者です。ご指導の程、よろしくお願い申し上げます。 ※具体的にエクセルファイルを添付いたしましたのでそちらをご覧いただいた きたくお願い申し上げます。 ■現在は、B列に「前場」「後場」「夕場」の項目が入力されています。 G列には次の内容の式が入力されております。 「この行の始値が前の高値より高ければ"買い"と表示し、前の安値より安ければ"売り"と表示。いずれでもなければ空白にする。 G8セルの具体例:=IF(C8-D7>=0,"買い",IF(C8-E7<=0,"売り","")) 始値 高値 安値 終値 1月1日 前場 9,870 9,990 9,860 9,970 1月1日 後場 9,980 10,090 9,910 9,930 1月1日 夕場 9,970 9,980 9,950 9,970 1月2日 前場 9,970 9,990 9,900 9,950 1月2日 後場 9,930 9,970 9,870 9,890 1月2日 夕場 9,860 9,870 9,820 9,840売り 1月3日 前場 9,730 9,790 9,680 9,770売り 1月3日 後場 9,790 9,850 9,720 9,840買い 1月3日 夕場 9,820 9,830 9,780 9,780 1月4日 前場 9,730 9,780 9,650 9,670売り 1月4日 後場 9,690 9,720 9,650 9,700 1月4日 夕場 9,670 9,680 9,600 9,600 ■ご指導いただきたい内容 現在の式は前場・後場・夕場のいずれの場合でも計算結果を表示しますが、 これを「後場」の場所だけ計算を実行をさせたいです。 どのように修正すればよろしいか、ご指導お願い申し上げます。 添付ファイルを見ていただくとわかりやすいと思います。 以上
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- MackyNo1
- ベストアンサー率53% (1521/2850)
質問の趣旨が、単純に前場と夕場の部分に数式を入力したいくないという意味なら、後場だけの数式を入力しておいて、上下2つの空白セルを含めた3つのセルを選択して下方向にオートフィル(コピー)するだけでOKです。
- MackyNo1
- ベストアンサー率53% (1521/2850)
>現在の式は前場・後場・夕場のいずれの場合でも計算結果を表示しますが、 これを「後場」の場所だけ計算を実行をさせたいです。 ご質問の意味がよくわからないのですが、単純に前場の値と比較した現在の数式では何が不都合なのでしょうか?
- minosennin
- ベストアンサー率71% (1366/1910)
一例です。 =IF(B7="後場",IF(C7>D6,"買い",IF(C7<E6,"売り","")),"") 少し簡略化しました。
お礼
早々のご回答ありがとうございました。 これで問題が解決できました。 minosenninさんの回答はC7>D6というように単純比較していて シンプルで素晴らしいです。 自分は前の数字と今の数字を引き算させてそれがゼロより大きいか 小さいかを計算したのでややこしいでした。 尚、比較する数値が同じ場合も計算に加えたかったため、一部を修正 させていただき、C7>=D6とさせていただき、実行させていただきました。 もっとシンプルに考えなければならないことを勉強させていただきました。 今後の応用問題にも対処できるよう、研究いたします。 本当にどうもありがとうございました。
- avanzato
- ベストアンサー率54% (52/95)
こんにちは。 G8=IF(B8="後場",IF(C8-D7>=0,"買い",IF(C8-E7<=0,"売り","")),"") だと問題ありますか?
お礼
早々のご回答ありがとうございました。 これで問題が解決できました。 教えていただいた式の1文字づつをよくみて、なぜ自分の思うように 動くのか、じっくり勉強させていただきます。 正解を観察することで大いに勉強になります。 応用問題にも対処できるよう頑張ります。 本当にどうもありがとうございました。
お礼
早々のご回答ありがとうございます。 オートフィル機能!!!! 目からうろこが落ちました!!! そうですね、オートフィルなら3行まとめてコピーできるのですね。 自分がややこしく考えていたのでMackyNo1さんの発想の柔らかさに 感動しました。 論理式と格闘し、ややこしく考えすぎていたと思います。 もちろん、他の方がお教えくださった方法でも思い通りに動きますが。 まったく違う発想で解決できて頭の中がスッキリいたしました。 本当にありがとうございました。