• ベストアンサー

IF関数を教えてほしい

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

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

  • ベストアンサー
noname#77845
noname#77845
回答No.3

K6セルに =IF(H6="買",J6-I6,IF(H6="売",I6-J6,"")) と入れます。("買"でも"売"でもないときは何も表示しません。) 因みに、こういうところで質問するときは「うまくいきません」ではなく、どううまくいかないのかを記述していただけると的確な回答が得られると思いますよ。

kazekonkon
質問者

お礼

初めての質問でとても勉強になりました。 あいまいな質問にもかかわらず的確な回答をして頂き助かりました。 有難うございました。

その他の回答 (2)

noname#77517
noname#77517
回答No.2

K6 のセルに以下の IFの式を入れれば大丈夫のはずです。 =if(H6="買", J6-I6, if(H6="売", I6-J6, "")) うまくいかない状況を、もう少し詳しく書いていただければ、 別のアドバイスもできると思いますよ。

kazekonkon
質問者

お礼

ほんとにそうですね 次回から質問をもう少しわかりやすく書くようにします。 参考になりました。 ありがとうございました。

回答No.1

私はIF関数より()が好きです。()内の判定が真なら1、偽なら0 が入るので、K6のマスに =(H6='買')*(J6-I6)+(H6='売')*(I6-J6) と打ち込めばOKだと思います。

kazekonkon
質問者

お礼

早速の回答ありがとうございました。 IF関数を使わなくてもできるんですね。 勉強になります。 有難うございました。

関連するQ&A

  • IF関数について

    D10=買なら L10=k10*100 D10=売なら L10=k10*1000 といった数式をIF関数で作ったのですが、 真の場合k10*100が#VALUE!になります。 宜しくお願いします。 ちなみに数式は↓です。 L10セルに =IF(D10="買",K10*100,IF(D10="売",K10*1000,""))

  • 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で作成するいい方法はありますでしょうか? ご指南の程よろしくお願いします。

  • エクセル関数(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より大きいときは買。 という指示ではないかと思いますが正しいのでしょうか? この条件の公式なのですが、意味がわかりません。 よろしくお願いします。

  • IF関数 VALUE エラーが出ます

    教えてください どうしても上手くいきません。 式が入ってるのが 仕入れ率G11  =IF(E9="","",+F9/E9) 販売率H11 =IF(F11="","",+G11+5%) 販売額I11 =IF(E11="","",ROUNDUP(E11*H11,0)) 今回エラーになる 累計残高K11 =IF(J12="",K11+I12-J12,K11-J12) なんでエラーになるのでしょうか?

  • エクセルの関数について

    エクセルの関数について お世話になります。 エクセルの関数について質問をさせて頂きます。 チェック用の数式として、下記のような場合、 D2とH行に同じ数字があった場合はA2に○を この場合、 =IF(ISNA(MATCH(D2,H:H,0)),"","○") このような数式を使っております。 この数式を少しアレンジして、 D2とH行に同じ数字があった場合はA2に○を、 D2とI行に同じ数字があった場合はA2に×を、 このような数式を作りたいと考えております。 また、 I2とD列に同じ数字があった場合、J2に空白、 同じ数字が無かった場合に×が入る数式として、 [J2]=IF(ISNA(MATCH(I2,D:D,0)),"×","") このようなものを使っています。 こちらも少しアレンジをして、 I2もしくはH2とD列に同じ数字があった場合、J2に空白、 同じ数字が無かった場合に×が入る。 このような数式を作りたいと考えております。 こちらの2点、中々良い数式ができずに悩んでおります。 どなたか、エクセルの関数に詳しい方、良いアドバイスを 頂けると嬉しいです。 どうぞよろしくお願い致します。

  • IF関数について

    似たような質問が探せませんでしたので、取り合えず教えてください!! 例えばKの列に出た結果が、 0であれば、空白、1>であれば増産、1<であれば減産 というIF 関数を入れたいのですが、真と偽の2種では 3つの結果を入れられず、困っています。 どういう数式にすればいいのでしょうか??

  • エクセル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関数を使用したのですが、ある数式を論理式に入れ、 TRUEの時、(ある数式)=14 FALSEの時、(ある数式)=21 と表示され、実際そのセルはTRUEだったのですが、 セルに現れた数字は「35」でした。 なぜ、このような事が起こるのでしょうか? 素人ゆえ、ご迷惑をお掛けしております。 どなたかお教えください。 よろしくお願い致します。

  • 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 ■ご指導いただきたい内容 現在の式は前場・後場・夕場のいずれの場合でも計算結果を表示しますが、 これを「後場」の場所だけ計算を実行をさせたいです。 どのように修正すればよろしいか、ご指導お願い申し上げます。 添付ファイルを見ていただくとわかりやすいと思います。 以上

  • 一つのセルでIF関数を二つ使いたい

    二つのセルの値を割って、%を表示させるために、三つ目のセルには 「=1-(B1/A1)」を入れていたのですが、そこに、二つのセルが空白の時にはエラー表示にならないようにIF関数を使い、三つ目のセルは 「=IF(ISBLANK(A1),"",(1-(B1/A1)))」 という数式にしました。 その数式にさらに、もし二つのセルの値が「0」の時には、結果を「0%」として表示させたくて、三つ目の数式の中にもうひとつのIF関数を同時に使いたいのですが、 一つのセル内に、IF関数を使って結果をうまく表示させるには、どのような数式にすれば良いでしょうか??

専門家に質問してみよう