別の列の値に基づいてリスト データ検証のセルをクリアするにはどうすればよいですか?

別の列の値に基づいてリスト データ検証のセルをクリアするにはどうすればよいですか?

テスト計画ワークシートには、テスト名、実行?、テスター、テスターの場所、環境などの列があります。「実行?」列では、有効な値である Yes と No のデータ検証が有効になっています。「テスター」列でもデータ検証が有効になっていて、スプレッドシート内の別の場所にあるテスターのリストを参照しています (名前付き範囲経由)。「テスターの場所」列では、インデックス/一致式を使用して、「テスター」列の内容に基づいて値を検索しています。基本的に、さまざまなテスター情報を含む「TesterData」という名前付き範囲があり、この情報を他のワークシートに繰り返して、ユーザーがワークシート間を行ったり来たりしなくて済むようにしたいと考えています。

私が望んでいるのは、誰かがテストを実行しないようにマークしたとき (実行? = いいえ)、テスターをクリア (または N/A に設定) することです。基本的に、テストを実行しない場合は、人を割り当てるべきではありません。これにより、空白が TesterData の名前付き範囲にないため、「テスターの場所」列が #N/A に設定されることになります。これは可能ですか?

リスト データの検証について、多少関連する質問があります。リスト データの検証を使用している「テスター」列の場合、特定の行で誰かが「John Doe」を選択した場合はどうなりますか。しかし、その後 John Doe が会社を辞めて、リストから削除したとします。「John Doe」を参照するすべてのセルをクリアしたいのですが、リスト データの検証はそうは機能しないようです。この場合、クリアは可能ですか? 全体として、私はまだデータ検証の仕組みを学んでいるところです。

答え1

IF ステートメントを使用して数式を変更するだけです。

=IF(OR(B2="No",ISERROR(<existing reference>)),"", <existing reference>)

ここで、B2 は Run? セルであり、<existing reference>現在 Tester 値を取得する方法です。

関連情報