Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1248to1252
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Suche ältestes Datum in anderer Datei

Suche ältestes Datum in anderer Datei
DR
Ich habe folgende Aufgabenstellung, zu der ich auch nach langer Suche im Archiv bisher keine Lösung gefunden habe:
Ich habe in einer Datei X eine Spalte A mit Kundennummern (können mehrfach vorkommen) und eine Spalte B mit Datumsangaben. In dieser Spalte B gibt es aber auch leere Zellen bzw. Zellen mit Texteinträgen statt einem Datum.
In einer zweiten Datei Y gibt es in Spalte A wiederum eine Kundennummer. Ich möchte jetzt in Spalte B das älteste Datum zu dieser Kundennummer anzeigen lassen, dass in der Datei X zu finden ist bzw. eine Fehlermeldung, wenn es keinen gültigen Datumswert gibt.
Ich hoffe ich habe mich verständlich ausgedrückt und bekomme Hilfe, danke für jeden Versuch

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
MAX(WENN(...))
07.02.2012 11:52:56
Erich
Hi großer Doktor (von und zu ;-) ),
schau dir das mal an:
XXXX

 AB
1KdDatum u.a.
2123x
345607.02.2012
41232000000
5789-15
6456SDF
712307.02.2012
8789F
9654340000


YYYY

 ABC
1KdLetztes DatumStandardformat
2654306.07.200940000
3789################-15
445607.02.201240946
512323.10.73752000000

Formeln der Tabelle
ZelleFormel
B2{=MAX(WENN(XXXX!A$1:A$999=A2;XXXX!B$1:B$999))}
C2=B2
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen

Welche davon sollen gültige Datumswerte sein?
Noch eine Bemerkung: Die Angabe "Datei" reicht nicht. So eine Datei=Excelmappe kann viele Blätter haben,
das Blatt muss also auch vorgegeben werden.
Hier hab ich das mal in einer Mappe stehen lassen - in zwei Blättern.
Rückmeldung wäre nett! - Grüße aus Kamp-Lintfort von Erich
Anzeige
AW: MAX(WENN(...))
07.02.2012 13:20:00
Daniel
Hallo Erich,
danke für deinen Input.
Wie der Verweis auf ein Tabellenblatt in einer anderen Datei korrekt ausschaut ist mir schon klar.
Mit "Ungültige Werte" meine ich jeden Wert der kein Datum sein kann, also nicht-nummerische Werte, minus etc.
Mit "ältestes Datum" meine ich das am längsten zurückliegende - MAX wird hier also nicht passen,
Mit MIN kann ich aber auch nicht arbeiten, da ich sonst die leeren = 0 finde
Deine Formel liefert leider (für mich) nicht nachvollziehbare Ergebnisse: manchmal tatsächlich das am längsten zurückliegende Datum, manchmal den Wert "0" obwohl es gültige Datumswerte gibt, manchmal aber auch Datumswerte, die nicht die ältesten vorhandenen sind :((
Anzeige
zweiter Versuch
07.02.2012 13:43:25
Erich
Hi Daniel,
so könnte das besser passen, wobei ich mal Daten vom 1.1.1960 bis zum 31.12.2060 als gültig definiert habe:
XXXX

 AB
1KdDatum u.a.
2123x
345605.05.2050
41232000000
5789-15
6456SDF
712307.02.2012
8789F
912307.07.1977
1065435555
113302.01.1960


YYYY

 ABCDE
1Kdbegrenzt Letztes DatumStandardformat
26543kein Datum 17.03.19155555
3789kein Datum 00.01.19000
445605.05.2050 05.05.205054913
512307.07.1977 07.07.197728313
63302.01.1960 02.01.196021917

Formeln der Tabelle
ZelleFormel
B2{=WENN((MIN(WENN((XXXX!A$1:A$1000=A2)*(XXXX!B$1:B$1000>0); XXXX!B$1:B$1000))>1*"31.12.1959") *(MIN(WENN((XXXX!A$1:A$1000=A2)*(XXXX!B$1:B$1000>0); XXXX!B$1:B$1000))<1*"1.1.2061"); MIN(WENN((XXXX!A$1:A$1000=A2)*(XXXX!B$1:B$1000>0); XXXX!B$1:B$1000)); "kein Datum")}
D2{=MAX(;MIN(WENN(XXXX!A$1:A$1000=A2;XXXX!B$1:B$1000)))}
E2=D2
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen

Wenn einige deiner Daten hicht berücksichtigt werden, könnte es sein, dass sie nicht als Daten (also Zahlen),
sondern als Texte in der Tabelle stehen. Das kannst du prüfen mit =ISTTEXT(zelle) oder =ISTZAHL(zelle).
Rückmeldung wäre nett! - Grüße aus Kamp-Lintfort von Erich
Anzeige
AW: Suche ältestes Datum in anderer Datei
07.02.2012 14:03:18
Daniel
Hallo Erich,
jetzt klappts super, vielen herzlichen Dank und schönen Tag noch
dritter Versuch
07.02.2012 15:59:38
Erich
Hi Daniel,
danke für deine Rückmeldung!
Auch wenn's schon einigermaßen klappte: Die Formel hatte noch ihre Tücken, und war ist unnötig lang.
So klappt jetzt insbesondere Kd 33 besser:
XXXX

 AB
1KdDatum u.a.
2123x
345605.05.2050
41232000000
5789-15
6456SDF
712307.02.2012
8789F
912307.07.1977
1065435555
113302.01.1960
123301.01.1955


YYYY

 ABC
1Kddritter Versuch alt
26543kein Datumkein Datum
3789kein Datumkein Datum
445605.05.205005.05.2050
512307.07.197707.07.1977
63302.01.1960kein Datum

Formeln der Tabelle
ZelleFormel
B2{=WENN(MIN(WENN((XXXX!A$1:A$1000=A2)*(XXXX!B$1:B$1000>21915)*(XXXX!B$1:B$1000<58808); XXXX!B$1:B$1000)); MIN(WENN((XXXX!A$1:A$1000=A2)*(XXXX!B$1:B$1000>21915)*(XXXX!B$1:B$1000<58808); XXXX!B$1:B$1000)); "kein Datum")}
C2{=WENN((MIN(WENN((XXXX!A$1:A$1000=A2)*(XXXX!B$1:B$1000>0); XXXX!B$1:B$1000))>1*"31.12.1959") *(MIN(WENN((XXXX!A$1:A$1000=A2)*(XXXX!B$1:B$1000>0); XXXX!B$1:B$1000))<1*"1.1.2061"); MIN(WENN((XXXX!A$1:A$1000=A2)*(XXXX!B$1:B$1000>0); XXXX!B$1:B$1000)); "kein Datum")}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen

Rückmeldung wäre nett! - Grüße aus Kamp-Lintfort von Erich
Anzeige
MIN(WENN(...))) - vierte Variante
08.02.2012 07:02:21
Erich
Hi Daniel,
hier kann man in F4:F5 den Gültigkeitsbereich festlegen. Und per Hilfsspalte C ist die Formel schneller und kürzer:
XXXX

 AB
1KdDatum u.a.
2123x
345605.05.2050
41232000000
5789-15
6456SDF
712307.02.2012
8789F
912307.07.1977
1065435555
113302.01.1960
123301.01.1948
133318.500,75


YYYY

 ABCDEF
1Kdkleinstes gültiges DatumHilf   
23325.08.195018500,75   
312307.07.197728313  gültig
445605.05.205054913 ab01.01.1950
5789kein gültiges Datum0 bis31.12.2050
66543kein gültiges Datum0   

Formeln der Tabelle
ZelleFormel
B2=WENN(C2;KÜRZEN(C2); "kein gültiges Datum")
C2{=MIN(WENN((XXXX!A$2:A$998=A2)*(XXXX!B$2:B$998>=F$4)*(XXXX!B$2:B$998<=F$5); XXXX!B$2:B$998))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen

Rückmeldung wäre nett! - Grüße aus Kamp-Lintfort von Erich
Anzeige

302 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige