Abhängige Datenvalidierungsregel in Excel

357
Marie

Ich habe eine Zelle mit zwei Dropdown-Optionen Variable oder Fest. Ich versuche, die nächste Zelle für alle Benutzer zuzulassen, um eine beliebige Zahl einzugeben, wenn Variable ausgewählt wird, aber Benutzern nur die Eingabe von 1 zu erlauben, wenn "Fest" gewählt wurde, oder sie erhalten eine Datenüberprüfungsnachricht. Danke für deine Hilfe

0

2 Antworten auf die Frage

0
Bharat Anand

Angenommen, Zelle B2 = Fest oder Variable, und Sie versuchen, die Validierung in der benachbarten Zelle C2 festzulegen.

Fügen Sie die nachstehende benutzerdefinierte Validierung für C2 hinzu. Dies ermöglicht nur, dass C2 auf 1 gesetzt wird, wenn B2 "Fixed" ist, oder C2 kann größer als 0 sein, wenn B2 "Variabel" ist. Sie können die zweite UND-Bedingung anpassen, um alle zulässigen Werte in C2 zuzulassen, die Sie benötigen:

= ODER (UND (B2 = "Fest", C2 = 1) UND (B2 = "Variable", C2> 0))

Screenshot für benutzerdefinierte Validierungseinstellungen wie folgt:

enter image description here

0
robinCTS

Hier ist eine alternative (bessere) Lösung.

Es ermöglicht Variabledie Eingabe einer beliebigen Zahl, wenn ausgewählt wird, und was noch wichtiger ist, es hindert Benutzer daran, die Validierung zu umgehen, indem sie eine Zahl in die angrenzende Zelle eingeben, bevor sie eine Option aus der Dropdown-Liste auswählen.

Arbeitsblatt-Screenshot

Geben Sie Folgendes als benutzerdefinierte Validierungsformel für Daten ein B2:

=(A2="")*(B2="")+(A2="Fixed")*(B2=1)+(A2="Variable")*ISNUMBER(B2) 

Stellen Sie sicher, dass Ignore blankdas Kontrollkästchen nicht aktiviert ist.

Vorsichtsmaßnahmen:

Leider ist dies das Beste, was nur durch Datenvalidierung erreicht werden kann. Benutzer können die Validierung weiterhin umgehen, indem sie

  • Wählen Sie Variable, geben Sie eine andere Zahl als eine in die benachbarte Zelle ein und wählen Sie dann ausFixed
  • Einen beliebigen Wert in die Zelle einfügen
  • In die Zelle füllen
  • Strg-Eingabe eines beliebigen Werts in einem ausgewählten Bereich, wenn die benachbarte Zelle Teil des Bereichs ist, jedoch nicht die aktive Zelle des Bereichs.

Die einzige Möglichkeit für eine "narrensichere" Validierung ist die Verwendung von VBA.

Es gibt jedoch noch eine weitere Möglichkeit, die ohne Verwendung von VBA ausgeführt werden kann. Eine Hilfszelle oder eine bedingte Formatierung kann verwendet werden, um den Benutzer darauf hinzuweisen, dass die Daten ungültig sind, und darauf zu vertrauen, dass er das Problem beheben wird.