Registriert seit: 14.06.2017
Version(en): 2016
Hallo zusammen,
ich habe zwei Dokumente die wie folgt aufgebaut sind:
Tabelle1 (Beispiel)
Artikelnummer Attribute Bestand
8290 4 12
100236 5 96
Tabelle2
Artikelnummer Bestand
12345-8290-4 3
12345-8290-5 4
Ich möchte nun den Bestand von Tabelle 1 in Tabelle 2 übernehmen, der Bestand in Tabelle 2 soll überschrieben werden.
Das Matching muss anhand der Artikelnummer und der Zelle Attribute erfolgen, d.h. in Tabelle 2 findet sich die Artikelnummer z.b. 8290 mit dem jeweiligen Atribut z.B. in dieser Form wieder 8290-4.
Der Bestand von 12 soll also in Tabelle 2 in die Zelle Bestand für Artikelnummer 12345-8290-4 eingetragen werden.
Würde mich über eine Lösung freuen

Vielen Dank
Markus
Registriert seit: 12.04.2014
Version(en): Office 365
24.05.2018, 12:30
(Dieser Beitrag wurde zuletzt bearbeitet: 24.05.2018, 12:30 von Peter.
Bearbeitungsgrund: Nachtrag ergänzt
)
Hallo,
nur zwei Beispiele ist etwas wenig um das Ganze zu testen, aber ich könnte mir folgende Vorgehensweise vorstellen:
In Tabelle1 wird eine Hilfsspalte z.B. Spalte D verwendet und dort einfach mit der Formel
=A2&"-"&B2
die Art.Nr. und das Attribut dem Wert in Tabelle2 angepasst.
In Tabelle2 könnte man dann mit einer Formel wie
=INDEX(Tabelle1!C:C;VERGLEICH(RECHTS(A2;LÄNGE(A2)-FINDEN("-";A2));Tabelle1!D:D;0))
die Werte aus Tabelle1 holen.
Der Ausdruck =RECHTS(A2;LÄNGE(A2)-FINDEN("-";A2)) dient einfach dazu den Bereich vor dem ersten Bindestrich abzuschneiden.
Bei deinen zwei Beispielswerten funktioniert das, ob das am Original funktioniert musst du ausprobieren.
Nachtrag: Wenn der Bereich vor dem ersten Bindestrich, also das '12345' immer gleich ist dann könnte man das natürlich in der Hilfsspalte ergänzen und könnte die Index/Vergleich-Formel entsprechend vereinfachen.
Gruß
Peter
Registriert seit: 14.06.2017
Version(en): 2016
Hallo Peter,
ich habe zwei Beispiele angeführt um zu verdeutlichen um was es mir geht.
Die betreffenden Tabellen haben jeweils ca. 50.000 Einträge.
Ich werde deine Vorschläge mal ausprobieren.
Vielen Dank
Markus
Registriert seit: 10.04.2014
Version(en): Office 2019
(24.05.2018, 14:17)börsenguru schrieb: Hallo Peter,
ich habe zwei Beispiele angeführt um zu verdeutlichen um was es mir geht.
...
Vielen Dank
Markus
Hallo Markus,
mich verwirren die "beiden" Beispiele eher...
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
Registriert seit: 14.06.2017
Version(en): 2016
24.05.2018, 14:34
(Dieser Beitrag wurde zuletzt bearbeitet: 24.05.2018, 14:48 von börsenguru.)
Hallo Peter,
ich habe jetzt in Tabelle1 mit deiner Formel (bisschen abgewandelt) die Artikelnummer, die identisch ist mit der Nummer aus Tabelle 2.
Ein Abschnneiden vor dem ersten Bindestrich wäre somit nicht mehr notwendig, wollte deine Formel anpassen, ist mir leider nicht gelungen ;-(
Was muss denn alles entfernt werden?
In Tabelle1 habe ich nun die zusammengesetze Artikelnummer ab F2 und der Bestand in Tabelle2 befindet sich ab C2
Besten Dank
Registriert seit: 10.04.2014
Version(en): Office 2019
24.05.2018, 14:35
(Dieser Beitrag wurde zuletzt bearbeitet: 24.05.2018, 14:35 von Jockel.)
Hallo, kannst du evtl. (d)eine (Beispiel)Datei posten..? Möglichst mit Wunschergebnis...
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
Registriert seit: 14.06.2017
Version(en): 2016
Hallo,
Peter hat es schon verstanden, es geht jetzt nur noch darum die vorgeschlagene Formal anzupassen.
=INDEX(Tabelle1!C:C;VERGLEICH(RECHTS(A2;LÄNGE(A2)-FINDEN("-";A2));Tabelle1!D:D;0))
Der Ausdruck =RECHTS(A2;LÄNGE(A2)-FINDEN("-";A2)) dient einfach dazu den Bereich vor dem ersten Bindestrich abzuschneiden. -> ist nicht mehr notwendig und müsste aus der Formel entfernt werden.
In Tabelle1 habe ich nun die zusammengesetze Artikelnummer ab F2 und der Bestand in Tabelle2 befindet sich ab C2
Registriert seit: 12.04.2014
Version(en): Office 365
Hallo,
ich schließe mich mal dem Wunsch von Jockel auf eine anonymisierte Beispielsdatei an zumal du die von mir gepostete Formel abgewandelt hast.
Gruß
Peter
Registriert seit: 14.06.2017
Version(en): 2016
Hallo Peter,
ich habe lediglich aus deiner Formel =A2&"-"&B2 folgende gemacht -> =A2&"-"&E2&"-"&D2
Aus diesem Grund ist "Der Ausdruck =RECHTS(A2;LÄNGE(A2)-FINDEN("-";A2)) dient einfach dazu den Bereich vor dem ersten Bindestrich abzuschneiden" nicht mehr erforderlich.
Der Aufbau der Artikelnummern ist jetzt in beiden Tabellen identisch, ich konnte jedoch die Formel nicht testen da ich nicht weiß welcher Bereich für den Abschnitt gelöscht werden kann, vielleiicht kannst du die Formel anpassen dann könnte ich es ausprobieren?
Registriert seit: 12.04.2014
Version(en): Office 365
Hallo,
wenn die Artikelnummer jetzt in beiden Tabellen gleich ist und die angepasste Artikelnummer in Spalte F der Tabelle1 steht dann sieht die Formel so aus:
=INDEX(Tabelle1!C:C;VERGLEICH(A2;Tabelle1!F:F;0))
Gruß
Peter