Hier ist eine alternative (bessere) Lösung.
Es ermöglicht Variable
die 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.
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 blank
das 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.