/ /シート全体のISERRORが機能しない? - 優秀

シート全体のISERRORが機能しない? - 優秀

次の式は、常に「OK」を返します。

IF(ISERROR("CheckedSheet"!1:65536), "NOT OK", "OK")

...現実にはCheckedSheetシートには複数の問題があります。ワークブック全体またはこのシートだけをリフレッシュすることは役に立ちません。奇妙なことに、式自体をリフレッシュ(F2 + F9)すると、結果は「OK」に変わります。私はExcel 2003で作業しています。

回答:

回答№1は1

あなたの数式にはORのような別の関数が必要です(Excel 2003では列全体を使用できないので、制限する必要があります)。

=IF(OR(ISERROR(Checkedsheet!1:65535)), "NOT OK", "OK")

あなたはキーの組み合わせで入力する必要があります CTRL+シフト+入る ので、中括弧は数式バーの数式の周りに表示されます(はい、二重引用符も必要です)

配列以外のバージョンの場合はCOUNTIFを使用できますが、通常は特定のエラーのみを探すことができます。にとって #N/A エラーのみ

=IF(COUNTIF(Checkedsheet!1:65536,"#N/A"), "NOT OK", "OK")


回答№2の場合は0

ちょっと奇妙なことに、私はちょっとした遊びがありましたが、一重引用符を二重引用符で囲んでOKとOKに置き換えました。