Moin, ich stehe mal wieder vor einer Wand und komme nicht weiter.
Ich hoffe ihr könnt mir wieder so gut helfen.
Ich habe Links eine Tabelle welche Datensätze enthält (ca130.000). Viele Einträge habe zwar die Selbe TypeID aber nicht die selbe materialTypeID.
Ich muss in der ganz rechten Tabelle diese Datensätze nach TypeID Sortieren und die einzelnen MaterialTypeID's in den Spalten daneben auflisten.
Ich hoffe ich könnt mir weiterhelfen.
[
attachment=34935]
MfG
Hallo,
mit dem SVerweis geht das ohnehin nicht. Man könnte das mit einem Makro lösen, was aus meiner Sicht angesichts der vielen Zeilen besser ist. Darf es so etwas sein?
Moin
Arbeitsblatt mit dem Namen 'Tabelle1' |
| H | I | J | K |
9 | 32773 | 35 | 36 | 37 |
10 | 32775 | 34 | 35 | 36 |
11 | 32781 | 37 | 38 | 39 |
12 | 32783 | 34 | 36 | |
13 | 32789 | 34 | 35 | 36 |
14 | 32791 | 11552 | 34 | 35 |
15 | 32800 | 32799 | | |
16 | 32802 | 32801 | | |
17 | 32804 | 32803 | | |
18 | 32810 | 34 | 35 | 36 |
19 | 32812 | 34 | 35 | 36 |
Zelle | Formel |
H9 | =EINDEUTIG(Tabelle3[typeID]) |
I9 | =MTRANS(FILTER(Tabelle3[materialTypeID];Tabelle3[typeID]=H9)) |
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016 |
Diese Tabelle wurde mit Tab2Html (v2.6.2) erstellt. ©Gerd alias Bamberg |
Hallo Klaus-Dieter.
Makros werden leider vom uploadservice auf dem die Datei hinterlegt wird nicht unterstützt. Das die Datei eine extreme Ladezeit (Stunden) bedarf ist mir mittlerweile aufgefallen. Fand das allerdings nicht so tragisch da Anpassungen nur nötig sind wenn neue Datensätze rauskommen was nur alle paar Monate der Fall ist.
Hallo shift-del.
Deine Formel funktioniert 1a wenn ich sie nicht in eine datentabelle Kopieren. Da dies aber sein muss brauche ich eine andere Lösung. Wenn ich sie in eine datantabelle einbinden bekomme ich nur die Meldung #Überlauf!
(26.10.2020, 10:18)Sk0r schrieb: [ -> ]Deine Formel funktioniert 1a wenn ich sie nicht in eine datentabelle Kopieren. Da dies aber sein muss brauche ich eine andere Lösung. Wenn ich sie in eine datantabelle einbinden bekomme ich nur die Meldung #Überlauf!
Das ist korrekt. Formeln mit dynamischen Arrays funktionieren nicht in Excel-Tabellen.
Warum muss es unbedingt eine Excel-Tabelle sein?
Hallo S...,
zB. so:
J9: =AGGREGAT(15;6;Tabelle3[typeID];1)
J10 ff: =WENNFEHLER(AGGREGAT(15;6;Tabelle3[typeID]/(Tabelle3[typeID]>J9);1);"")
K9 ff: =WENNFEHLER(AGGREGAT(15;6;Tabelle3[materialTypeID]/(Tabelle3[typeID]=[@TypeID]);WERT(RECHTS(Tabelle2[[#Kopfzeilen];[Material_1]];LÄNGE(Tabelle2[[#Kopfzeilen];[Material_1]])-FINDEN("_";Tabelle2[[#Kopfzeilen];[Material_1]]))));"")
ps. Ein Zirkelbezug in Spalte H ist nicht notwendig wenn du den Bereich eine Zeile vorher beginnst.
{=WENNFEHLER(INDEX(Tabelle3[typeID];VERGLEICH(0;ZÄHLENWENN(H$8:H8;Tabelle3[typeID]);0));"")}
Ich habe es jetzt ohne Datentabelle gemacht. Ich arbeite sehr gerne mit Tabellen da sie eine menge Arbeit ersparen und weil ich es einstellen kann, das diese nicht mit geladen werden wenn ich ich die Berechnung wieder auf automatisch setze. Es war also eigentlich nur Bequemlichkeit von meiner Seite. Habe deine Formel jetzt angepasst und eingebunden. Vielen dank dafür
(26.10.2020, 11:53)Sk0r schrieb: [ -> ]Ich arbeite sehr gerne mit Tabellen da sie eine menge Arbeit ersparen und weil ich es einstellen kann, das diese nicht mit geladen werden wenn ich ich die Berechnung wieder auf automatisch setze.
Mir scheint du verwechselt da etwas.
Datentabelle ist das hier:
https://support.microsoft.com/de-de/offi...542a5ea50b