• ベストアンサー

【Excel】エクセルの論理式について【エクセル】

E列には前日の件数データ、F列には今日の件数データが入っています。 条件1 ・前日が0で翌日が0→変動無し ・前日が0で翌日が1以上→新規追加 =IF(AND(E2=0,F2>=1),"新規追加","変動無し") 条件2 ・前日が1以上で翌日が0→削除 ・前日が1以上で翌日も1以上→変動無し =IF(AND(E2>=1,F2=0),"削除","変動無し") この関数を同じセルで処理するにはどうしたら良いでしょうか?

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

  • ベストアンサー
  • umach
  • ベストアンサー率35% (600/1691)
回答No.2

何通りか書き方がありますが =IF(E2,IF(F2,"変動なし","削除"),IF(F2,"新規作成","変動なし")) 直感的に読み易いのはこんな感じでしょう。 if(e2, とは、if(e2<>0, と同義です。 件数など、マイナスが発生しない時には数式がすっきりします。

udon0318
質問者

お礼

私の知らない新しい書き方で驚きました。 回答ありがとうございました。

その他の回答 (1)

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

=IF(AND(E2>0,F2=0),"削除",IF(AND(E2=0,F2>0),"新規","変動なし"))

udon0318
質問者

お礼

解決しました。 回答ありがとうございます。

関連するQ&A

  • 【Excel】複数条件の論理式をVBAマクロでオートフィルするには?【エクセル】

    セルF2からF5000までは =VLOOKUP(C2,sp_csv!C:H,6,0) という関数をオートフィルで入力できるようにマクロを組みました。 Sub Macro1() セル範囲 = "F2:F5000" 数式 = "=VLOOKUP(C2,sp_csv!C:H,6,0)" Range(セル範囲).Formula = 数式 End Sub 同様にセルG2からG5000は =IF(AND(E2>0,F2=0),"削除",IF(AND(E2=0,F2>0),"新規","変動なし")) という関数を入れてオートフィルさせたいのですが、コンパイルエラーが出てしまいます。 Sub Macro2() セル範囲 = "G2:G5000" 数式 = "=IF(AND(E2>0,F2=0),"削除",IF(AND(E2=0,F2>0),"新規","変動なし"))" Range(セル範囲).Formula = 数式 End Sub 複数条件の論理式をVBAマクロでオートフィルするにはどうしたらいいのでしょうか?

  • Excel2002 IF関数の組み合わせ

    初歩的な問題ですが、組み合わせ方が他のサイトに例が見つからなかったので質問します。 IF関数で、 D列に、『もしA列が○○なら、B列の数値をもってきなさい。そうでなければC列の数値を持ってきなさい。』 というような単純な数式が入っているとして、ここに別の条件をまた付け加えたくなったので、どうすればよいか 質問させて下さい。 内容は、上記の条件のあとに、『E列が△△なら、F列の数値を持ってきなさい。』 というものです。 式としては IF(A1="大阪",B1,C1) 追加したいのは IF(E1="国語",F1,C1) ということで、全く違う条件を追加したい場合はどのように組み合わせればよいでしょうか?

  • 論理式がうまく作れません(ノω=;)

    論理式がうまく作れません(ノω=;) 条件(1) B列にある値を D38 と比較してTRUEなら N列+P38 条件(2) B列にある値を D39 と比較してTRUEなら N列+P39 条件(3) 条件(1)・(2)どちらにも該当しなければ N列+P35 以上をIF関数で作成してみました。 =IF(COUNTBLANK(B5)=1,"",IF($D$38=B5,$P$38+N5,IF($D$39=B5,$P$39+N5,$P$35+N5))) どうしてでしょうか?『0』になってしまいます。 何かいい方法があれば教えてください。

  • エクセル

    前回質問させていただきました件の続になります。 大まかにうまく行きそうですが、一部 ¥0の部分が入っている行を削除したいのですが、うまくいきません。 データはA~Eに入力されていて、B列に数字が入っています。 B列が 0の場合その行を削除します。 If Worksheets("Sheet2").Cells(F, 2) = 0 Then '0の場合は行を削除する Cells(F, 1).EntireRow.Delete End If Fは行数をカウントするものです。 お手数ですが、よろしくお願いいたします。

  • エクセル2007 IF関数について教えてください

    お世話になります。 どうしてもIF関数がうまくできず困りはてています。 下記のような項目を含むデータを2万件くらい抽出しています。 A列     B列  C列      D列 E列 状況    拒否理由       注文数   確認数 (1) 在庫不足   入力ミス  1     0 → キャンセル (2) 在庫不足       1      0 → 未処理 (3)                 5        0 → 未処理 (4)                 1       1 → 処理済 (5)   お客様キャンセル      10    0     →     キャンセル 未処理の件数を管理したいのですが、キャンセル扱いとなる条件を除く IF関数をうまく作成できません。 =IF(AND(D2>0,E5>0),"完了","未処理") といったように1個の条件についてはなんとかできるのですが、 B列が空欄or文字の入力有、C列が空欄、E列が0の数字の場合、D列の 数字を表示しなさい、といったようにまとめて、条件式をつくることができません。 何個かつなげると、TRUE、FALSEと表示され指定する列の(この場合D列)数字が表示 できません。 IF関数でなくてもよいのですが、未処理(キャンセル扱い除く)条件のみの数字を表示させる 方法をご教示お願いいたします。

  • エクセル条件式教えて下さい。

    エクセル条件式教えて下さい。 今A2:E2に数字が入力されています。 A2~E2が全て10以上なら、F2に「OK」としたい。それ以外は空白に判定したい。 IF関数の条件の指定方法が分かりません宜しくお願いします。

  • エクセルでどなたかアイデア下さい。

    何度かここで、いろいろな方に助けられて問題解決をしてきましたが 最後の最後の疑問です。どなたか助けて下さい。 うまく説明できてなくて大変申し訳ないのですが、よろしく お願いします。 会社のデーターで、契約が取れると下記のようなデーターが でます(A列~C列まで)。 一件の契約ごとにA列に担当者名、B列には契約の中で、今回目標としている特約で契約ができていると“1”がたちます。 私がまとめたいのは、担当者ごとの契約件数(D列)中で必要な内容 (E列)で契約がとれている率(F列)を出すことです。 なので 取れた件数(分母)はCONTIF(A:A,森田)で算出(D列) カウント件数(分子)はSUMIF(B:B,B1)で算出(E列) E列÷D率=F列 という関数を作って、フィルターオプションを使い 重複したデーターを削除して、一覧の表を作成するようにしました。 が、ここで例外があってC列に1が入っていると、 分母(D列)にはカウントせず、分子(E列)だけに算入しなといけない事実が発覚。色々な本を読み漁りましたが、まだまだ 初心者のため良い方法が浮かびません。 ***************************************   A B C D E     F 担当者 カウント 除外  契約件数 カウント件数 割合 1 森田 1 2 室崎 1 1 3 和田 1 4 佐野 5 和田 1 6 森田 ********************************************** 長々と質問内容も分かっていただけるか非常に不安ですが (そしてどうしても例で書いた表がずれてしまってますが) お力拝借したくよろしくお願い致します。

  • 【Excel】 値で分ける式

    こんにちは 添付データのように、 C列の値が1ならE列にB列の値を、2ならF列にB列の値を・・・ 並べる表を作りたいと思います。 EFG列の式を教えて下さい。 Excel2007です。

  • EXCEL の計算式についてお教えください

    下記のようなシートに計算式入っています 条件は基本的にはC列は他の列より大きいか同じ・D列は他の列より小さいか同じ BDE列 - が入ると×になりますがC列だけ○になってしまいます 1    A     B    C    D    E 2   3月18日  4931  4939  4891  4897 3   3月20日  4938  4944  4895  4901 4   3月21日  4926  4934  4886  4891 5   3月23日  4938  -    4895  4901 G 列に =IF(AND(D2>=C2,D2>=E2,D2>=F2,E2<=F2,E2<=C2,E2<=D2),"○","×") 入れて下にコピーし計算して見ましたがうまくいきません。 どのようにすればよいのか・・・。 よろしくお願いします。

  • Excel関数で複数条件指定時の式を教えてください

    Excel関数での複数条件指定時の式を教えてください。 A列   B列 DD     ID あ     あ 12    12 ー     11 11     ー ー    ー  このようなデータが入った表から以下の条件でデータを抽出できる関数はありますでしょうか? (1)A列に文字、数字が存在してB列にも文字、数字が存在するデータの件数を求める。 (2)A列に文字、数字が存在してB列に ー が存在するデータの件数を求める。 (3)A列に - が存在してB列にも ー が存在するデータの件数を求める。 ご存知の方がいらっしゃいましたらよろしくお願いします。 Excelは2003を使用しています。

専門家に質問してみよう