If Abfrage

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

born2flame
Beiträge: 4
Registriert: Mo, 08.08.2011 21:42

If Abfrage

Beitrag von born2flame »

Mahlzeit, bin relativ unerfahren in der Materie und bräuchte für eine Schichtplantabelle eine IF Abfrage.
es gibt Spalten für die Wochentage und eine Spalte dahinter für die Gesamtstundenzahl.
Jetzt möchte ich, dass ich bei den Wochentagen nur TD (Tagdienst) und ND (Nachtdienst) eintragen muss und eine automatische Berechnung für die Gesamtstundenzahlspalte besteht.
Nur habe ich keine Ahnung wie ich das anstelle und wende mich an euch :)

Vielen Dank bereits vorab.
echo
*******
Beiträge: 1035
Registriert: Fr, 14.11.2008 15:27
Wohnort: BRA - Nds

Re: If Abfrage

Beitrag von echo »

Hallo,
schau dir mal die Funktion =summewenn() an.
zB.
Spalte A = TD
Spalte B = Stunden
=SUMMEWENN(A1:A100;"TD";B1:B100)

Gruß Holger
born2flame
Beiträge: 4
Registriert: Mo, 08.08.2011 21:42

Re: If Abfrage

Beitrag von born2flame »

mmh okay, also scheinbar hab ich das nicht richtig verstanden, zumindest läuft: =SUMMEWENN(C37:I37;"TD";A37+12) ins leere bzw auf nen fehler hinaus :D
echo
*******
Beiträge: 1035
Registriert: Fr, 14.11.2008 15:27
Wohnort: BRA - Nds

Re: If Abfrage

Beitrag von echo »

Ok also genauer

Eine Zeile je ein Datensatz
In einer Spalte wird TD eingetragen >Beispiel Spalte A
In einer weiteren Spalte stehen die Stunden >Beispiel Spalte B

=SUMMEWENN(A1:A100;"TD";B1:B100)

Alle Zellen aus Spalte B werden addiert, wenn in der gleiten Zeile >Spalte A "TD" steht.

Beschreibe bitte ggf. genauer [Zeile:Spalte] wo die Stunden und "TD" steht
Gruß Holger
born2flame
Beiträge: 4
Registriert: Mo, 08.08.2011 21:42

Re: If Abfrage

Beitrag von born2flame »

Nunja meine Schichten sind immer gleich lang, 12 Stunden. Daher wollte ich TD und ND sozusagen als Varibale für eben jene 12 Stunden deklarieren und sie.

Zu meiner Tabelle A2-17 sind die Kalenderwochen
B2 -17 habe ich das von-bis Datum getragen von der KW
C2- 17 bis i2-18 sind Mo-So
J2-17 ist dann die "Addition" der Stunden der jeweiligen Woche, was ich bisher halt noch per Hand eintragen muss

Ich dachte mir halt, dass die Spalte der Gesamtstunden der Woche einfach abfragt wie oft TD oder ND in der jeweiligen Zeile steht und die Anzahl einfach *12 nimmt... das wäre die einfachste Lösung oder?
echo
*******
Beiträge: 1035
Registriert: Fr, 14.11.2008 15:27
Wohnort: BRA - Nds

Re: If Abfrage

Beitrag von echo »

born2flame hat geschrieben:Nunja meine Schichten sind immer gleich lang, 12 Stunden. Daher wollte ich TD und ND sozusagen als Varibale für eben jene 12 Stunden deklarieren und sie.

Zu meiner Tabelle A2-17 sind die Kalenderwochen
B2 -17 habe ich das von-bis Datum getragen von der KW
C2- 17 bis i2-18 sind Mo-So
J2-17 ist dann die "Addition" der Stunden der jeweiligen Woche, was ich bisher halt noch per Hand eintragen muss

Ich dachte mir halt, dass die Spalte der Gesamtstunden der Woche einfach abfragt wie oft TD oder ND in der jeweiligen Zeile steht und die Anzahl einfach *12 nimmt... das wäre die einfachste Lösung oder?
Wo steht "TD"?
=zählenwenn(J2:J17;"TD")+zählenwenn(J2:J17;"ND")
durchsucht J2:J17 nach "TD" und ND und zählt die Eintragungen.
jeweiligen Zeile steht und die Anzahl einfach *12 nimmt..
=(zählenwenn(J2:J17;"TD")+zählenwenn(J2:J17;"ND"))*12
born2flame
Beiträge: 4
Registriert: Mo, 08.08.2011 21:42

Re: If Abfrage

Beitrag von born2flame »

TD und ND stehen in den Zeilen unter den jeweiligen Wochentagen.
Habs so hinbekommen :) Danke dir vielmals
hiob
****
Beiträge: 155
Registriert: Di, 05.07.2011 23:47

Re: If Abfrage

Beitrag von hiob »

hi für die formel:

Code: Alles auswählen

=(ZÄHLENWENN(J2:J17;"TD")+ZÄHLENWENN(J2:J17;"ND"))*12
könnte man doch auch ff. nehmen, oder?

Code: Alles auswählen

=SUMMENPRODUKT(J2:J17={"TD";"ND"})*12
gruß hiob

lern- und wissbegieriger oO-anfänger
mit körperlichem handicap...
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: If Abfrage

Beitrag von Karolus »

Hallo
Man könnte*** nehmen:
=ZÄHLENWENN(J2:J17;"[TN]D")*12

***ggf. →Extras→Optionen→OOo-Calc→Berechnen [x]reguläre Audrücke in Formeln erlauben.

Gruß Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
hiob
****
Beiträge: 155
Registriert: Di, 05.07.2011 23:47

Re: If Abfrage

Beitrag von hiob »

hi Karo, danke, so ähnlich hatten wir schon... ;-) - ich bin eifrig am notieren...
gruß hiob

lern- und wissbegieriger oO-anfänger
mit körperlichem handicap...
hiob
****
Beiträge: 155
Registriert: Di, 05.07.2011 23:47

Re: If Abfrage

Beitrag von hiob »

@ Karo, ich habe das mal rausgekramtt... ... ich habe ..:

Code: Alles auswählen

=ZÄHLENWENN(J2:J17;"(T|N)D")*12
und bekomme das gleiche raus. ist das zufall? und gibt es eventuell eine seite mit beispielen für das Berechnen mit regulären Audrücken in Formeln? die hilfe, ist da für mich wenig hilfreich... oder ich habe noch nicht die richtige(n) stelle(n) gefunden... ;-(
gruß hiob

lern- und wissbegieriger oO-anfänger
mit körperlichem handicap...
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: If Abfrage

Beitrag von Karolus »

Hallo
und bekomme das gleiche raus. ist das zufall?
Beide Ausdrücke bedeuten letzlich das gleiche, das liegt aber an der simplen Aufgabenstellung.
"(N|T)D" bedeuted N oder T gefolgt von einem D
"[NT]D" bedeutet "eines der beiden Zeichen : NT gefolgt von einem D

2 bessere Beispiele:
"(dies|das)und_weiteres" → "dies" oder "das" gefolgt von "und_weiteres"
"[ad-fs]was_anderes" → eins der Zeichen "a", "d" bis "f" und "s" gefolgt von "was_anderes".

Gruß Karo

Ein Link mit weitern Informationen und Links
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Antworten