Excelで#N / Aを含むセルに条件付き書式を追加するにはどうすればよいですか?


18

Excel 2013の列に、で見つかった値が入力されていますVLOOKUP()。何らかの理由で、条件付き書式を使用してを含むセルを強調表示できません#N/A

「等しい」と「含むテキスト」の強調表示ルールを作成してみましたが、どちらも機能しないようです。

条件付き書式を使用して#N / Aを含むセルを強調表示するにはどうすればよいですか?

#N / Aというテキストを含むセルのフォーマット

回答:


21

#N/AExcelに関する限り、「テキスト」ではなく、単なるテキストのように見えます。これは実際には非常に特定のエラーであり、計算中のエラーのために値が「使用不可」であることを意味します。

ISNA(Range)このタイプのエラーの照合に使用できます。

「テキストを含む」ではなく、一般的なルールではなく新しい空白のルールを作成し、「数式を使用してフォーマットするセルを決定する」。

そこにあなたはあなたの範囲の最初のセルのルールを設定することができるはずです、そしてそれは範囲の残りを流します。

=ISNA(range)

たとえば、条件付きでセルをフォーマットするにはB6:B8

  1. 強調表示する最初のセルを選択します。(B6)
  2. [ ホーム]-> [条件付き書式]-> [ルールの管理]-> [新しいルール]をクリックします。
  3. [ 数式を使用して、フォーマットするセルを決定する]を選択します
  4. [ この式がtrueある場合の値のフォーマット]フィールドに、と入力し=ISNA($B6)ます。
  5. [ フォーマット]をクリックしてセルのフォーマットを設定し、[ OK]を選択します。
  6. もう一度[ OK]をクリックして、フォーマットルールを作成します。
  7. 条件付き書式ルール・マネージャ、編集範囲の下には、適用(例:$B6:$B8
  8. [ OK]を選択してルールを適用します。

#N / Aを含むセルB6:B8の赤のフォーマット

これはtrueに一致し、必要なフォーマットを適用します。

参考のために、MicrosoftはIS関数のリストとそれらの使用例を示しています。


「テキストを含む」を使用しても機能しない理由の1つは、言語設定を変更した場合、「#N / A」がN / Aのローカル省略形に変更される可能性があるためです。
Muzer、

ルールを追加しても、他のセルには流れません。それは私が強調表示したセルにのみ適用されます
Stevoisiak

@StevenVascellaro範囲が設定されていることを確認しますが、式の「$」記号がルールの「フロー」を制約するため、正しい場所にあることを確認してください。データのみを下に移動するには、列の前にある必要があります。私の場合は「B」です。横切るには、数字ではなく列の前にある必要があります。両方の前にある場合、ルールは機能しません。私は$ B6を持っているので、6行目以降に影響を与えます。
モクバイ

1
複数列の複数行のデータセットがあり、「適用先」の範囲のすべてにデータが必要な場合は、数式のその範囲の開始点だけが必要で、「$」記号はまったく必要ありません。
モクバイ

@StevenVascellaro式に注意し、ここでは範囲「に適用される」:i.stack.imgur.com/mkk0l.png
Mokubai


2

または、「含むセルのみのフォーマット」オプションを使用して、最初のドロップダウンを「セル値」から「エラー」に変更します


1

別のオプションは、次の式を使用することです:

=IFERROR(VLOOKUP(A1,[Some Range],[Some Column]), "Not Found")

「見つかりません」を適切なエラーテキストに置き換えます。

次に、記述したエラーテキストに条件付き書式ルールを設定します。VLOOKUPが値を見つけると、その値を出力します。それ以外の場合は、条件付き書式ルールが適用されるエラーテキストを出力します。


1

私は通常、すべてのセルを特定の色でマークしてシステムをだまし、「正しい」値を黒でフォーマットするルールを追加しました。その結果、正しくない値はすべて色付きのままになります

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.