Seite 1 von 1

SVerweis funktioniert nur begrenzt

Verfasst: Mi, 19.02.2025 21:10
von Schaluppi
Einen wunderschönen Guten Abend wünsche ich ;-)

Ich bin nun seit 2 Tagen am verzweifeln, entweder sehe ich es schlicht nicht oder ich habe etwas nicht verstanden.
Ich habe zwei Tabellenblätter erstellt, eine mit Daten, die andere mit einem "Kalender" für einen Schichtplan, erste Spalte die Schichtmöglichkeiten und in der oberen Zeile die Tage.
Nun möchte ich an dem entsprechenden Tag ein "x" in einer Zelle eintragen und er gibt mir in einer bestimmten Zelle einen Wert mit Arbeitsstunden aus dem Tabellenblatt mit Daten. Es sind 10 verschiedene "Schicht-Möglichkeiten" und es funktioniert wunderbar, außer bei den letzten 4 Schichten.

Nun hänge ich seit 2 Tagen darüber und suche den berühmten Schreibfehler aber ich finde nichts, deshalb vermute ich dass etwas mit meiner Logik nicht stimmt.

Hier mal mein Geschreibsel:

=WENN(B3<>"";SVERWEIS($A$3;$Daten.$A$2:$H$11;7);
WENN(B4<>"";SVERWEIS($A$4;$Daten.$A$2:$H$11;7);
WENN(B5<>"";SVERWEIS($A$5;$Daten.$A$2:$H$11;7);
WENN(B6<>"";SVERWEIS($A$6;$Daten.$A$2:$H$11;7);
WENN(B7<>"";SVERWEIS($A$7;$Daten.$A$2:$H$11;7);
WENN(B8<>"";SVERWEIS($A$8;$Daten.$A$2:$H$11;7);
WENN(B9<>"";SVERWEIS($A$9;$Daten.$A$2:$H$11;7);
WENN(B10<>"";SVERWEIS($A$10;$Daten.$A$2:$H$11;7);
WENN(B11<>"";SVERWEIS($A$11;$Daten.$A$2:$H$11;7);
WENN(B12<>"";SVERWEIS($A$12;$Daten.$A$2:$H$11;7);0))))))))))

Bis zu "B8" werden die Daten richtig aus dem Tabellenblatt angezeigt, B9-B12 werden entweder mit den Daten aus B8 gefüllt oder als #NV angezeigt.
Die Inhalte von B3-B8 sind Dezimalzahlen, B9-B12 sind gleiche, ganze Zahlen.
Bei der Tabellen mit den Daten handelt es sich schlicht um Schichtkürzel (zwei Buchstaben, eine Zahl) und der Arbeitsstunden (Format ganze Zahl).


Ich hoffe einer von euch hat eine Idee oder kann mir die Blindenbinde abnehmen.

LG Markus

Re: SVerweis funktioniert nur begrenzt

Verfasst: Mi, 19.02.2025 23:19
von Karolus
Hallo

Code: Alles auswählen

=WENNFEHLER(SVERWEIS(INDEX($A$3:$A$12;VERGLEICH(1;$B$3:$B$12<>"";0));$Daten.$A$2:$H$11;7;0);0)
und wenn ich mal annehme daß in A3:A12 und in Daten.A2:A11 die gleichen Einträge in der gleichen Reihenfolge stehen?! dann lässt sich das ganze reduzieren auf:

Code: Alles auswählen

=WENNFEHLER(INDEX($Daten.G2:G11;VERGLEICH(1;B3:B12<>"";0));0)

Re: SVerweis funktioniert nur begrenzt

Verfasst: Do, 20.02.2025 18:31
von Gast
Hallo Karolus,

vielen Dank für deine Antwort.
Ich habe deine Zeilen probiert und bekomme immer einen #Wert Fehler angezeigt.
Ich verstehe auch nicht ganz wofür die WENNFEHLER Funktion gedacht ist meinem Fall, vermutlich habe ich mich auch schlecht ausgedrückt.

Ich habe eine Tabelle, in der ersten Zeile Tageszahlen von 1-31, in der ersten Spalte abwärts 10 Schicht-Typen. Wenn ich nun z.B. am Tag 5 in der Zeile eines Schicht-Typs ein "x" mache, dann sollen mir unterhalb dieser Tabelle die Daten aus dem Tabellenblatt "Daten" des entsprechenden Schicht-Typs angezeigt werden.

Das klappt auch eigentlich wunderbar, außer bei den letzten 4 Schicht-Typen und ich habe keinen Plan warum. An der Formation kann es eigentlich nicht liegen, die ist bei allen gleich. Dennoch funktioniert das alles wenn ich z.B. die Schichtbezeichnung "T1K" durch eine "1" ersetze. Bei der Bezeichnung WK1, K3 oder ähnlich gibt es keine Probleme.

Mir ist es schlicht schleierhaft warum es in 6 Fällen problemlos wie gewünscht funktioniert und in den letzten 4 absolut gar nicht.

Re: SVerweis funktioniert nur begrenzt

Verfasst: Do, 20.02.2025 20:03
von Mondblatt24
Gast hat geschrieben: Do, 20.02.2025 18:31 vermutlich habe ich mich auch schlecht ausgedrückt.
Melde dich im Forum an und lade eine Beispieldatei (ohne vertrauliche Daten) hoch, um weitere Missverständnisse zu vermeiden.

Gruß
Peter

Re: SVerweis funktioniert nur begrenzt

Verfasst: Do, 20.02.2025 20:18
von Schaluppi
Danke Peter, hoffe es ist hier besser ersichtlich

Re: SVerweis funktioniert nur begrenzt

Verfasst: Fr, 21.02.2025 00:46
von Karolus
Hallo
Offenbar hab ich richtig geraten, deine Einträge in A3:A12 und in Daten.A2:A11 sind identisch, daher war die zweite Formel oben schon richtig!

Nichts desto Trotz solltest du das kaputte Layout in der Tabelle »Januar« wegwerfen, vergessen und nicht mal daran denken den Ansatz weiterzufolgen!!!
Sieh dir das angehängte Beispiel an, in Spalte B wird die Schichtbezeichnung per ⇒Daten⇒Gültigkeit…Zellbereich… als dropdown-Auswahl realisiert und in Spalte C die entsprechenden Stunden per SVERWEIS berechnet.
Die Auswertung per Pivot-tabelle (Zeiterfassung.G2ff )hab ich schon mit ein wenig Mausschubserei vorbereitet und die Datumsspalte schon nach Monaten gruppiert.

https://wiki.documentfoundation.org/ima ... n_24.2.pdf
Arbeitszeitenrechner_pivot.ods
(22.7 KiB) 155-mal heruntergeladen