Vielen Dank für die Hilfe.
Mondblatt24 hat geschrieben:PPS: Beschränke Dich bitte pro Thema auf eine Frage. Danke
Ich muss es mir tatsächlich abgewöhnen immer gleich zu viele auf einmal zu stellen. Ich habe die abweichenden Fragen der Übersichtlichkeit halber im Original Post mal grau abgesetzt.
hat geschrieben:PS: LibreOffice oder OpenOffice?
Ich nutze Libre Office.
Unter OpenOffice ist die Formel in AC13 eine Matrixformel und die Eingabe muss mit Strg + Umschalt + Enter abgeschlossen werden.
Das habe ich hier schon mehrmals gelesen und noch nicht verstanden. Ich mache das nie und dennoch funktionieren die Formeln (zumindest scheinbar). Ist das von Software zu Software unterschiedlich? Oder was ist da der genaue Hintergrund?
Code: Alles auswählen
=SUMPRODUCT(SMALL(IF($S$12:$S$40>=TODAY();$S$12:$S$40);ROW(A1)))
Nur der Verständniss halber, weil ich die Formeln auch verstehen möchte: Was macht "ROW" genau? Also A1 ist der nächste Wert von SMALL und A2 der zweitnächste von SMALL? Und warum "A" ? Generiert "SMALL" quasi seine eigene Spalte A? Ich war erst irritiert, weil in z.B. A2 in zumindest meiner Tabelle keine Werte stehen.
Ich habe testweise mein Datum ( =today() ) das ja in A1 steht, nach D14 verschoben und dadurch ist die obige Formel kaputt gegangen, weil auch dort A1 zu D14 wurde.
Habe die Formel dann manuell wieder auf A1 umgeschrieben und sie funktionierte wieder. Ich baue öfters meine Tabellen um und würde dadurch ausversehen solche Formeln zerstören. Ich finde das entweder merkwürdig gelöst oder habe es nicht ganz verstanden. A1 in der Formel könnte ich auch mit "$" festsetzen, aber dann muss ich drann denken, beim kopieren der Formel es temporär zu entfernen oder die Werte (A1, A2, A3...) händisch anzupassen, was bei sehr vielen Feldern entsprechend Arbeit macht.
Es kann aber auch z.B. vorkommen, dass ein Termin eingetragen wird, der am selben Tag eines anderen statt findet.
Wenn jetzt z.B. "Test 1" und "Test 2" am selben Tag statt finden, dann werden in der kleinen Liste zwar beide Tage hintereinander aufgeführt, sodass man erkennt, dass es zwei Termine am selben Tag gibt, aber in beiden Zeilen steht "Test1", weil VLOOKUP immer von oben nach unten den ersten Wert nimmt, den es findet.
Gibt es dafür eine einfache Lösung oder geht das nur mit weiteren Formeln, die nach doppelten Einträgen suchen?
Alternativ ist meine Idee in der großen Liste, wo alle Termine durcheinander eingetragen werden, in einer extra Spalte z.B. die Formel
einzusetzen, um damit doppelte Datumsangaben schon vorher ausfindig zu machen. Dann wird man nach einem neuen Eintrag sofort darauf aufmerksam, dass am gleichen Tag bereits ein Termin statt findet, beide automatisch markiert und man kann dann händisch den zweiten Termin im bereits vorhanden, in das Beschreibungsfeld dazu tragen, sodass jeder Tag nur einmal in der großen Liste vorkommt.
Den Anzeigefehler dass #VALUE! in der kleinen Liste angezeigt wird, wenn es weniger verbleibende Termine gibt, als die kleine Liste Zeilen hat,
habe ich mit =IFERROR(eigentlicheformel;"") behoben.
Vielen Dank für die Hilfe.
[quote=Mondblatt24]PPS: Beschränke Dich bitte pro Thema auf eine Frage. Danke[/quote]
Ich muss es mir tatsächlich abgewöhnen immer gleich zu viele auf einmal zu stellen. Ich habe die abweichenden Fragen der Übersichtlichkeit halber im Original Post mal grau abgesetzt.
[quote=]PS: LibreOffice oder OpenOffice?[/quote]
Ich nutze Libre Office.
[quote]Unter OpenOffice ist die Formel in AC13 eine Matrixformel und die Eingabe muss mit Strg + Umschalt + Enter abgeschlossen werden.[/quote]
Das habe ich hier schon mehrmals gelesen und noch nicht verstanden. Ich mache das nie und dennoch funktionieren die Formeln (zumindest scheinbar). Ist das von Software zu Software unterschiedlich? Oder was ist da der genaue Hintergrund?
[code]=SUMPRODUCT(SMALL(IF($S$12:$S$40>=TODAY();$S$12:$S$40);ROW(A1)))[/code]
Nur der Verständniss halber, weil ich die Formeln auch verstehen möchte: Was macht "ROW" genau? Also A1 ist der nächste Wert von SMALL und A2 der zweitnächste von SMALL? Und warum "A" ? Generiert "SMALL" quasi seine eigene Spalte A? Ich war erst irritiert, weil in z.B. A2 in zumindest meiner Tabelle keine Werte stehen.
Ich habe testweise mein Datum ( =today() ) das ja in A1 steht, nach D14 verschoben und dadurch ist die obige Formel kaputt gegangen, weil auch dort A1 zu D14 wurde.
Habe die Formel dann manuell wieder auf A1 umgeschrieben und sie funktionierte wieder. Ich baue öfters meine Tabellen um und würde dadurch ausversehen solche Formeln zerstören. Ich finde das entweder merkwürdig gelöst oder habe es nicht ganz verstanden. A1 in der Formel könnte ich auch mit "$" festsetzen, aber dann muss ich drann denken, beim kopieren der Formel es temporär zu entfernen oder die Werte (A1, A2, A3...) händisch anzupassen, was bei sehr vielen Feldern entsprechend Arbeit macht.
Es kann aber auch z.B. vorkommen, dass ein Termin eingetragen wird, der am selben Tag eines anderen statt findet.
Wenn jetzt z.B. "Test 1" und "Test 2" am selben Tag statt finden, dann werden in der kleinen Liste zwar beide Tage hintereinander aufgeführt, sodass man erkennt, dass es zwei Termine am selben Tag gibt, aber in beiden Zeilen steht "Test1", weil VLOOKUP immer von oben nach unten den ersten Wert nimmt, den es findet.
Gibt es dafür eine einfache Lösung oder geht das nur mit weiteren Formeln, die nach doppelten Einträgen suchen?
Alternativ ist meine Idee in der großen Liste, wo alle Termine durcheinander eingetragen werden, in einer extra Spalte z.B. die Formel
[code]=IF(COUNTIF($S$11-$S$40;S11)>1;"Doppelt!";"")[/code]
einzusetzen, um damit doppelte Datumsangaben schon vorher ausfindig zu machen. Dann wird man nach einem neuen Eintrag sofort darauf aufmerksam, dass am gleichen Tag bereits ein Termin statt findet, beide automatisch markiert und man kann dann händisch den zweiten Termin im bereits vorhanden, in das Beschreibungsfeld dazu tragen, sodass jeder Tag nur einmal in der großen Liste vorkommt.
Den Anzeigefehler dass #VALUE! in der kleinen Liste angezeigt wird, wenn es weniger verbleibende Termine gibt, als die kleine Liste Zeilen hat,
habe ich mit =IFERROR(eigentlicheformel;"") behoben.