• ベストアンサー

Excel IF関数

前日在庫数、本日在庫数で差異があるものを表示しています。 現在の関数は =IF(B2<>C2,"修正","") で、画像の様になっています。 黄色の部分で表記した場所は表示不要の物です。 2→3 や 10→1など、1以上の自然数で変化があった場合は、真っ白のままで表示されるようにしたいです。 0→1以上 もしくは 1以上→0 の場合のみ「修正」と書かれる状態にしたいです。 どのような関数を入力すればよいでしょうか、ご教授お願いします。

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

  • ベストアンサー
  • f272
  • ベストアンサー率46% (8467/18126)
回答No.2

#1です。 間違えた。 =IF(AND(B2<>C2,B2*C2=0),"修正","") ですね。

XTAH
質問者

お礼

ありがとうございます。バッチリ出来ました!

その他の回答 (4)

  • mt2015
  • ベストアンサー率49% (258/524)
回答No.5

こんな感じかな? =IF(COUNTIF(A2:B2,0)=1,"修正","")

回答No.4

以下の条件を満たした時にC1に”修正”と表示する式とは? 1、(A1-B1)<>0 2、A1=0 or B1=0 そのまんま式にすると =LEFT("修正",ABS((A1-B1)*((A1=0)+(B1=0))*2))

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

>現在の関数は =IF(B2<>C2,"修正","") で、画像の様になっています。 画像と数式が矛盾します。 =IF(B2<>C2,"修正","") ではなく =IF(A2<>B2,"修正","") であれば画像と一致します。 >黄色の部分で表記した場所は表示不要の物です。 C列の計算結果を「""」にしたいのですか? 目的によって数式が異なりますので明確にしてください。 >2→3 や 10→1など、1以上の自然数で変化があった場合は、真っ白のままで表示されるようにしたいです。 >0→1以上 もしくは 1以上→0 の場合のみ「修正」と書かれる状態にしたいです。 「真っ白のまま」とは「""」にするのですか?(表現を明確にしてください) IF関数の論理式を考え直す必要があります。 =IF(A2<>B2,"修正","")     ↓ =IF((A2<>B2)*A2*B2,"","修正") または =IF((A2<>B2)*((A2=0)+(B2=0)),"修正","") =IF(AND(A2<>B2,OR(A2=0,B2=0)),"修正","")

  • f272
  • ベストアンサー率46% (8467/18126)
回答No.1

=IF(AND(B2<>C2,B2*C2<>0),"修正","") で十分でしょ。

XTAH
質問者

補足

これですと逆に1以上→1以上のみ表示されてしまいます。 逆を教えて頂けますでしょうか。

関連するQ&A