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