• 締切済み

エクセル関数で困っています。

エクセル勉強中なのですが、IFを使っ式をないたのですが、空白の条件式を書くことができません。 お分かりの方ご教示お願いいたします。 画像より E列の式は=IF(A2=D2,"OK","NG") 2行3行はこの式で合いなのですが、4行目がOKと出ちゃいます。 ここを空白になるような式を教えていただければ幸いです。 よろしくお願いいたします。

この投稿のマルチメディアは削除されているためご覧いただけません。

みんなの回答

回答No.4

見た目空欄、まだあります! 例えば、「空白文字」「改行」等は区別できない。 D列は計算結果なので、計算の段階で入力値のエラーを排除していれば、結果も保証される。 先ず、B列、C列が入力値の場合は、D列の計算式にはSUM関数を使えば、数値以外のエラー値は排除(無視される)D列は数値だけになる。 D2:=SUM(B2:C2) これは、単純な足し算:=B2+C2、とはエラー値の場合の結果が全然違う。 ただ、B列、C列が空欄でも「0」と言う結果になるので、これを除外するか否かは好みの問題になる。 A列はチョット違う。何かの計算結果なら、D列と同じように考えてよいが、入力値の場合は、E列の判定式には工夫が必要になる。 E2:=IF(COUNT(A2)=0,"",IF(A2=D2,"OK","NG")) COUNT関数はSUM関数と同様、数値以外を排除できる。こうすれば、A列の空欄も「空白文字」も比較対象外にすることができる。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! このような場合は関数をネスト(関数の中に関数を入れ込む)します。 色々やり方はありますが 仮にA~D列にデータがあれば・・・ という条件を加えるとします。 (データは数値とします) E2セルに =IF(COUNT(A2:D2),IF(A2=D2,"OK","NG"),"") としてオートフィルで下へコピーではどうでしょうか?m(_ _)m

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

「ナニがどうだったら」空白にしたいのか、アナタが作成したエクセルに見合ったリクツをちゃんと考えないといけません。 考え方その1: =IF(D2="","",IF(A2=D2,"OK","NG")) 考え方その2: =IF(OR(A2="",D2=""),"",IF(A2=D2,"OK","NG"))

queen4
質問者

お礼

大変有難うございました。 勉強していきます。

  • shintaro-2
  • ベストアンサー率36% (2266/6245)
回答No.1

例えばif文を多重にして =if(a2="","",if(A2=d2,"OK","NG")) とすればOK

queen4
質問者

お礼

大変有難うございました。 勉強していきます。