Seite 1 von 1

mehrfache Abfragen und bezug auf kalender

Verfasst: Mi, 11.11.2015 13:19
von cbobe
Hallo liebe leute
bin gerade neu hier eingetroffen - habe mich vom microdoof verabschiedet...
und ich habe so eben mein erstes mal die funktionsabteilung aufgerufen und komme nicht so wirklich klar...
außerdem brennt mir die zeit unter den fingern - darum frag ich lieber gleich die profies...
ich hab nen tabellenblatt in dem ich ein paar abfragen treffen muss verbunden mit zwei eingaben meinerseits.. ich hoffe nicht mehr -....

in feld c4 mach ich die eingabe der Kalenderwoche - sprich 1 .. 2.. 3... usw.
in den felder e7 - i7 soll aus dem daneben liegenden Kalender - entsprechend das richitge Feld (aus den Spalten M, O, usw ) eingefügt werden.
mit wenn und dann komm ich nicht dahin ??? weil ich ja rücksicht nehmen muss da der 1.1. ja nicht montag ist... sondern donnerstag.
kann mir jemand unter die tastatur helfen ? :lol:

Re: mehrfache Abfragen und bezug auf kalender

Verfasst: Do, 12.11.2015 07:37
von cbobe
hmmm - das funzt bei mir nicht .
egal wie ich es eingeb - er zeigt immer nur 0 an....
kleinen tipp wie du es gemacht hast - oder - du hängst die datei mit deiner änderung hier mit rein..
wäre toll

Re: mehrfache Abfragen und bezug auf kalender

Verfasst: Do, 12.11.2015 08:13
von balu
Moin moin cbobe,
Gast hat geschrieben: Da ganze als Matrixformel abschließen.
Du weisst wohl nicht was das bedeutet?
Das heißt, die Formel nicht mit Enter beenden, sondern mit "Strg" + "Shift" + "Enter". Also versuchs noch mal, bitte schön.
Ich habe die Formel aber nicht getestet.

Sollte es weiterhin Probleme geben, dann nenne bitte das nächste mal dein Office (AOO oder LO) und die genaue Versionsnummer.



Gruß
balu

Re: mehrfache Abfragen und bezug auf kalender

Verfasst: Do, 12.11.2015 09:29
von Karolus
Hallo

a)Die Formel muss nicht als Matrix abgeschlossen werden.

b) Die Formel, so wie sie oben steht, funktioniert*** nur im Tabellenblatt `KW1`, in den anderen Tabellenblättern muss halt der Tabellenname mit dazu geschrieben werden.

Code: Alles auswählen

=SUMMENPRODUKT(KALENDERWOCHE($KW1.$M5:$AI35;0)=$C$4;WOCHENTAG($KW1.$M5:$AI35;2)=SPALTE(A1);$KW1.$M5:$AI35)
***mit den Ausnahmen in Kalenderwoche 1 und 53, die Daten vor dem 1.1 und nach dem 31.12 werden nicht korrekt geliefert.

Für mich stellt sich die Frage:
Wieso wird da ein Referenzkalender erstellt mit 12(*3) Spalten auf 28|29|30|31 Zeilen, wo doch ein Wochenkalender ( 7 Spalten auf 53 Zeilen ) die Aufgabenstellung zum Kinderspiel machen würde:

Code: Alles auswählen

=INDEX( wochenkalender; $C$4 )
als Matrixformel für E7:J7

Re: mehrfache Abfragen und bezug auf kalender

Verfasst: Do, 12.11.2015 16:58
von balu
Hallo cbobe,
Karolus hat geschrieben: Für mich stellt sich die Frage:
Wieso wird da ein Referenzkalender erstellt mit 12(*3) Spalten auf 28|29|30|31 Zeilen, wo doch ...
... das ganze mit ein paar Formeln auch ohne seperaten Kalender geregelt werden kann?

In B2 gibt man das Jahr ein, einfach 4 Zahlen.
In C2 ist folgende Formel drin.

Code: Alles auswählen

=DATUM(B2;1;1)
C4 bleibt so wie es ist, mit der Kalenderwochen eingabe.


Nun wird es etwas komplizierter, formeltechnich gesehen.
In E5 folgende Formel.

Code: Alles auswählen

=DATUM($B$2;1;1)+(C4-WENN(WOCHENTAG(DATUM($B$2;1;1);2)>4;0;1))*7-WOCHENTAG(DATUM($B$2;1;1)+(C4-WENN(WOCHENTAG(DATUM($B$2;1;1);2)>4;0;1))*7;2)+1
Damit wird der erste Tag der ausgewählten Kalenderwoche berechnet.


In E7 folgende Formel.

Code: Alles auswählen

=WENN(E5<$C$2;"";WENN(E5>DATUM(JAHR(C2);12;31);"";E5))
Wenn der 1. eines Monats nicht ein Montag ist, dann wird nichts gemacht. Und sollte das Datum in E5 größer dem letzten Tag des ausgewählten Kalenderjahr sein, dann wird auch nichts gemacht. Ansonsten wird das Datum aus E5 ausgegeben.


Und nun wird es etwas "unübersichtlicher" ab F7. Diese Formel habe ich bis J7 rübergezogen.

Code: Alles auswählen

=WENN($E$7<>"";WENN(UND($E$7+SPALTE(A1)>=$C$2;$E$7+SPALTE(A1)<=DATUM(JAHR($C$2);12;31));$E$7+SPALTE(A1);"");WENN($E$7="";WENN(UND($E$5+SPALTE(A1)>=$C$2;$E$5+SPALTE(A1)<=DATUM(JAHR($C$2);12;31));$E$5+SPALTE(A1);"")))
Damit wird folgende Problematk erschlagen.
Wann ist einerseits der 1.1. des ausgewählten Kalenderjahres, und anderseits wann der 31.12. eines Kalenderjahres. Und außerdem, wenn z.B. in E7 schon ein Datum steht dann wird ein Tag dazu gerechnet, aber auch nur so lange wie der letzte eines Kalenderjahres nicht überschritten wird, beispielsweise der 31.12.2015.

ACHTUNG!! WICHTIGE INFO!!
Es werden nur die Tage des Kalenderjahres angezeigt die zu der 1. bis zur letzten Kalenderwoche gehören. Und das kann unter anderem bedeuten, dass gar nicht der 1.1 angezeigt wird, weil der noch zu der letzten Kalenderwoche des Vorjahres gehört. Beispiel Wunschjahr 2012.


So, das wars auf die schnelle.



Gruß
balu

Re: mehrfache Abfragen und bezug auf kalender

Verfasst: Fr, 13.11.2015 00:43
von balu
Sorry, eine kleine Korrektur. :?
balu hat geschrieben: In E7 folgende Formel.

Code: Alles auswählen

=WENN(E5<$C$2;"";WENN(E5>DATUM(JAHR(C2);12;31);"";E5))
Wenn der 1.1. eines Kalenderjahres nicht ein Montag ist, dann wird nichts gemacht. Und sollte das Datum in E5 größer dem letzten Tag des ausgewählten Kalenderjahr sein, dann wird auch nichts gemacht. Ansonsten wird das Datum aus E5 ausgegeben.
Der unterstrichene Teil sollte eigentlich in meinem vorigen Beitrag stehen.



Gruß
balu

Re: mehrfache Abfragen und bezug auf kalender

Verfasst: Di, 17.11.2015 13:42
von cbobe
ich danke dir balu,,,

hat geklappt - auch wenn ich erst wie ein ochs vor dem berg stand - aber mit etwas geduld werde ich mich
auch mit oo anfreunden.. :lol: