Wie lösche ich Zellen mit Listendatenüberprüfung basierend auf dem Wert einer anderen Spalte?

Wie lösche ich Zellen mit Listendatenüberprüfung basierend auf dem Wert einer anderen Spalte?

Ich habe ein Arbeitsblatt zur Testplanung mit den folgenden Spalten: Testname, Ausführen?, Tester, Testerstandort, Umgebung usw. Die Spalte „Ausführen?“ hat eine Datenüberprüfung für gültige Werte von Ja und Nein aktiviert. Die Spalte „Tester“ hat ebenfalls eine Datenüberprüfung aktiviert und verweist auf eine Liste von Testern an einer anderen Stelle in der Tabelle (über einen benannten Bereich). Die Spalte „Testerstandort“ verwendet eine Index-/Übereinstimmungsformel, um ihren Wert basierend auf dem Inhalt der Spalte „Tester“ nachzuschlagen. Im Grunde habe ich einen benannten Bereich „TesterData“, der verschiedene Testerinformationen enthält, und ich möchte diese Informationen in anderen Arbeitsblättern wiederholen, damit der Benutzer nicht zwischen den Arbeitsblättern hin- und herwechseln muss.

Ich möchte, dass, wenn jemand einen Test als nicht auszuführen markiert (Ausführen? = Nein), der Tester gelöscht (oder auf N/A gesetzt) ​​wird. Wenn wir einen Test nicht ausführen, sollte ihm grundsätzlich auch keine Person zugewiesen werden. Dies würde auch dazu führen, dass die Spalte „Tester-Standort“ auf #N/A gesetzt wird, da ein Leerzeichen nicht im benannten Bereich TesterData enthalten ist. Ist das möglich?

Ich habe eine damit zusammenhängende Frage zur Validierung von Listendaten. Was passiert im Fall der Spalte „Tester“, die die Validierung von Listendaten verwendet, wenn jemand „John Doe“ für eine bestimmte Zeile auswählt? Nehmen wir dann an, John Doe verlässt das Unternehmen und wir entfernen ihn aus der Liste. Ich möchte, dass alle Zellen, die auf „John Doe“ verweisen, gelöscht werden, aber ich habe das Gefühl, dass die Validierung von Listendaten nicht so funktioniert. Ist die Löschung in diesem Fall möglich? Alles in allem lerne ich immer noch, wie die Datenvalidierung funktioniert.

Antwort1

Ändern Sie die Formel einfach mit einer IF-Anweisung:

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

wobei B2 die Zelle „Ausführen?“ ist und <existing reference>über die Sie derzeit den Testerwert abrufen.

verwandte Informationen