• ベストアンサー

IF関数で計算する

J4セルへ入れている関数と式 =IF(F4=11,J3+C4,IF(G4=11,J3-C4,J3)) F・G列にはコード C列には金額 J列には差引残高  J3の残高に対してF4が11だったらJ3+C4を        もしG4が11だったらJ3-C4で差引残高を。。 質問です F・G列に入れている数字が11だけだと成立しているのですが やりたいことは11・12・13・14と四つのコードどれが入った場合でも 上記の計算式を成立させたい。 よろしくお願いします。     Jin1118

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

  • ベストアンサー
  • keirika
  • ベストアンサー率42% (279/658)
回答No.3

No1です。 =IF(AND(F4="",G4=""),"",IF(AND(F4>=11,F4<=14),J3+C4,IF(AND(G4>=11,G4<=14),J3-C4,J3))) でどうでしょうか。

Jin1118
質問者

お礼

御礼が遅くなりました m(__)m IF(F4="","",IF(AND(F4・・・・・ で成功しました。   ありがとうございました Jin1118 <m(__)m>

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

こういうのも出来そう =IF(NOT(ISERROR(VLOOKUP(F4,{11;12;13;14},1,FALSE))),J3+C4,IF(NOT(ISERROR(VLOOKUP(G4,{11;12;13;14},1,FALSE))),J3-C4,J3)) 普通VLOOKUPはセルの表(セル範囲)を使うの代わりに配列{11;12;13;14}を使う例。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

該当番号以外は偽とする場合 =IF(OR(F4=11,F4=12,F4=13,F4=14),J3+C4,IF(OR(G4=11,G4=12,G4=13,G4=14),J3-C4,J3))

Jin1118
質問者

お礼

御礼か遅くなりました <m(__)m> 分かりやすい式で成立を確認しました。 お礼申し上げます。    Jin1118

  • keirika
  • ベストアンサー率42% (279/658)
回答No.1

=IF(AND(F4>=11,F4<=14),J3+C4,IF(AND(G4>=11,G4<=14),J3-C4,J3)) でどうでしょうか。

Jin1118
質問者

お礼

早速回答くださいましてありがとうございます m(__)m 上手く成立しました。 コード欄のF・G列が空欄だったらJ列が空欄 とするのはどこを扱えばいいのか ちょっとなさけ無いですね。 自分でも調べてみます <m(__)m>

関連するQ&A

  • IF・AND関数で計算

    Excel2003です 会計処理の第一ページ目 日々の出入金などデータの入力シートです。 A列:日付 B列:金額 C列:適用借方 D列:適用貸方 E列:借方コード F列:貸方コード G列:借方科目 H列:貸方科目 I列:差引残高 となっています。 コードの11は現金(手元現金) 12から14までが銀行です。 (この11から14は資産勘定の現金の部類に入ります) =IF(E6="","",IF(AND(E6>=11,E6<=14),I5+B6,IF(AND(F6>=11,F6<=14),I5-B6,I5))) このIF・AND関数で他の科目との差引残高は正しく表示されるんですが 銀行から手元資金として現金を下ろした場合(また逆の場合もあります)  E列に11 F列に12・13・14がきたとき差引残高が増えてしまいます。 資産勘定の現金は(銀行から手元現金へ移動しただけ)変わりません。   E列に11 F列に12・13・14がきたとき(銀行から手元資金を下ろした時) また逆の場合 余裕の出来た手元現金を銀行へ預ける場合 差引残高が変わらないようするには? よろしくお願いします jintaro1118

  • IF関数で真の場合に四則演算の結果を返したい

    IF関数で真の場合に四則演算の演算結果を返したいのですが、数式が文字列として表示されるだけで、演算してくれません。 (1)売上が60万未満の場合は0 (2)60万以上、70万未満の場合は売上の27.5% (3)70万以上の場合は30% この条件をIF関数を用いて自動計算したいと思っているのですが、上手くできません。 添付画像のF2欄に売上に応じた値を返したい場合の数式は =IF(F1<600000,"0",IF(AND(F1>=600000,F1<700000),"F1*C3",IF(G2>=700000,"+F1*C4"))) ではダメでしょうか? 上記数式で計算すると、(1)の場合は0が返ってくるのですが、(2)の場合はF1*C3の演算結果ではなく文字列が返ってきてしまいます。(3)の場合も同様にセルにはF1*C4と表示されるだけです。 どなたかご教示願えれば幸甚です。 ちなみにmac版Office2011 です。 よろしくお願いいたします。

  • イフ関数での計算方法について

    はじめまして。 どうしてもわからなかったのでよろしくお願いいたします。 エクセルのIF関数の使い方について質問です。 1~9に振り分けているものについて、振り分けた数字によって、決められた数字(たとえば1と振り分けられたものなら「1」を2に振り分けられたものは「3」を、、、というように)を別のセルに記入されている数字にかけたものをあらわすことができるようにしたいのですが、その場合どのような計算式をつくればよいのでしょうか。 よろしくお願いいたします。 フラグ 2008年 計画 9 10 ここに入れたい 7 20 30 0

  • IF関数条件式について教えてください

    IF関数を使ってどのように計算式を組んだらよいのか悩んでいます。 D列の数字がE列に満たない場合、E列を満たすためにG列を何回増やせばE列を超える数字になるのかをB列に表示させたいです。 どなたか計算方法を教えていただければ大変ありがたいです。 (画像添付を参照してください)

  • 現金出納帳の差引残高の関数

    お世話になります。 エクセルで現金出納帳を作ろうと思っています。 A~D列には日付や勘定科目などを、Eには収入金額、Fに は支出金額、そしてGには差引残高を自動で計算するよ うに関数を入れました。 すると計算はきちんとできるのですが、Gの列全てに残 高が表示されるので、見苦しいです。 収入・支出をまだ入力していない行にはG欄に残高が表 示されないように関数を入れるにはどのようにすれば よいでしょうか。自分なりに考えて =IF(ISBLANK(E3:F3),"",SUM($E$2:E3)+$G$2-SUM($F$2:F3)) (+$G$2というのは前月繰越残高です。) と入力してみましたが、ダメでした。 分かりにくい文章ではあると思いますが、よろしくご指 導のほどお願いいたします。

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

  • Excelの関数を用いた計算に関しての質問です。

    Excelの関数を用いた計算に関しての質問です。 A1:F10の範囲の60個のセルにそれぞれ1~9の数字がランダムに入力されています。 G1とH1に異なる任意の数字を入力し、1から10の列のうちから G1とH1の数字が両方とも入力されている行の数を算出したいのですが、 よい計算方法が分かりません。 どなたか私にご教示いただけたら幸いです。

  • ある条件下でIF関数により取り出した数値を計算する方法

    エクセル関数です。2つの数字の変化が A列  B列 100    1 103    1 109    1 120    1 105    -1 102    -1 120    1 123    -1 ・    ・ の時に,以下の2つの条件を満たす式を作る。(1)B列の数字を3行ずつ見てゆく。3行目までずっと1が続き,数字が変わらなければ(-1が出なければ)3行目のA列の数値(109)を取り出す。(2)数字を取り出してから次の3行目までの間でB列の数字が変わったとき(1→-1,-1→1)には,変わった行のA列の数値(105)を取り出す。次はB7なので120,次はB8なので123…と数字を取り出す度にリセットして,新たに3行の中から新しい数字を取り出す。 (頂いた回答) 3列使います。C4=IF((B3=B2)*(B4=B3)*(SUM(C$2:C3)=0)=1,1,0)。D4=IF(B4<>B3,1,0) E4=A4*(C4+D4)。 リセットする毎に,リセットした時点のA列の数字から取り出したA列の数字を引き算したいのですが,良い関数が思いつきません。

  • EXCELのIF関数について

    9セルA1~J1に1~15の数のうちの10個が一つずつ入っており、セルA3~J3にも1~15の数が入っています。またA2~J2には、A~Jまでの英字が入っています      1 2 15 9 7 6 5 4 11 3        A B C D E F G  H  I  J       2 3 5 7 9 10 11 12  13 15   のとき                                          B J G E D    I        C   のようにA3列の値と同じ1列の数字の下の値を            A5 列に表示したいのですが、何度やってもできません。      良い知恵をお持ちの方、よろしくおねがいします。

  • IF関数で教えてください。

     よろしくお願いします。  C4、E4、D4ともにランダムに変化する数字があります。  IF関数で =IF(C4=E4,D4,"")  の場合、C4=E4ならばD4が表示されました。その後C4=E4でなくなった場合、空白になるのですが、空白にならず、変化前のD4の数字のままであるやり方はないのでしょうか、よろしくお願いします。

専門家に質問してみよう