Excel:#N / Aを含むIfステートメント


27

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

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

しかし、これはと動作しません、これ="#N/A"を行う方法はありますか?

回答:


33

ISNA()関数を使用してみてください:

=IF(ISNA(AR6347),"","string in here")

これは個々のセルに対してそれを行いますが、これを6000個のセルにコピーさせることはできませんthis operation requires the merged cells to be identically sized

ターゲット列のセルの一部が結合されているように聞こえます。結合したままにする必要があると仮定して、mrexcel.com / forum / excel-questions / 74144-find-merged-cells.htmlの途中でsaruman576の指示に従ってください(結合Formatしたセルを見つけるオプションを使用)。その後、各結合セルまで数式をコピーし、結合セルを個別に処理できます。ただし、該当する場合はCenter Across Selectionを調べることをお勧めします(thenewpaperclip.com/2008/04/15/…)。お役に立てれば!

私はこれを探していましたが、セルはマージされません(フォーマットセルになりました)ので、これはこれではありません:/

その列全体に結合されたセルはありませんか?それが起こっているように聞こえるのは、数式を下にコピーしようとしているときに、セル全体を含むように列ごとにコピー範囲を拡張するマージセルに実行されているときです(2番目の列のマージされたセルも取得します)展開するなど)。セルを結合する必要がない場合は、すべてを選択してからセルの結合を解除してみてください(Excel 2007では、[ホーム]-> [配置]-> [すべてのセルの結合解除]([結合と中央]ドロップダウン))。

yaはあなたが提案したことをしましたが、まだ同じ問題を抱えています:/

8

Excel 2007以降では、次を使用できます。

= IFERROR(A1; "")

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


5

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関数がエラーを取得している場合はstring 'Not found'を返し、そうでない場合は関数の結果を返しvlookupます。


1

シンプルな方法

中間セルの手順をスキップする場合は、数式でセルでこれを直接使用できます

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

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

私はそれを使用するVLOOKUPINDEX-MATCH、私は表示するために#N / Aのを望んでいないすべての時間。必要に応じて、#N / Aの結果を空白セル( "")またはゼロ(0)またはテキスト( "テキスト文字列")に置き換えます。


-1

同様の方法を使用して、AのアイテムがDのアイテムと一致し、#N / Aを表示しないかどうかを判断しました。プレゼンテーションの目的で使用されます。= IF(IFERROR(MATCH(A4、$ D $ 2:$ D $ 11,0)、0)> 0、 "TRUEのテキスト"、 "FALSEのテキスト")


6
これは、kurpの回答がIFERRORを使用する関連する方法をすでに説明している場合、途方もなく複雑な応答です。
fixer1234
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.