If Abfrage

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: If Abfrage

Re: If Abfrage

von Karolus » Di, 09.08.2011 12:44

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

Re: If Abfrage

von hiob » Di, 09.08.2011 11:36

@ 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... ;-(

Re: If Abfrage

von hiob » Di, 09.08.2011 11:08

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

Re: If Abfrage

von Karolus » Di, 09.08.2011 11:02

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

Re: If Abfrage

von hiob » Di, 09.08.2011 10:55

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

Re: If Abfrage

von born2flame » Di, 09.08.2011 00:50

TD und ND stehen in den Zeilen unter den jeweiligen Wochentagen.
Habs so hinbekommen :) Danke dir vielmals

Re: If Abfrage

von echo » Mo, 08.08.2011 23:59

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

Re: If Abfrage

von born2flame » Mo, 08.08.2011 23:12

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?

Re: If Abfrage

von echo » Mo, 08.08.2011 22:46

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

Re: If Abfrage

von born2flame » Mo, 08.08.2011 22:35

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

Re: If Abfrage

von echo » Mo, 08.08.2011 22:25

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

Gruß Holger

If Abfrage

von born2flame » Mo, 08.08.2011 21:46

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.

Nach oben