23.02.2022, 13:51
Hallo zusammen,
Ich hab viel versucht um mein Problem zu lösen, aber finde keine passende Lösung.
Ich habe 2 Tabellen mit diesem Aufbau:
Artikelnummer Filiale Bestand WZ Performance
14213 403 5 1 6
14213 323 7 2 3
14213 233 19 5 4,7
14213 122 23 3 34
43252 xxx 234 3 3,5
43252 xxx 221 3 0,2
43252 xxx 2 1 0,8
43252 xxx 2 1 5
Jetzt möchte ich, dass nach der Artikelnummer und dem WZ(Warenzentrum) gesucht wird und dann jeweils die Filialen mit der höchsten Perfomance mit den niederiegen gematcht werden.
Also z.B. habe ich 14213 mit WZ 1 und Performance 34. Das sollte jetzt aus der anderen Tabelle mit einer Filiale gematcht werden, die auch den Artikel 14213 hat und dem WZ 1 zugeordnet ist und die niedrigste Performance der relevanten Artikel hat. Danach soll das ganze auffefüllt werden. Also 2. beste mit 2. schlechtester etc. Wenn dann nichts mehr übrig ist bzw nichts passt einfach 0.
Zielbild:
Artikelnummer Filiale Bestand WZ Performance Filiale2 WZ2 Bestand2
14213 403 5 1 6 408 1 19
Ich hab erste versucht das über SQL zu lösen, bin aber daran gescheitert, dass ich keine eindeutige Zuordungsvariable habe, so dass ich die Tabellen joinen könnte. Dann wollte ich das ganze über Index Vergleich in unterschiedlicher Form lösen.
=INDEX(such_bereich;VERGLEICH(1;INDEX((kriterium1=kriterien_bereich1)*(kriterium2=kriterien_bereich2);0;1);0))
Die Formel hier bringt mir Ergebnisse, jedoch funktioniert das Auffüllen damit nicht und es gibt auch doppelte Zuodnungen, also das eine Filiale 3 anderen zugeordnet wird beispielsweise.
Hat irgendjemand eine Idee, die mir weiterhelfen könnte? Gerne auch über SQL oder VBA.
Danke!
Ich hab viel versucht um mein Problem zu lösen, aber finde keine passende Lösung.
Ich habe 2 Tabellen mit diesem Aufbau:
Artikelnummer Filiale Bestand WZ Performance
14213 403 5 1 6
14213 323 7 2 3
14213 233 19 5 4,7
14213 122 23 3 34
43252 xxx 234 3 3,5
43252 xxx 221 3 0,2
43252 xxx 2 1 0,8
43252 xxx 2 1 5
Jetzt möchte ich, dass nach der Artikelnummer und dem WZ(Warenzentrum) gesucht wird und dann jeweils die Filialen mit der höchsten Perfomance mit den niederiegen gematcht werden.
Also z.B. habe ich 14213 mit WZ 1 und Performance 34. Das sollte jetzt aus der anderen Tabelle mit einer Filiale gematcht werden, die auch den Artikel 14213 hat und dem WZ 1 zugeordnet ist und die niedrigste Performance der relevanten Artikel hat. Danach soll das ganze auffefüllt werden. Also 2. beste mit 2. schlechtester etc. Wenn dann nichts mehr übrig ist bzw nichts passt einfach 0.
Zielbild:
Artikelnummer Filiale Bestand WZ Performance Filiale2 WZ2 Bestand2
14213 403 5 1 6 408 1 19
Ich hab erste versucht das über SQL zu lösen, bin aber daran gescheitert, dass ich keine eindeutige Zuordungsvariable habe, so dass ich die Tabellen joinen könnte. Dann wollte ich das ganze über Index Vergleich in unterschiedlicher Form lösen.
=INDEX(such_bereich;VERGLEICH(1;INDEX((kriterium1=kriterien_bereich1)*(kriterium2=kriterien_bereich2);0;1);0))
Die Formel hier bringt mir Ergebnisse, jedoch funktioniert das Auffüllen damit nicht und es gibt auch doppelte Zuodnungen, also das eine Filiale 3 anderen zugeordnet wird beispielsweise.
Hat irgendjemand eine Idee, die mir weiterhelfen könnte? Gerne auch über SQL oder VBA.
Danke!