Hallo Holger,
A1: März
A2: =(A1&-2012)Das Ergebnis in A2 ist für Excel schon irgendwie ein Datum
obwohl
man A2 nicht als Datum formatieren kann, bzw. als sonstwas.Aber eingebaut in weitergehende Formeln (darum ging es als ich
davon las) kann man damit rechnen.
Oder auch direkt in A2 ein „richtigeres“ Datum erhalten:
=(A1&-2012)+0Man kann auch Schaltjahrgenau den vorherigen Monatsletzten
erhalten mit
=(A1&-2012)-1
Hallo Reinhard,
die Formel bzw. das Resultat ist ganz simpel.
Excel versucht ja bei jeder Eingabe diese als eine Zahl zu interpretieren,
klappt das nicht wird es zu einem Texteintrag.
Man kennt das ja nicht nur vom Datum.
Uhrzeit, Prozentwert oder Brüche werden auch interpretiert
A1=März
Erzeuge ich jetzt per Formel einen Textstring den Excel als Zahl bzw. Datum Interpretieren kann
und folgt eine Berechnung wird diese auch durchgeführt.
Da Excel die Eingabe „März-2012“ als Datum interpretiert macht Excel das auch mit A1&-2012 sobald eine Berechnung folgt.
Das funktioniert auch mit verändertem Tag und Uhrzeit
=(„25.“&A1&".2012 12:30")*1
Ergebnis: 25.03.2012 12:30:00
Zellenformat: TT.MM.JJJJ hh:mm
gruß Holger
Dann benötigst du das frühste Datum des jeweiligen Monats
Die Suche nach dem Datum muss dann erwetert werden:
schau mal
Wow, Danke für die Datei, die lösung ist für mich nahezu unglaublich! 
Ich bin beeindruckt, dass es so klappt, bloß habe ich fast nicht die geringste Ahnung, weshalb.
Ich habe probiert, es nach Deiner Vorlage nachzuahmen, aber darin hat es nicht funktioniert. Das Ergebnis ist das folgende:
http://www.file-upload.net/download-4188793/Beispiel…
Zugegeben, ich finde Deine Lösung wirklich beeindruckend, aber sie ist für mich absolutes Hexenwerk. 
-
Weshalb nutzt Du in der Ertragsspalte SUMMENPRODUKT und multiplizierst damit Kontonummer * Datum * Ertrag? Was bedeutet das?
-
In der Datumsspalte:
{=MIN(WENN((Kontonummer=$A3)*(Datum>=D$1);Datum;""))}
Kannst Du mir bitte diesen „Zauberspruch“ mal in normaler Sprache erklären? 
Nochmals: Danke für Deine Hilfe!
Gruß, Baumschrat
Ich habe probiert, es nach Deiner Vorlage nachzuahmen, aber
darin hat es nicht funktioniert. Das Ergebnis ist das
folgende:
Du hasst alles richtig gemacht, Mache aus den 1.Januar in D1 einen 1.Februar.2012 und die Anzeige Passt.
Du merkst nur keinen Unterscheid weil die €-Wert gleich sind.
Zugegeben, ich finde Deine Lösung wirklich beeindruckend, aber
sie ist für mich absolutes Hexenwerk.
- Weshalb nutzt Du in der Ertragsspalte SUMMENPRODUKT und
multiplizierst damit Kontonummer * Datum * Ertrag? Was
bedeutet das?- In der Datumsspalte:
{=MIN(WENN((Kontonummer=$A3)*(Datum>=D$1);Datum;""))}Kannst Du mir bitte diesen „Zauberspruch“ mal in normaler
Sprache erklären?
Schreibe mal in ein leeres Tabellenblatt =(A1=1)
Das Ergebnis ist WAHR oder FALSCH, es prüft also den Inhalt von A1
Jetzt mache eine Berechnung daraus: =(A1=1)*1
Das Ergebnis ist jetzt WAHR=1 ; FALSCH=0
Ich bekomme also bei jeder Prüfung entweder eine 1 oder 0 als Ergebnis raus.
Wenn ich jetzt zwei Prüfungen mit einander multipliziere so ist das Ergebnis nur 1, wenn beide Bedingungen WAHR sind, da eine Multiplikation mit Null immer Null ergibt.
Also
Prüfung1=WAHR * Prüfung2=Wahr = Ergebnis =WAHR oder 1
{=MIN(WENN((Kontonummer=$A3)*(Datum>=D$1);Datum;""))}
.die Prüfung…Kontonummer=$A3)*(Datum>=D$1) ist nur WAHR wenn beide Prüfungen stimmen, nur dann wird das Datum der Zeile gelesen, sonnst „“ nichts.
Aus allen Datum-Werten die WAHR sind, wird durch MIN der kleinste Wert ermittelt.
Unser gesuchtes Datum.
Viellecht ist es jetzt besser ersichtlich:
=SUMMENPRODUKT((Kontonummer=$A3)*(Datum=D3)*Ertrag)
Richtig genommen müsste die Funktion wohl ehr Produktsumme() heißen.
Zuerst wird Zeile für Zeile das Produkt gebildet:
(Kontonummer=$A3)*(Datum=D3)*Ertrag)
Zwei Prüfungen die mit dem Ertrag der Zeile multipliziert wird.
Beide Prüfungen müssen WAHR=1 sein damit das Ergebnis der Zeile Null ist.
Da das nur ein mal vorkommt das Sowohl die Kontonummer wie auch das Datum stimmen, ist die Summe aller Zeilen ganz oft Null + besagter Ertrag aus der richtigen Zeile.
Gruß Holger
Das ist echt unglaublich.
Ein Normalsterblicher wie ich wäre in Jahren nicht auf diese Lösung gekommen. Danke! 
Super, ich habe es verstanden. Vielen Dank für Deine Hilfe!
Ich habe jetzt nur noch ein klitzekleines Problem.
Und zwar funktioniert Deine Methode einwandfrei, nur ein Problem konnte ich bisher nicht lösen:
In meiner Originalmappe sind die Rohdaten so aufgeführt, das in der ersten Zeile Kontonummer, Datum und Ertrag als Überschrift stehen.
Allerdings sind darin die Listen so lang, dass ich zwangsläufig der gesamten Spalte mit den Kontonummern den Namen „Kontonummer“ geben muss, ebenso für „Datum“ und „Ertrag“.
Dadurch, dass ich die gesamte Spalte markiere, ist in der Markierung natürlich die erste Zeile mit den Namen Kontonummer, Datum und Ertrag inbegriffen.
Für das Datum erhalte ich den richtigen Wert, bloß für den Ertrag ist die Ausgabe #WERT!.
Ich habe mal eine Beispielmappe hochgeladen, in der das Problem so vorliegt:
http://www.file-upload.net/download-4190467/Beispiel…
Lösche ich nun die 1. Zeile in den Rohdaten, klappt es wie gewünscht…
Deswegen hatte ich die Idee, dass ich die markierten Matrizen selber markiere und die erste Zeile auslasse.
Die Markierung habe ich extra lang gemacht, also z.B. A2:A250000 als „Kontonummer“, B2:B250000 als „Datum“, C2:C250000 als „Ertrag“.
Dies wiederum ergab für das Datum #NV! als Ausgabe…
Dabei hatte es doch in einer unserer Mappen schon mal auf diese Weise funktioniert?!
Was mache ich hier falsch? Wieso kann ich die Matrizen nicht beliebig lang machen?
Wie kann ich dafür sorgen, dass in den Rohdaten die erste Zeile ignoriert wird?
Ich hoffe, ich habe mein Problem verständlich vermitteln können. 
Freundliche Grüße,
Baumschrat
hallo,
-
Spalte B ist nicht als Matrixformel eingegeben:
B3 markieren >klick oben in die Bearbeitungleiste > [STRG]+[ALT]+[Return]
B3 nach b4 kopieren. -
Vorschlag: Die Formel in C3 etwas angepasst macht sie kopierbar:
=SUMMENPRODUKT((Kontonummer_komplett=$A$3)*(Datum_komplett=B3)*Ertrag_komplett)
=SUMMENPRODUKT((Kontonummer_komplett=$A3)*(Datum_komplett=B3)*Ertrag_komplett)
Summenprodukt ist matrixorientiert, daher ist bei der Formel [STRG]+[ALT]+[Return] nicht notwendig
- Namen und Bezüge:
gehe bitte in den Namensmanager.
Dort findest du alle Namen incl. der Bezüge.
Wichtig:
Alle Bezüge einer Matrixformel müssen immer gleich groß sein!!
Und:
In der Überschrift erzeugt der Text durch die Multiplikation einen Fehler
Datum_komplett = Rohdaten!$B$2:blush:B$200
Ertrag_komplett= Rohdaten!$C:blush:C
das geht so nicht!!
Entweder alle mit kompletten Spalten oder alle mit festgelegten Zeilen!
Und es darf in Spalte C wie gesagt kein Text drin stehen [Überschrift]
Vorschlag mache alle Bezüge so groß wie benötigt, zB.
Datum_komplett = Rohdaten!$B$2:blush:B$200000
Kontonummer_komplett = Rohdaten!$A$2:blush:A$200000
Ertrag_komplett = Rohdaten!$C$2:blush:C$200000
Beachte das die Formeln mit der Einstellung 200.000 Berechnungen durchführen! Das kann auch schnell langsam werden!
Gruß Holger
Vorschlag mache alle Bezüge so groß wie benötigt, zB.
Datum_komplett = Rohdaten!$B$2:blush:B$200000
Kontonummer_komplett = Rohdaten!$A$2:blush:A$200000
Ertrag_komplett = Rohdaten!$C$2:blush:C$200000Beachte das die Formeln mit der Einstellung 200.000
Berechnungen durchführen! Das kann auch schnell langsam
werden!
Ah okay, ja, das habe ich nun gemacht.
Ich habe im Namensmanager alle Bezüge auf z.B. „Rohdaten!$B$2:blush:B20000“
etc. eingestellt.
In meiner Originaltabelle führt dies nun skurrilerweise dazu, dass ich einen vielfach zu hohen Wert erhalte, der nichts mit dem Wert zu tun hat, der ausgegeben werden soll.
Woran kann das liegen?
Sorry, dass ich dauernd weitere Fragen stelle.
Ich würde mir die Lösung nur zu gern selbst erarbeiten, allerdings übersteigt dies gänzlich meinen Excel-Horizont. Ich komme echt beim besten Willen nicht selbst darauf, woran das liegen könnte. 
Freundliche Grüße,
Baumschrat
Ich habe im Namensmanager alle Bezüge auf z.B. „Rohdaten!$B$2:blush:B20000“
etc. eingestellt.
In meiner Originaltabelle führt dies nun skurrilerweise dazu, dass ich einen vielfach zu hohen Wert erhalte, der nichts mit dem Wert zu tun hat, der ausgegeben werden soll.
Das kann nur zwei Gründe haben:
Entweder kommt das Datum mehrfach vor so das diese Werte addiert werden.
>Wenn das vorkommen kann das einige Datum-Werte doppelt vorkommen können müssen wir da anders ran gehen.
Oder
Du verweist mit mit Ertrag_komplett versehentlich nicht auf Spalte C sonden auf Spalte A oder B
Sorry, dass ich dauernd weitere Fragen stelle.
Das macht nicht das geringst
Grüße Holger
Ich habe im Namensmanager alle Bezüge auf z.B. „Rohdaten!$B$2:blush:B20000“
etc. eingestellt.
In meiner Originaltabelle führt dies nun skurrilerweise dazu, dass ich einen ::vielfach zu hohen Wert erhalte, der nichts mit dem Wert zu tun hat, der ::ausgegeben werden soll.Das kann nur zwei Gründe haben:
Entweder kommt das Datum mehrfach vor so das diese Werte
addiert werden.
>Wenn das vorkommen kann das einige Datum-Werte doppelt
vorkommen können müssen wir da anders ran gehen.
Richtig. Das Datum „01.01.2012“ z.B. kommt in der Liste laut Suche 56 mal vor.
Jedoch ist die Ausgabezahl auch durch 56 dividiert noch nicht annährend an dem Wert, der eigentlich ausgespuckt werden sollte - sondern um ein Vielfaches höher.
Sie ist 100.004.545 €, das richtige Ergebnis liegt bei etwa 2.000 €.
Dabei muss ich dazu sagen, dass ich (trotz mehrfach vorkommenden Datums) in der selben Tabelle schon mit Deiner Methode zum richtigen Ergebnis gekommen bin, indem ich die erste Zeile gelöscht hatte…
Daraus würde ich schlussfolgern, dass es ja nicht daran liegen kann, dass das Datum mehrfach vorkommt, oder?
Wie kann das sein?
Freundliche Grüße,
Baumschrat
ich habe dir mal eine private Nachricht gesendet
gruß Holger