Excel の 1 つのセルに 2 つの検証を適用するにはどうすればよいですか?

Excel の 1 つのセルに 2 つの検証を適用するにはどうすればよいですか?

Excel のセル範囲に 2 つの検証を適用する必要があります。最初の検証は、A1 が非アクティブの場合、B2 に N/A が入力され、そうでない場合 (ここで 2 番目の検証が行われます)、ユーザーは数値を入力する必要がありますが、数値は整数である必要があります (2 番目の検証)。最初の検証に IF 関数、整数に MOD 関数を使用して、これらを AND で組み合わせてみました。また、IF 関数とネストされた MOD も試しましたが、機能したのは整数の検証だけでした。何が間違っているのか、またはどのようにすればよいのか、何かアイデアはありますか?

ありがとう。

答え1

セルB2に入力しようとしているので該当なしセルA1に値がありinactive、セルB2に入力する必要がある場合整数セルに数値がある場合A1

これを達成するには、適用するのではなく、異なるアプローチが必要です。データ検証直接。

使い方:

  • セルにこの数式を入力してくださいC1.

    =IF(ISBLANK(A1),"",IF(A1="inactive","N/A",INT(A1)))

  • B2セルと開始位置を選択データ検証の基準許可する選ぶリスト

  • のためにソースこれを入力してください=$C$1

ここに画像の説明を入力してください


ここに画像の説明を入力してください

注意

  • セルにデータを入力するとすぐにA1inactiveまたはNumber整数または小数点付き) または の場合Blank、 の式はC1それに応じた結果を返します。
  • B2セルはセルから値を読み取るのでC1、Excelは必要に応じてデータを管理し、検証を通してドロップダウンセル/リスト方法。
  • C1セルを非表示にしたり、セル参照を調整したりすることもできます。
  • これは VBA (マクロ) を使用しても実現できます。

関連情報