Office: Daten aus zwei Zeitreihen zuordnen - suche nach kürzesten Zeitabständen zweier Datensätze

Helfe beim Thema Daten aus zwei Zeitreihen zuordnen - suche nach kürzesten Zeitabständen zweier Datensätze in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo liebe Excel-Experten, ich habe 2 Datensätze mit Messdaten vorliegen, also Zeitreihen, mit nicht immer identischen Datums- und Zeitangaben. Die... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von RikeWo, 3. November 2022.

  1. RikeWo Neuer User

    Daten aus zwei Zeitreihen zuordnen - suche nach kürzesten Zeitabständen zweier Datensätze


    Hallo liebe Excel-Experten,
    ich habe 2 Datensätze mit Messdaten vorliegen, also Zeitreihen, mit nicht immer identischen Datums- und Zeitangaben. Die beiden Zeitreihen sollen nun aber zusammengeführt werden, d.h. dem Zeitstempel in Spalte D soll der zeitlich nächstgelegene Wert aus Spalte A zugeordent werden (und später auch der zugehörige Messwert aus Spalte B, das ist aber dann über einen Verweis vermutlich einfach zu machen).
    Ich habe versucht die beiden Zeitstempel über einen SVERWEIS zuzuordnen, mit Argument "WAHR", jedoch wird mir nicht immer der zeitlich nächste Wert zurückgegebe - es müsste eine Suche in beide Richtungen erfolgen, also der Wert in Spalte A kann auch zeitlich vor oder nach dem Wert in Spalte D gemessen sein, es ist halt der geringste Unterschied in Minuten entscheidend.
    Leider kann ich das mittels Excel nicht umsetzen, kann mir da jemand helfen?
    Eine Datei mit den Datensätzen habe ich angefügt.
    Dankeschön, Rike
     
  2. lupo1
    lupo1 Tutorial Guru
    Entw. altes Excel I2: =VERGLEICH(D2;A$2:A$4843)+WENN(
    ABS(D2-INDEX(A:A;VERGLEICH(D2;A$2:A$4843)+{1;0}))=MIN(
    ABS(D2-INDEX(A:A;VERGLEICH(D2;A$2:A$4843)+{1;0})));{1;0})

    Oder neues Excel I2: =@LET(x;VERGLEICH(D2;A$1:A$4843);y;ABS(D2-x+{0;1});x+WENN(y=MIN(y);{0;1}))
    F2[:G2]: =INDEX($A:$B;$I2;SPALTE(A2))

    alle drei (I2,F2,G2) runterziehen. J2 reparierst Du selbst.
     
    Zuletzt bearbeitet: 3. November 2022
  3. RikeWo Neuer User
    Hallo lupo1,
    vielen Dank für deine Hilfe.
    Ich habe jetzt das Problem, dass ich in Zelle I2 einen "Überlauf" in zwei Zellen bekomme und dadurch doch nicht richtig zugeordnet wird.

    Du hattest als erste Antwort die Formel mit =MIN... gepostet - da war die Zuordnung besser.
    Oder was mache ich falsch??
    Danke und Gruß,
    Rike
     
  4. RikeWo Neuer User

    Daten aus zwei Zeitreihen zuordnen - suche nach kürzesten Zeitabständen zweier Datensätze

    Wenn ich die Formel eingebe, bekomme ich nun doch wieder nur die Zuordnung in eine Richtung, also dass Zeitpunkt aus Spalte A immer vor dem Zeitpunkt in Spalte D liegt - das sollte ja nicht so sein.
     
  5. lupo1
    lupo1 Tutorial Guru
    Ich habe weiter korrigiert. Lies.

    Die =MIN-Formel war kürzer, aber suboptimal, weil mit exponenziellem Rechenbedarf.

    Die altes-Excel-Formel klappt im neuen Excel nicht. Es muss ein @ gegen den #ÜBERLAUF! rein, aber wenn Du #ÜBERLAUF! hast, nimmst Du eh die neue Formel.
     
  6. RikeWo Neuer User
    Hallo lupo1,
    danke für die Formel und die Infos - mit @ klappt es zwar den Überlauf zu verhindern, aber das Datum(sformat) passt gar nicht mehr, ich bin im Jahr 1900 gelandet, und gar nicht mehr bei meinem Zeitstempel.
    Hilfe! Kann ich da was am Format umstellen, oder was könnte da los sein?
    Merci, Rike
     
  7. lupo1
    lupo1 Tutorial Guru
    I2 ist eine Hilfsspalte (kein Datum!), damit F:G nicht doppelt gerechnet werden. Daher ist das Fmt in I2 egal (nimm Standard, dann siehst Du 192). In F:G weisest Du das gewünschte Fmt zu.
     
  8. RikeWo Neuer User

    Daten aus zwei Zeitreihen zuordnen - suche nach kürzesten Zeitabständen zweier Datensätze

    Hab alle Spalten eingefügt und ausprobiert, danke vielmals, die Zuordnung stimmt. Dann kann ich ja die übrigen x-Tabellenblätter damit bearbeiten, super klasse.
    Nur für die persönliche Weiterbildung: hast du einen Tipp wie ich das in Spalte I korrekt formatieren kann?
    Ich danke dir für die schnelle und professionelle Lösung meines Problems!
     
  9. RikeWo Neuer User
    Ach sorry, da steht es ja schon mit dem "Standard" - habs überlesen.
    Merci nochmal!
     
  10. RikeWo Neuer User
    Leider bleibt aber doch dieses Problem bei einzelnen Wertepaaren (zu erkennen wenn die Zeitdifferenz (Spalte H) groß ist:
    Wenn ich die Formel eingebe, bekomme ich nun doch wieder nur die Zuordnung in eine Richtung, also dass Zeitpunkt aus Spalte A immer vor dem Zeitpunkt in Spalte D liegt
    aber immernoch bestehen - die Zuordnung geht nicht absolut, rein nach Zeitraum, oder?
     
  11. lupo1
    lupo1 Tutorial Guru
    Oh ... Fehler. MIN machte es wohl richtig. Ich schau noch mal nach.

    So hieß die MIN-Formel
    I2: =MIN(WENN(ABS(D2-A$2:A$4843)=MIN(ABS(D2-A$2:A$4843));ZEILE(A$2:A$4843)))

    Bitte prüfe das hier mal (so ganz sicher bin ich mir nicht):
    I2: =LET(z;A$1:A$4843;x;VERGLEICH(D2;z)+{0.1};y;ABS(D2-INDEX(z;x));a;x+WENN(y=MIN(y);{0.1});KÜRZEN(NACHZEILE(a;LAMBDA(a;SUMME(a)))/2))
     
    Zuletzt bearbeitet: 3. November 2022
  12. Exl121150 Erfahrener User
    Hallo @lupo1,

    die letzte Formel für Zelle I2 müsste man auch vereinfachen können zu:
    =LET(z;$A$1:$A$4843;
    x;VERGLEICH($D7;z)+{0.1};
    y;ABS($D7-INDEX(z;x));
    a;x+WENN(y=MIN(y);{0.1};{1.0});
    INDEX(a;1))
     
    Exl121150, 3. November 2022
    #12
  13. lupo1
    lupo1 Tutorial Guru

    Daten aus zwei Zeitreihen zuordnen - suche nach kürzesten Zeitabständen zweier Datensätze

    Danke, Anton! Stimmt, das hat es gelöst! Hier noch etwas kürzer:

    I2:
    =LET(z;$A$1:$A$4843;b;$D2;
    x;VERGLEICH(b;z)+{0.1};
    y;ABS(b-INDEX(z;x));
    INDEX(x+(y<>MIN(y));1))
     
    Zuletzt bearbeitet: 3. November 2022
Thema:

Daten aus zwei Zeitreihen zuordnen - suche nach kürzesten Zeitabständen zweier Datensätze

Die Seite wird geladen...
  1. Daten aus zwei Zeitreihen zuordnen - suche nach kürzesten Zeitabständen zweier Datensätze - Similar Threads - Daten Zeitreihen zuordnen

  2. Excel 2016 Daten vom Datum abhängig anzeigen

    in Microsoft Excel Hilfe
    Excel 2016 Daten vom Datum abhängig anzeigen: Liebe Community, nach einer ersten Tabelle mit viel Unterstützung von Klaus-Dieter, vielen Dank hierfür noch mal, habe ich die Tabelle umstrukturiert und für andere Zwecke entfremdet....
  3. Daten in neue Form umsortieren

    in Microsoft Excel Hilfe
    Daten in neue Form umsortieren: Muss eine vorhandene Excel Datei komplett neu strukturieren, und komme auf keinen grünen Zweig.
  4. DATEDIF vorhanden, funktioniert jedoch nicht

    in Microsoft Excel Hilfe
    DATEDIF vorhanden, funktioniert jedoch nicht: Hallo Zusammen, vermutlich ist das für Euch ein kleines Problem. DATEDIF ist bei mir verfügbar und funktioniert nicht richtig. Ausgangssituation: Datum 1 habe ich in B5, Datumsformat Datum 2...
  5. Daten automatisch im Diagramm erscheinen lassen

    in Microsoft Excel Hilfe
    Daten automatisch im Diagramm erscheinen lassen: Hallo zusammen, vorab schon einmal als disclaimer: Ich kann leider keine Datei anhängen, ich weiß, dass das total kacke ist und ihr mein Problem wahrscheinlich so aus der Ferne auch gar nicht...
  6. Daten aus UserForm in Tabellenblatt übertragen

    in Microsoft Excel Hilfe
    Daten aus UserForm in Tabellenblatt übertragen: Hallo zusammen, wieder eine Anfängerfrage. Ich habe eine Userform, deren Daten über einen CommandButton zum Teil in zwei Tabellenblätter übertragen werden. Wie kann ich es verhindern, dass dabei...
  7. Daten Sortieren

    in Microsoft Excel Hilfe
    Daten Sortieren: Guten Tag zusammen, folgendes Anliegen: Ich habe eine Tabelle mit vielen Einträgen von Retouren die an mich zurück geschickt wurden. Für jede Retoure gibt es eine Zeile und in einer Spalte wird...
  8. Access Tabelle mit Excel Daten updaten

    in Microsoft Access Hilfe
    Access Tabelle mit Excel Daten updaten: Hallo zusammen, ich habe eine Excel Arbeitsmappe die ständig aktualisiert wird. Die Spaltennamen stimmen mit den Spaltennamen der Tabelle in Access überein. Jetzt möchte ich gerne einen VBA Code...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden