Mehrfache Gültigkeitsregel
#1
Hallo zusammen,
heute habe ich folgendes Anliegen. :16:

IST-Zustand:
B15:K300 sind mit einer Gültigkeitsregel belegt, die eine Doppelbelegung je Zeile verhindern.

Soll-Zustand:
G15:G300 darf zusätzlich nur mit den Buchstaben o,w,v und b belegt werden.

vorab vielen Dank
Grüße vom unwissenden
Top
#2
Hi,

wenn ich dich richtig verstanden habe, soll dein Ist bleiben. Dann einfach in G eine neue Gültigkeitsregel erstellen:

   
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Top
#3
Super, vielen Dank. Dachte wenn ich diese jetzt einfüge wird die erste überschrieben. :16: :16: :16:
Top
#4
funktioniert doch nicht. 

Wenn ich die Datenprüfung anklicke erscheint der Hinweis:

"Die Auswahl enthält mehr als eine Prüfungsart.
Sollen die aktuellen Einstellungen gelöscht und fortgefahren werden."

OK         Abbrechen



Die alte Regel soll aber bestehen bleiben
Top
#5
Ok, sorry,

ich hatte überlesen, dass der Bereich bis K geht. Wie lautet denn die bisherige Regel?
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Top
#6
Die bisherige lautet:  

=ANZAHL2($B15:$K15)<=1
=ANZAHL2($B16:$K16)<=1
usw. bis  =ANZAHL2($B300:$K300)<=1

(Nur einen Eintag in der betroffenen Zeile zulassen)

______________________________________________

jetzt sollen folgende Regeln hinzu:

b15:b300 nur x als Eintag möglich
c15:c300 nur die Zahlen 1 bis 14 möglich
d15:d300 nur x als Eintag möglich
e15:e300 nur o und w als Eintrag möglich
f15:f300 nur o,w1 und w2 als Eintrag möglich
g15:g300 nur o,w,v,p als Eintrag möglich
h15:h300 nur x als Eintag möglich
i15:i300 nur x als Eintag möglich
j15:j300 nur 1 und 2 als Eintag möglich
k15:k300 nur x als Eintag möglich

Angel Idea Idea
Top
#7
Hallo
Ein Ansatz und nicht viel mehr weil das ganz unübersichtlich wird und einige Arbeit (für die Katz?)bedeutet:
B15: =(ANZAHL2($B15:$K15)<=1)*(B15="x")
C15: =(ANZAHL2($B15:$K15)<=1)*ODER(C15=1;C15=2;C15=3) zu ergänzen bis 14
Ich würde so etwas mit Makro's mit dem Change- (für die Zellinhalte) und SelectChange -(für die Anzahlfunktion) Ereignis machen.
Top
#8
wenn ich es könnte würde ich es zu :19:

Aber vielen Dank, hat mir schon sehr geholfen
Top
#9
Hallöchen,

Code:
C15: =(ANZAHL2($B15:$K15)<=1)*ODER(C15=1;C15=2;C15=3) zu ergänzen bis 14
ODER
C15: =(ANZAHL2($B15:$K15)<=1)*UND(C15>=1;C15<=14)
Falls man Dezimalzahlen ausschließen will noch eine entsprechende Prüfung auf Ganzzahlen dazu Smile
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top
#10
Code:
AB1:AK1: x 1 x o o  o x x 1 x
AB2:AK2:   2   w w1 w     2
AB3:AK3:   3     w2 v
AB4:AK4:   4        p
AB5:AK5:   5
(entspr. bis AC14)

Dann die DÜ in B15[:K300]: =(ZÄHLENWENN(AB$1:AB$14;B15)=1)*(ANZAHL2($B15:$K15)<=1)

Somit hast Du nur eine einzige DÜ für alle 2860 Zellen.
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste