Clever-Excel-Forum

Normale Version: suche Formellösung
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Forum,

ich habe eine Tabelle mit mehrfachvorkommenden Artikeln in SpalteA deneben in SpalteB steht das Lieferdatum dazu.
Nun suche ich eine Möglichkeit das Lieferdatum zu einen Artikel daneben im den nächsten Spalten(zellen) anzuzeigen,
läst sich das mit einer Formel lösen?
Eine Beispiel Mappe findet Ihr im Anhang.

Besten Dank im Voraus
omron2003
Hi,

für E3:

Code:
=WENNFEHLER(INDEX($B:$B;AGGREGAT(15;6;ZEILE($A$1:$A$500)/($A$1:$A$500=$D3);SPALTE(A1)));"")


Dann nach rechts und nach unten tiehen.

CU
Oberon
Hi,

Code:
=WENNFEHLER(INDEX($B:$B;AGGREGAT(15;6;ZEILE($A$1:$A$999)/($A$1:$A$999=$D3);SPALTE(A$1)));"")

in E3, nach rechts und unten ziehen!
Hi,

für alle mit aktuellem Excel geht es auch einfacher:
Code:
=MTRANS(FILTER($B$3:$B$14;$A$3:$A$14=D3))
Hier braucht man nicht nach rechts zu ziehen. Runter ziehen reicht.
Neues Excel! Hier zusätzlich auch ohne Runterziehen, also volldynamisch:

D3: =LET(aa;A3:B14;nn;EINDEUTIG(INDEX(aa;;1));HSTAPELN(nn;
WENNFEHLER(--GLÄTTEN(TEIL(WECHSELN(
NACHZEILE(nn;LAMBDA(a;TEXTVERKETTEN(" ";;WENN(INDEX(aa;;1)=a;INDEX(aa;;2);""))))
;" ";WIEDERHOLEN(" ";599));SEQUENZ(;50;1;599);599));"")))


Die Parameterkonstanten hier (änderbar):
599 = 99 Datümer (6 Zeichen inkl. Leerzeichen) pro Artikel
50 = 50 Datümer pro Artikel (limitierend)

Die fetten multipliziert dürfen maximal 32767 ergeben!

Die Limitation (73, wegen 73^2*6) kann dann wegfallen, wenn das GLÄWEXWDH durch NACHSPALTE...TEXTTEILEN ersetzt werden kann.

Wenn man statt GLÄWEXWDH nur TEIL verwendet, sind 32767/5 = 6553 Datümer nach dem 17.05.1927 (=9999) und vor dem 14.10.2173 (=100000) möglich:
D3: =LET(aa;A3:B14;nn;EINDEUTIG(INDEX(aa;;1));HSTAPELN(nn;
WENNFEHLER(--GLÄTTEN(TEIL(
NACHZEILE(nn;LAMBDA(a;TEXTVERKETTEN("";;WENN(INDEX(aa;;1)=a;INDEX(aa;;2);""))));
SEQUENZ(;6553;1;5);5));"")))
Hallo,

Super Danke an alle!

mit dieser Formel habe ich es unter Excel2013 hin bekommen.
Code:
=WENNFEHLER(INDEX($B:$B;AGGREGAT(15;6;ZEILE($A$1:$A$999)/($A$1:$A$999=$D3);SPALTE(A$1)));"")

Nochmals besten Dank
LG omron2003