2012-09-17 13:49:42 +0000 2012-09-17 13:49:42 +0000
27
27
Advertisement

エクセルです。If文に#N/Aを指定した場合

Advertisement

私は6000以上のレコードを持っていますが、そのうちの半分は変数が欠けている数式なので、スプレッドシート上では#N/Aになってしまうのですが、セルが#N/Aの場合はセルを空白のままにして、そうでない場合は

=IF(AR6347="#N/A","","string in here")

のような文字列を表示したいのですが、これは="#N/A"では動作しません。

Advertisement
Advertisement

回答 (5)

33
33
33
2012-09-17 13:53:03 +0000

007関数を使用してみてください:

=IF(ISNA(AR6347),"","string in here")
8
8
8
2012-09-18 08:06:07 +0000

Excel 2007以降では、次のように使用することができます:

=IFERROR(A1;“” )

=“#N/A "または他のエラーを空の文字列に置き換えるために。

5
Advertisement
5
5
2012-09-19 08:07:43 +0000
Advertisement

iserror()関数を使用します。例えば、vlookupでテーブル内の値が見つからない場合、Not foundの代わりに#N/Aを表示したい場合、次のように入力します:

=if(iserror(vlookup(A1,Sheet2!$A$1:$C$360,3,0)),'Not found',vlookup(A1,Sheet2!$A$1:$C$360,3,0))

だから、この式は次のように言っています: もしvlookup関数がエラーを取得している場合は、文字列'Not found'を返し、そうでない場合はvlookup関数の結果を返します。

1
1
1
2016-05-02 23:30:02 +0000

最もシンプルな方法

=IFNA(formula,"text/value if formula result is #N/A")

&001

これは式の結果をセルに入れます(結果が#N/Aでない場合)が、式の結果が#N/Aの場合は代わりにテキスト文字列(または第2引数として入れた値)をセルに入れます。

私は、#N/Aを表示させたくないときはいつもVLOOKUPINDEX-MATCHを使っています。必要に応じて、#N/Aの結果を空白セル(“”)やゼロ(0)、テキスト(“テキスト文字列”)に置き換えます。

-1
Advertisement
-1
-1
2015-10-21 23:40:38 +0000
Advertisement

Aの項目とDの項目が一致しているかどうかを判断して、#N/Aを表示しないようにするために、似たようなものを使ってみました。プレゼン用に使います。 =IF(IFERROR(MATCH(A4,$D$2:$D$11,0),0)η>0, “text for TRUE”, “text for FALSE”)

Advertisement

関連する質問

11
6
13
9
10
Advertisement