Excel-Datenvalidierungsregel mit zwei Spalten

297
Tim

Die Regel lautet "Sie können in diese Spalte oder in die Spalte daneben eine Zahl eingeben. Beide Spalten dürfen jedoch keinen Wert (in derselben Zeile) haben, es sei denn, eine von ihnen ist Null.

Diese sind alle gültig:

A.....B. 0.....2.5 3.....0 0.....0 

Dies wäre nicht gültig:

A.....B 1.5...2 

Ich arbeite nicht viel mit Excel. Ist diese Art von Regel möglich?

PS Wenn möglich, möchte ich die Eingabe "ungültig machen", indem Sie sie auf Null stellen.

Zusätzliche Bearbeitung: Jede dieser Aktionen wäre in Ordnung, wenn die Regel nicht erfüllt ist: a) Die Zelle des Zellenpaares, die zuletzt aktualisiert wurde, sollte auf Null gesetzt werden. oder b) Die andere Zelle sollte auf Null gesetzt werden, wenn ein Zirkulationsreferenzfehler nicht vermieden werden kann.

Einfach gesagt, ich versuche zu VERHINDERN, dass es mehr als einen Nicht-Null-Wert im Zellenpaar gibt, und nicht lediglich visuelle Hinweise darauf geben, dass es mehr als einen Nicht-Null-Wert im Paar gibt.

-1
Ja, es ist möglich, aber wie soll sich die Regel manifestieren? Sie können die bedingte Formatierung verwenden, um die Farben der Zellen zu ändern. Sie können auch eine Formel in einer dritten Spalte verwenden, in der "gültig" oder "ungültig" angegeben werden kann. Sie können sogar einen Filter für die beiden Spalten ausführen, um die Gültigkeit zu verbergen / anzuzeigen. Sie können ein VBA-Programm erstellen, das die Regel ausführen kann. Es gibt andere Möglichkeiten. Sie müssen mehr Kontext hinzufügen und uns mitteilen, was Sie versucht haben. Dann können wir Ihnen weiterhelfen. gns100 vor 5 Jahren 1
Danke für die Kommentare. Kann ich bewirken, dass der "schlechte" Eintrag Null wird? Tim vor 5 Jahren 0
Ich verstehe das Downvote nicht. Bitte erleuchte mich. Tim vor 5 Jahren 0

1 Antwort auf die Frage

1
Chris Rogers

Sie sagten, Sie möchten eines der folgenden Ereignisse haben:

a) Welche Zelle des Zellenpaares zuletzt aktualisiert wurde, sollte auf Null gesetzt werden oder

b) Die andere Zelle sollte auf Null gesetzt werden.

OK, ich bin nicht sicher, ob die erste Option erfüllt werden kann, die zweite jedoch definitiv.

Geben Sie in der Zelle A1die folgende Formel ein:

=IF(B1<>"",IF(B1<>0,0,""),"")

Geben Sie in der Zelle B1die folgende Formel ein:

=IF(A1<>"",IF(A1<>0,0,""),"")

Sie beginnen mit einem Zirkelverweis (beide Formeln beziehen sich indirekt auf sich selbst), aber sobald Sie eine Zahl in eine der Spalten eingeben, verschwindet der Zirkelverweis, und die in dieser Zeile verbleibende Formel übernimmt die Null, wenn Sie die Eine andere Zelle ist nicht Null, und wenn die andere Zelle Null ist, bleibt die Zelle für eine andere Null oder eine andere Zahl leer.

Danke für die Antwort. Nicht eine dritte Spalte. Welches der beiden Zellen zuletzt aktualisiert wurde, sollte Null werden, wenn das Zellenpaar mehr als einen Wert ungleich Null enthält. Wenn ich versuche, Ihre Formel an diesen Zweck anzupassen, erhalte ich einen Zirkelreferenzfehler. "= IF (OR (A1 = 0, B1 = 0), A1,0)" und für die zweite Zelle des Paars "= IF (OR (A1 = 0, B1 = 0), B1,0)" als an Alternativ könnte ich die andere Zelle des Paares in 0 ändern, wenn dadurch die Zirkularreferenz vermieden würde. Ich bin mir jedoch nicht sicher, wie ich den Wert einer anderen Zelle innerhalb einer Formel festlegen kann. Tim vor 5 Jahren 0