Registriert seit: 03.06.2020
Version(en): 2010
Hallo zusammen, ich habe eine Frage und würde mich sehr über eure Rückmeldung freuen! In meiner Excel-Tabelle habe ich in einer Zeile mehrere Datumsangaben (unsortiert) und auch andere Angaben (Eurobeträge, einfache Zahlen, Text, etc.). Ich möchte nun in der ersten Spalte (A) die Datumsangabe sehen, welche aus dieser Zeile als nächstes kommt (also das nach heute kleinste Datum der Zeile). Mit der Formel KKLEINSTE(B1:T1;1) komme ich irgendwie nicht weiter, da nicht alle in die Formel einbezogenen Spalten Datumsangaben enthalten. Kann ich wie bei der Summenformel anstelle von SUMME(B1:T1) einzelne Zellen auswählen (entsprechend =B1+H1+L1)? Anders gesagt: Kann ich programmieren: Finde aus den Zellen B1, H1 und L1 das jüngste Datum? Oder müssen die Zellen, die ich auswerten möchte zwingend nebeneinander (als Gruppe) stehen? Ich hoffe, mir kann jemand helfen Viele Grüße, Linda
Registriert seit: 12.04.2014
Version(en): Office 365
Moin
Mache eine vernünftige Datenstruktur daraus. Dann geht alles.
Wir sehen uns! ... Detlef
Meine Beiträge können Ironie oder Sarkasmus enthalten.
Registriert seit: 12.01.2020
Version(en): 2010, 2021
Hallo Linda, Zitat:Mit der Formel KKLEINSTE(B1:T1;1) komme ich irgendwie nicht weiter, da nicht alle in die Formel einbezogenen Spalten Datumsangaben enthalten.
Kann ich wie bei der Summenformel anstelle von SUMME(B1:T1) einzelne Zellen auswählen (entsprechend =B1+H1+L1)? mit KKLEINSTE geht das nicht; KKLEINSTE benötigt immer einen zusammenhängenden Bereich/Matrix Aber wenn du stets nur den "erstkleinsten" Wert (KKLEINSTE(…; 1) ) suchst, kannst du statt KlKLEINSTE die Funktion MIN verwenden. Hier kannst du einzelne, nichtzusammenhängende Zellen angeben, so wie bei SUMME, also z.B. MIN(B1; H1; L1)Gruß Fred
Folgende(r) 1 Nutzer sagt Danke an Fred11 für diesen Beitrag:1 Nutzer sagt Danke an Fred11 für diesen Beitrag 28
• Linda258
Registriert seit: 03.06.2020
Version(en): 2010
04.06.2020, 09:35
(Dieser Beitrag wurde zuletzt bearbeitet: 04.06.2020, 09:35 von Linda258.)
Ganz herzlichen Dank Fred! Hat geklappt :19:
Ich hätte da noch eine weitere Frage in dem Zusammenhang.
Ich lasse mir ja jetzt das MIN Datum aus den einzelnen Zellen anzeigen. Nun möchte ich aber alle Daten, die älter als heute sind, unberücksichtigt lassen. Ich möchte also das kleinste Datum sehen, das entweder heute oder in der Zukunft liegt.
In einem Zweiten Schritt möchte ich in der Spalte daneben diesen Wert minus 3 Monate sehen.
Kann man das umsetzen?
Viele Grüße, Linda
Registriert seit: 12.01.2020
Version(en): 2010, 2021
Hallo Linda, Zitat:Nun möchte ich aber alle Daten, die älter als heute sind, unberücksichtigt lassen. Ich möchte also das kleinste Datum sehen, das entweder heute oder in der Zukunft liegt. Da du ja deine auszuwertenden Datumswerte in einzelnen separaten Zellen hast, und nicht in einem zusammenhängenden Datenbereich, ist das schwierig bzw. geht das so nicht. Das Minimum unter der Bedingung, dass nur Datumwerte berücksichtigt werden, die in der Zukunft liegen, geht prinzipiell mit einer MIN(WENN(….))-Kombination als Matrixformel (alternativ die Funktion AGGREGAT(15; ….)) {=MIN(WENN(Bereich>HEUTE;Bereich))}Das funktioniert aber halt nur mit einem zusammenhängenden Daten-Bereich, nicht mit einzelnen Werten ! Da heißt, du musst dir überlegen, ob du nicht doch deine Tabellenstruktur änderst (wie shift-del dir ja bereits empfohlen hat...) Zitat:Mache eine vernünftige Datenstruktur daraus. Dann geht alles Ansonsten kannst/musst du mit Hilfsspalten arbeiten, in denen du deine Datumswerte nebeneinander aufführst (verlinkt mit den Originalzellen) - und da dann mit MIN(WENN….)) arbeitest Oder mit Hilfszellen wie in diesem Beispiel: Arbeitsblatt mit dem Namen 'Tabelle1' | | A | B | C | D | E | F | G | H | I | J | 1 | | 04.03.2020 | | | 13.06.2020 | | | 06.06.2020 | | Minimum | 2 | nur Daten größer oder gleich HEUTE | FALSCH | | | 13.06.2020 | | | 06.06.2020 | | 06.06.2020 | 3 | nur Daten, die höchtens 3 Monate zurückliegen | 04.03.2020 | | | 13.06.2020 | | | 06.06.2020 | | 04.03.2020 |
Zelle | Formel | B2 | =WENN(B1>=HEUTE();B1) | E2 | =WENN(E1>=HEUTE();E1) | H2 | =WENN(H1>=HEUTE();H1) | J2 | =MIN(B2;E2;H2) | B3 | =WENN(B1>=DATUM(JAHR(HEUTE());MONAT(HEUTE())-3;TAG(HEUTE()));B1) | E3 | =WENN(E1>=DATUM(JAHR(HEUTE());MONAT(HEUTE())-3;TAG(HEUTE()));E1) | H3 | =WENN(H1>=DATUM(JAHR(HEUTE());MONAT(HEUTE())-3;TAG(HEUTE()));H1) | J3 | =MIN(B3;E3;H3) |
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.02] MS Excel 2010 | Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg |
Schau mal, ob dir diese Information weiterhilft - ansonsten solltest du eine (gegebenenfalls abgespeckte und anonymisierte ) Beispieldatei hochladen. Gruß Fred
Folgende(r) 1 Nutzer sagt Danke an Fred11 für diesen Beitrag:1 Nutzer sagt Danke an Fred11 für diesen Beitrag 28
• Linda258
Registriert seit: 03.06.2020
Version(en): 2010
Hallo Fred, vielen Dank schon einmal. So weit komme ich mit Ich habe mich nun für den Matrix-Weg entschieden und meine Datumsangaben an anderer Stelle verlinkt, so dass sie jetzt schön nebeneinander stehen (Beispielbereich: W1 bis Z1). Wenn ich nun in V1 das kleinste Datum größer heute sehen will, gebe ich die Formel ein, die Du mir genannt hast: {=MIN(WENN(Bereich>HEUTE;Bereich))}Dass man die geschweiften Klammern nicht mit eingibt, ist mir bekannt Anstelle von "Bereich" habe ich nun "W1:Z1" eingegeben: {=MIN(WENN(W1:Z1>HEUTE;W1:Z1))} ...was dazu führt, dass als Ergebnis #NAME? angezeigt wird. Ich habe auch versucht, meinen "Bereich" nochmal in Klammern zu setzen: {=MIN(WENN((W1:Z1)>HEUTE;(W1:Z1)))} ...was zum gleichen Ergebnis führt. Was mache ich falsch? Wenn es denn klappt würde ich die Zelle V1 gerne noch so bedingt formatieren, dass sie sich gelb färbt, wenn das Datum innerhalb der nächsten drei Monate liegt. Könntest Du mir hier auch noch einen Tipp geben? Gruß, Linda
Registriert seit: 16.04.2014
Version(en): xl2016/365
Hola,
wenn HEUTE nicht als Bereich definiert ist, musst du heute() schreiben.
Gruß, steve1da
Folgende(r) 1 Nutzer sagt Danke an steve1da für diesen Beitrag:1 Nutzer sagt Danke an steve1da für diesen Beitrag 28
• Linda258
Registriert seit: 12.01.2020
Version(en): 2010, 2021
Hallo Linda, Zitat:würde ich die Zelle V1 gerne noch so bedingt formatieren, dass sie sich gelb färbt, wenn das Datum innerhalb der nächsten drei Monate liegt Zelle V1 selektieren. => bedingte Formatierung => neue Regel => Formel zur Ermittlung der zu formatierenden Zellen verwenden Formel: =V1<=DATUM(JAHR(HEUTE());MONAT(HEUTE())+3;TAG(HEUTE()))Oder wenn es auch reicht, wenn es nur ungefähr innerhalb der nächsten 3 Monate ist (nämlich 90 Tage) =V1<=HEUTE()+90 Gruß Fred
Folgende(r) 1 Nutzer sagt Danke an Fred11 für diesen Beitrag:1 Nutzer sagt Danke an Fred11 für diesen Beitrag 28
• Linda258
Registriert seit: 03.06.2020
Version(en): 2010
Prima, das hat soweit geklappt, vielen vielen Dank! Das mit den 90 Tagen ist genau genug Ein Problem ist aber noch aufgetaucht: Die Daten im Bereich W1:Z1 werden ja aus einem anderen Bereich meiner Mappe gezogen. (In W1 steht z.B. =B1). Wenn in B1 nichts eingetragen ist, weil das Datum fehlt, erscheint in W1 das hier: 00.01.1900. In V1 habe ich ja diese Formel: {=MIN(WENN(W1:Z1>=HEUTE();W1:Z1))} Und die bedingte Formatierung: =V1<=HEUTE()+90 ....dann gelbe Füllung Das funktioniert auch ganz wunderbar. Wenn jedoch in allen Spalten (W bis Z) überall jeweils das hier steht: 00.01.1900, steht auch in der Spalte V das hier: 00.01.1900. Die bedingte Formatierung greift auch hier und die Zelle wird gelb. Ich möchte aber, dass sich die Zelle nur bei richtigen Datumsangaben gelb färbt und nicht bei diesem "fake-Datum", das eigentlich für "gar kein Datum" steht... :22: Lieben Dank für die Unterstützung vorab! Gruß, Linda
Registriert seit: 10.04.2014
Version(en): Microsoft 365, mtl. Kanal
Hi Linda, Zitat:(In W1 steht z.B. =B1) dann schreib damit bleibt die Zelle leer.
Gruß Günter Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen. angebl. von Georg Christoph Lichtenberg (1742-1799)
|