Supportnet / Forum / Tabellenkalkulation
Doppeleingabe vermeiden,fehlende Eingaben melden
Frage
Hallo,
ich möchte in einem Blatt 90 (Blatt hat wesendlich mehr Zellen)Personennamen eingeben(Personalplan). Doppeleingaben müssen vermieden werden und fehlende Personen gemeldet werden.
Wer kann mir helfen??
mfg
W. Moret
Antwort 1 von want2cu
Hallo Willi,
um Doppeleingaben und falsche Schreibweise zu vermeiden, würde ich das über "Gültigkeit" regeln.
Du musst ja irgendwo die Namen aller Personen mal in der Tabelle stehen haben. Der Bereich, wor du im personalprlan diese Namen eintragen willst, wird über die DATEN-GÜLTIGKEIT-ZULASSEN-LISTE auf die EIngaben aus deinen Stammdaten beschränkt. Damit schließt du Tippfehler völlig aus.
Um Doppeleinträge zu vermdeiden, kannst du die EInträge mittels Funktion prüfen lassen.
Angenommen im Bereich D2:E9 sollen die EInträge stehen, dann geht das mit folgender Formel:
=WENN(ZÄHLENWENN($D$2:$E$9;A2)=1;"OK";"FEHLER")
Die Funktion ZÄHLENWENN errechnet zunächst einmal die Anzahl der Einträge für jede Person. Wenn es nur einer sein soll, geht das mit dieser Formel. Wenn du hier eine Variable einbauen willst, dann ersetze in der Formel die Zahl 2 durch die Zelle, in die du die anzhal der vorgegebenen Dienste eintragen willst.
Die WENN-Funktion sorgt lediglich noch dafür, dass eine unterschiedliche Textmeldung ausgegeben wird.
Wenn du es ganz perfekt haben willst, dann kannst du noch über die bedingte Formatierung z.B. die Zellen besonders einfärben, sofern da als text FEHLER steht.
Ich hoffe, du kommst damit klar.
Sonst melde dich bitte noch mal.
Wenn deine Mail-Addystimmt, schicke ich dir mal eine kleine Beispieltabelle.
HTH+CU
Klaus
um Doppeleingaben und falsche Schreibweise zu vermeiden, würde ich das über "Gültigkeit" regeln.
Du musst ja irgendwo die Namen aller Personen mal in der Tabelle stehen haben. Der Bereich, wor du im personalprlan diese Namen eintragen willst, wird über die DATEN-GÜLTIGKEIT-ZULASSEN-LISTE auf die EIngaben aus deinen Stammdaten beschränkt. Damit schließt du Tippfehler völlig aus.
Um Doppeleinträge zu vermdeiden, kannst du die EInträge mittels Funktion prüfen lassen.
Angenommen im Bereich D2:E9 sollen die EInträge stehen, dann geht das mit folgender Formel:
=WENN(ZÄHLENWENN($D$2:$E$9;A2)=1;"OK";"FEHLER")
Die Funktion ZÄHLENWENN errechnet zunächst einmal die Anzahl der Einträge für jede Person. Wenn es nur einer sein soll, geht das mit dieser Formel. Wenn du hier eine Variable einbauen willst, dann ersetze in der Formel die Zahl 2 durch die Zelle, in die du die anzhal der vorgegebenen Dienste eintragen willst.
Die WENN-Funktion sorgt lediglich noch dafür, dass eine unterschiedliche Textmeldung ausgegeben wird.
Wenn du es ganz perfekt haben willst, dann kannst du noch über die bedingte Formatierung z.B. die Zellen besonders einfärben, sofern da als text FEHLER steht.
Ich hoffe, du kommst damit klar.
Sonst melde dich bitte noch mal.
Wenn deine Mail-Addystimmt, schicke ich dir mal eine kleine Beispieltabelle.
HTH+CU
Klaus
Antwort 2 von wmoret
danke für die Hilfe. Funktioniert gut
besser wäre noch eine sofortige Fehlermeldung bei Doppeleingabe eines Namens
mfg
wmoret
besser wäre noch eine sofortige Fehlermeldung bei Doppeleingabe eines Namens
mfg
wmoret
Antwort 3 von sicci
Hallo Willi,
das geht auch. Klaus Prüfformel kann statt "ok" oder "Fehler" anzuzeigen direkt als Bedigung der bedingten Formatierung genutzt werden. Eine Hilfsspalte ist dann nicht nötig.
Für Spalte A: in Zelle A1, bedingte Formatierung, Bedingung 1: Formel ist und die Formel =ZÄHLENWENN($A$1:A1;A1)>1 eingeben und gewünschtes Sonderformat einstellen.
Bedingung hinzufügen - 2.Bedingung: Formel ist und die Formel =ANZAHL2($A$1:A11)<90 . Gewünschtes Sonderformat einstellen.
Die bedingte Formatierung per FormatÜbertragen(Pinsel Icon) oder Kopieren - Einfügen/InhalteEinfügen/FormateEinfügen auf die ganze Spalte A übertragen.
Nun wird Dein erstes Sonderformat in Spalte A immer angezeigt, wenn ein Name schon mal vorkam, das zweite Format immer, solange Deine 90 Namen nicht komplett eingetragen sind.
Zusammen mit Klaus Gültigkeits-Vorschlag zur Eingabebegrenzung und Tippfehlervermeidung sollten damit alle Fehlerquellen abgefangen sein.
Gruß
sicci
das geht auch. Klaus Prüfformel kann statt "ok" oder "Fehler" anzuzeigen direkt als Bedigung der bedingten Formatierung genutzt werden. Eine Hilfsspalte ist dann nicht nötig.
Für Spalte A: in Zelle A1, bedingte Formatierung, Bedingung 1: Formel ist und die Formel =ZÄHLENWENN($A$1:A1;A1)>1 eingeben und gewünschtes Sonderformat einstellen.
Bedingung hinzufügen - 2.Bedingung: Formel ist und die Formel =ANZAHL2($A$1:A11)<90 . Gewünschtes Sonderformat einstellen.
Die bedingte Formatierung per FormatÜbertragen(Pinsel Icon) oder Kopieren - Einfügen/InhalteEinfügen/FormateEinfügen auf die ganze Spalte A übertragen.
Nun wird Dein erstes Sonderformat in Spalte A immer angezeigt, wenn ein Name schon mal vorkam, das zweite Format immer, solange Deine 90 Namen nicht komplett eingetragen sind.
Zusammen mit Klaus Gültigkeits-Vorschlag zur Eingabebegrenzung und Tippfehlervermeidung sollten damit alle Fehlerquellen abgefangen sein.
Gruß
sicci
Antwort 4 von want2cu
hallo willi,
ok ok, hier kommt das Kürprogramm:
Der Eingabebereich ist D2:E9.
Bezogen auf die Beispieltabellem, die ich dir gemailt habe, gibst du folgende Formel bei der bedingten Formatierung ein:
=ZÄHLENWENN($B$2:$B$9;"FEHLER")>0
$B$2:$B$9 ist der Bereich, in dem für jeden möglichen Eingabewert folgende Formel steht:
=WENN(ZÄHLENWENN($D$2:$E$9;A2)=1;"OK";"FEHLER")
Du markierst jetzt den EIngabebereich (D2:E9) und gibst eine bedindgte Formatierung ein.
Wenn du bei FORMAT - Bedingte Formatierung bei FORMEL iST die o.g. Formel eingibst und z.B. als MUSTER "ROT" auswählst, wird der komplette Eingabebereich rot, wenn ein Wert mehr als einmal vorkommt.
Ich hoffe, dass die Tabelle jetzt nach deinen Vorstellungen arbeitet ;-)))
Viele Grüsse
Klaus
Weitere Änderungswünsche werden soweit machbar gerne noch in die Tabelle eingearbeitet. *ggg*
ok ok, hier kommt das Kürprogramm:
Der Eingabebereich ist D2:E9.
Bezogen auf die Beispieltabellem, die ich dir gemailt habe, gibst du folgende Formel bei der bedingten Formatierung ein:
=ZÄHLENWENN($B$2:$B$9;"FEHLER")>0
$B$2:$B$9 ist der Bereich, in dem für jeden möglichen Eingabewert folgende Formel steht:
=WENN(ZÄHLENWENN($D$2:$E$9;A2)=1;"OK";"FEHLER")
Du markierst jetzt den EIngabebereich (D2:E9) und gibst eine bedindgte Formatierung ein.
Wenn du bei FORMAT - Bedingte Formatierung bei FORMEL iST die o.g. Formel eingibst und z.B. als MUSTER "ROT" auswählst, wird der komplette Eingabebereich rot, wenn ein Wert mehr als einmal vorkommt.
Ich hoffe, dass die Tabelle jetzt nach deinen Vorstellungen arbeitet ;-)))
Viele Grüsse
Klaus
Weitere Änderungswünsche werden soweit machbar gerne noch in die Tabelle eingearbeitet. *ggg*
Antwort 5 von want2cu
@sicci:
ooops! Da hab ich doch wieder zu laaaaaangsaaaaaaam getippt! *grmmmpf*
Deine Lösung mit den 2 Bedingungen ist natürlich noch mehr als Kürprogramm *dickeslob*.
Nur noch eine "minimale" Anmerkung:
Müßte die erste Formel nicht eigentlich
ZÄHLENWENN($A$1:A11;A1)>1 heissen?
Ich gehe mal davon aus, dass A1:A11 der Eingabebereich sein soll (bei mir war das z.B. D2:E9).
CU
KLaus
ooops! Da hab ich doch wieder zu laaaaaangsaaaaaaam getippt! *grmmmpf*
Deine Lösung mit den 2 Bedingungen ist natürlich noch mehr als Kürprogramm *dickeslob*.
Nur noch eine "minimale" Anmerkung:
Müßte die erste Formel nicht eigentlich
ZÄHLENWENN($A$1:A11;A1)>1 heissen?
Ich gehe mal davon aus, dass A1:A11 der Eingabebereich sein soll (bei mir war das z.B. D2:E9).
CU
KLaus
Antwort 6 von sicci
Hallo Klaus,
Habe ja nur DEINE Formel in die bedingte Formatierung gesetzt. Trotzdem danke für's Lob :-).
Zur Frage: nein, wenn die bedingte Formatierung in die Spalte kopiert wird, wird A1 (weil keine absolute Adressierung) angepaßt. In A2 heißt sie dann z.B. ZÄHLENWENN($A$1:A2;A2)>1.
So braucht man keinen vorher festgelegten Bereich angeben und wird überall in der Spalte auf Doppeleingaben aufmerksam gemacht.
Gruß
sicci
Habe ja nur DEINE Formel in die bedingte Formatierung gesetzt. Trotzdem danke für's Lob :-).
Zur Frage: nein, wenn die bedingte Formatierung in die Spalte kopiert wird, wird A1 (weil keine absolute Adressierung) angepaßt. In A2 heißt sie dann z.B. ZÄHLENWENN($A$1:A2;A2)>1.
So braucht man keinen vorher festgelegten Bereich angeben und wird überall in der Spalte auf Doppeleingaben aufmerksam gemacht.
Gruß
sicci
Antwort 7 von want2cu
@sicci:
nicht nur zu langsam getippt sondern auch noch zu langsam gedacht...*schäm*
Eigentlich hätte ich es mir ja auch denken können, dass dir bei der Formel kein schnöder Tippfehler unterlaufen ist! Naja, beim nächsten Mal schalte ich ein paar Gehirnzellen mehr ein ;-)
Das mit dem Erweitern des Bereichs durch die relative Koordinate finde ich übrigens echt gelungen, ich habe bisher immer mit einem fest vorgegebenen Bereich gearbeitet. Wenn dieser mal erweitert wurde, mußte ich natürlich die Formel im ganzen Bereich ändern. Deine Methode ist da schon echt pfiffig.
Schönes Wochenende!
Cu
Klaus
nicht nur zu langsam getippt sondern auch noch zu langsam gedacht...*schäm*
Eigentlich hätte ich es mir ja auch denken können, dass dir bei der Formel kein schnöder Tippfehler unterlaufen ist! Naja, beim nächsten Mal schalte ich ein paar Gehirnzellen mehr ein ;-)
Das mit dem Erweitern des Bereichs durch die relative Koordinate finde ich übrigens echt gelungen, ich habe bisher immer mit einem fest vorgegebenen Bereich gearbeitet. Wenn dieser mal erweitert wurde, mußte ich natürlich die Formel im ganzen Bereich ändern. Deine Methode ist da schon echt pfiffig.
Schönes Wochenende!
Cu
Klaus

