Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Ungleiche Datensätze standardisieren
#1
Hallo Leute,

ich habe hier Kursverläufe unterschiedlicher Währungspaare. Dazu habe ich für jeden Tag der letzten 10 Jahre den Schlusskurs.

In Spalte A steht steht also das jeweilige Tagesdatum - in Spalte B der dazugehörige Tagesschlusskurs zu diesem Datum.

Soweit so gut. Nur habe ich verschiedene Währungspaare - und somit mehrere Spalten. Und die sind über die letzten 10 Jahre leider nicht identisch von der Anzahl der Werte.

Kleines Beispiel:

Spalte A            Spalte B      Spalte C      Spalte D          Spalte E

EUR-USD                                               EUR-CHF    
01.01.2010       1,15                               01.01.2010      1,3
02.01.2010       1,16                               02.01.2010      1,2
05.01.2010     1,14                                03.01.2010   1,25
06.01.2010       1,12                               04.01.2010      1,3  
07.01.2010       1,13                               06.01.201        1,2



Das Problem ist aber, dass ich für die Auswertung die ich machen möchte immer das gleiche Datum in jeder Zeile haben muss.
Wie bekomme ich das am besten so hin, dass in jeder Zeile immer das gleiche Datum steht?
Die Werte die in einer Zeile fehlen sollen später in den anderen Zeilen eliminiert werden.

Gibt es irgendeine Möglichkeit das unkompliziert und automatisch zu machen?
Antworten Top
#2
Hi

Dieses Problem gab es hier schon einmal.

http://www.clever-excel-forum.de/Thread-...8#pid91658

Gruß Elex
Antworten Top
#3
Hallöchen,

aber, da es 2017 nicht geklappt hat oder der Power-Ansatz in Vergessenheit geraten ist könnte es vielleicht 2018 was mit einem Formelansatz werden Smile ?
#NV bekommst Du weg, wenn Du mit WENNFEHLER arbeitest. Formel in B1 einfach runterziehen. Wenn hinterher die Formel stört, Daten kopieren - Inhalte Einfügen - Werte (oder Knopf 123)

Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDE
101. Jan#NV04. Jan1,25
202. Jan#NV07. Jan2
303. Jan#NV
404. Jan1,25
505. Jan#NV
606. Jan#NV
707. Jan2
808. Jan#NV
909. Jan#NV
1010. Jan#NV

ZelleFormel
B1=SVERWEIS(A1;$D$1:$E$2;2;0)
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#4
Moin auch von mir!
Ist doch ein durchaus interessantes Thema!  :26:
Da die Daten aufsteigend sortiert sind, dürfte dies ohne großen Rechenaufwand ratz-fatz erledigt sein:
Den SVerweis würde ich auch bevorzugen, hier allerdings mit der erheblich schnelleren WAHR-Variante.

In A1: Datum
In A2: 1.1.2010 (oder halt das älteste Datum)
Start, Ausfüllen, Datenreihe ergibt mit den Einstellungen des Screenshots eine stetige Reihe bis zur Zeile 3.288

   

Die Daten befinden sich in einer anderen Tabelle:
ABCDE
1DatumEUR-USDDatumEUR-SFR
201.01.20101,1901.01.20101,29
302.01.20101,1602.01.20101,30
405.01.20101,1703.01.20101,30
506.01.20101,1604.01.20101,30
607.01.20101,2006.01.20101,24

Folgende extrem schnell rechnende Formel ab B2:
AB
1Datum0
201.01.20102
302.01.20103
403.01.20100
504.01.20100
605.01.20100
706.01.20107
807.01.20100

ZelleFormel
B2=WENN(UND(SVERWEIS(A2;Tabelle3!A:A;1;1)=A2;SVERWEIS(A2;Tabelle3!D:D;1;1)=A2);ZEILE();0)

kennzeichnet alle nicht in beiden Tabellen vorkommenden Daten mit einer 0
Hilfsspalte kopieren und als Wert einfügen.

Da in Zeile 1 eine 0 steht, kann man jetzt Daten, Duplikate anwenden und die Hilfsspalte wieder löschen.
Dann noch die schnelle SVerweis-Variante draufgesetzt:
ABC
1DatumEUR-USDEUR-SFR
201.01.20101,191,29
302.01.20101,161,30
406.01.20101,161,24

ZelleFormel
B2=SVERWEIS(A2;Tabelle3!A:B;2;1)
C2=SVERWEIS(A2;Tabelle3!D:E;2;1)

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#5
Hi @schaun

Zitat:aber, da es 2017 nicht geklappt hat

2017 wurde es doch ebenfalls mit S-Verweis gelöst. Es gab nur kein Kommentar.
Antworten Top
#6
@Elex,

im Post stand nix dazu, Sad (das meinst Du mit "... kein Kommentar …" )

Ich beschränke Up- und Downloads auf das aus meiner Sicht absolut Notwendige und für einen SVERWEIS war aus meiner Sicht kein Up- oder Download nötig, da lob ich mir die Tabellentools  … Smile
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#7
Zitat:für einen SVERWEIS war aus meiner Sicht kein Up- oder Download nötig
Haste recht. Aber da war ich drei Wochen alt und somit Jugendsünde und nicht strafbar.  Blush
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste