Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1268to1272
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

Liste umbauen

Liste umbauen
Michael
Guten Tag Zusammen,
ich habe folgendes Problem:
In einer zweispaltigen Liste (Spalte: A Kundenummer und Spalte B: Artikelnummer) gibt es keine doppelten Datensätze. Es kommt aber die Kundennummer mehrfach vor, in Abhängigkeit wie oft jeweils eine [immer unterschiedliche] Artikelnummer vorhanden ist!
Nun benötige ich aber eine andere Darstellung der Liste: In Spalte A die Kundennummer, aber jeweils nur einmal! und dann daneben, also Spaltenweise, die für die jeweilige Kundennummer vorhandenen Artikelnummern. (das können von einer bis zu 20 Nummern sein).
Mit Funktionen habe ich das bisher einfach nicht hin bekommen.
Ist das überhaupt möglich?
Gruß
Michael

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Liste umbauen
04.07.2012 15:40:10
{Boris}
Hi Michael,
im ersten Schritt Spalte A (die mit den Kundennummern) mit Spezialfilter (keine Duplikate) an eine andere Stelle kopieren - in meinem Beispiel ist es Spalte E.
Jetzt stehen alle Kundennummern (nur 1 mal) untereinander - beginnend in E2.
Dann in F2 diese ARRAYformel:
{=INDEX($B:$B;KKLEINSTE(WENN($A$2:$A$1000=$E2;ZEILE($2:$1000));SPALTEN($A:A)))}
und nach rechts und nach unten kopieren (ist jetzt ohne Fehlerbehandlung).
VG, Boris
AW: Liste umbauen
04.07.2012 15:44:59
Rudi
Hallo,
so?
 ABCDEFGHIJ
1KundeArtikel KundeArt1Art2Art3Art4Art5Art6
2a1 a137   
3b2 b25    
4c3 c346   
5e4 e465   
6d5 d5     
7e6 w3     
8b5 t4     

ZelleFormel
D2=A2
D3{=WENNFEHLER(INDEX($A$2:$A$100;VERGLEICH(1;(ZÄHLENWENN(D$2:D2;A$2:A$100)=0)*(A$2:A$100<>"");0));"")}
E2{=WENNFEHLER(INDEX($B$2:$B$100;KKLEINSTE(WENN($A$2:$A$100=$D2;ZEILE($1:$99);"");SPALTE(A$1)));"")}
Achtung, Matrixformel!
Die geschweiften Klammern{} nicht eingeben,
sondern die Zelle mit
Shift + Strg + Enter
verlassen statt Enter alleine.

D3 so weit wie nötig nach unten, E2 nach rechts und unten kopieren.
Gruß
Rudi
Anzeige
Veilen Dank
04.07.2012 16:25:05
Michael
Vielen Dank für Eure Lösung. Bei fast 6000 Kundennummern geht Excel zwar etwas in die Knie, aber das Ergebnis zählt!
Nur eine Frage noch: warum endet die eine Adresse bei Zeile 99?
Gruß
Michael
Zeile 99
04.07.2012 21:18:51
{Boris}
Hi Michael,
ZEILE($1:$99) korreliert mit INDEX($B$2:$B$100). Das sind 99 Zellen (B2 bis B100) - und die werden für den INDEX bei der 1. Zelle angesprochen (daher 1 bis 99).
VG, Boris
Danke Boris!_oT
05.07.2012 12:14:41
Michael

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige