1

Excel で、各セルのデータ検証規則に従って、特定のセル範囲内のセルに無効なデータが含まれているかどうかをチェックする数式を作成しようとしています。この情報を使用して、シートの上部近くのセルにメッセージを表示したいので、ユーザーは無効なデータが含まれているかどうかを確認するためにシート全体をスクロールする必要がありません。

チェックしたい範囲内のすべてのセルは、データ検証に同じルールを使用していますが、これらのルールはかなり複雑で、各行の他のセルの値に依存しています。VLOOKUP関数を使用して、特定の列のセルが特定の値と等しいかどうかを確認できることはすでに知っていますが(例=IF(ISNA(VLOOKUP("Lookup Value", A1:A20, 1, FALSE)), "Not Found", "Found"))、同じ方法を使用して無効なデータを含むセルを確認する方法はないようです。

VBAを使わずにExcelでこれを行う方法はありますか? そうでない場合は、代替ソリューションをお勧めできますか?

4

1 に答える 1

2

列 D に Fail または N/A が含まれていて、同じ行の列 E が空白の場合、どの行も無効ですか?

COUNTIFS を使用して、無効な行があるかどうかを確認してください。たとえば、この式が一番上にあります。

=IF(SUM(COUNTIFS(D:D,{"Fail","N/A"},E:E,"")),"Invalid Data","All OK")

または、このバージョンではインスタンスの数が表示されます

=IF(SUM(COUNTIFS(D:D,{"Fail","N/A"},E:E,"")),SUM(COUNTIFS(D:D,{"Fail","N/A"},E:E,""))&" Row(s) of Invalid Data","All OK")

COUNTIFS は Excel 2007 以降でのみ有効です。以前のバージョンでは、無効な行を SUMPRODUCT でカウントできます。

=SUMPRODUCT((D1:D1000={"Fail","N/A"})*(E1:E1000=""))

于 2013-01-09T19:15:33.133 に答える