SVerweis funktioniert nur begrenzt

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Schaluppi
Beiträge: 2
Registriert: Mi, 19.02.2025 20:44

SVerweis funktioniert nur begrenzt

Beitrag 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
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: SVerweis funktioniert nur begrenzt

Beitrag 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)
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Gast

Re: SVerweis funktioniert nur begrenzt

Beitrag 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.
Mondblatt24
*******
Beiträge: 1241
Registriert: So, 14.05.2017 16:11

Re: SVerweis funktioniert nur begrenzt

Beitrag 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
Win 11 (x64) ▪ LibreOffice 25.2.4.3 (x64) ▪ AOO Portable 4.1.15
Wurde die Frage zutreffend beantwortet bitte den Betreff der Eingangsfrage mit [GELÖST] ergänzen. Beschreibung
Schaluppi
Beiträge: 2
Registriert: Mi, 19.02.2025 20:44

Re: SVerweis funktioniert nur begrenzt

Beitrag von Schaluppi »

Danke Peter, hoffe es ist hier besser ersichtlich
Dateianhänge
Arbeitszeitenrechner.ods
(13.45 KiB) 162-mal heruntergeladen
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: SVerweis funktioniert nur begrenzt

Beitrag 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
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Antworten