Hallo zusammen,
ich möchte gerne mit einer Formel mehrere Nummern verketten, wenn die Artikelnummer die gleiche ist.
Des Weiteren soll nach jeder Bestellung ein Plus oder Komma und Leerzeichen stehen.
Im Bild unten seht Ihr ein Beispiel, meines Wunschergebnisses (gelb markiert).
Im Forum habe ich bereits von der Formel Textverketten gelesen, aber die Formel funktoniert bei mir nicht, obwohl ich Excel 2016 habe.
[
Bild bitte so als Datei hochladen: Klick mich!]
Anbei noch die Beispieldatei.
Viele Grüße
Ashley
Hallo
hier mal eine Matrix-Formel für C2:
{=TEXTVERKETTEN(" ,";;WENN($B$2:$B$31=B2;$A$2:$A$31;""))}
Umrandende { } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Gruß Holger
Hallo Holger,
ich habe die Formel so eingegeben + STRG+SHIFT+RETURN gedrückt, aber bei mir kommt der Fehler #NAME?
Ich glaube, das liegt daran, dass die Textverketten-Funktion nicht funktioniert.
Gibt es eine Alternative mit der Verketten-Funktion?
Viele Grüße
Ashley
Zitat:Gibt es eine Alternative mit der Verketten-Funktion?
Hallo
nicht soooo einfach, aber ab Excel2016 sollte die Formel funktionieren, hast du bei der Eingabe die {} weg gelassen?
Hast du die Eingabe mit der Tastenkombination
STRG+SHIFT+RETURN abgeschlossen? >> Danach sind die {} zu sehen
Hallo,
ja, die geschweifte Klammer ist auch erschienen, aber sobald ich enter drücke kommt der Fehler #NAME? (siehe Datei anbei).
Ich habe nochmal recherchiert und scheinbar kann man die TEXTVERKETTEN Funktion nutzen, wenn man eine Office365-Abo hat.
Viele Grüße
Ashley
Hallo,
(21.03.2022, 21:05)echo schrieb: [ -> ]..., aber ab Excel2016 sollte die Formel funktionieren,...
TEXTVERKETTEN gibt es ab Excel 2019.
Gruß Uwe
Hallo,
es ist nicht so elegant wie Textverketten, aber möglicherweise dennoch brauchbar...
Moin!
Ja, TEXTVERKETTEN() gibt es erst ab Excel 2019, aber durchaus für alle mit Excel online.
Dann würde ich aber gleich EINDEUTIG(), LET() und FILTER integrieren:
| A | B | C | D | E | F |
1 | PO # | article no. | PO # | | article no. | PO # |
2 | 208459 | 12072 | 208459+209734+209734+209735 | | 12072 | 208459+209734+209735 |
3 | 209734 | 12072 | 208459, 209734, 209734, 209735 | | 12073 | 208878+209305+209736 |
4 | 209734 | 12072 | | | 12301 | 208879+209521+209737+209847+210262 |
5 | 209735 | 12072 | | | 12303 | 208880+209309+210035+209738+209739 |
6 | 208878 | 12073 | | | 12304 | 208881+209616+209740 |
7 | 209305 | 12073 | | | 12378 | 208218+209312+209745+209849 |
8 | 209736 | 12073 | | | | |
9 | 208879 | 12301 | | | | |
10 | 209521 | 12301 | | | | |
11 | 209737 | 12301 | | | | |
12 | 209737 | 12301 | | | | |
13 | 209847 | 12301 | | | | |
14 | 210262 | 12301 | | | | |
15 | 208880 | 12303 | | | | |
16 | 208880 | 12303 | | | | |
17 | 209309 | 12303 | | | | |
18 | 210035 | 12303 | | | | |
19 | 209309 | 12303 | | | | |
20 | 209309 | 12303 | | | | |
21 | 209738 | 12303 | | | | |
22 | 209739 | 12303 | | | | |
23 | 208881 | 12304 | | | | |
24 | 209616 | 12304 | | | | |
25 | 209740 | 12304 | | | | |
26 | 209740 | 12304 | | | | |
27 | 208218 | 12378 | | | | |
28 | 209312 | 12378 | | | | |
29 | 209312 | 12378 | | | | |
30 | 209745 | 12378 | | | | |
31 | 209849 | 12378 | | | | |
Zelle | Formel |
E1 | =LET(e;EINDEUTIG(B:B);FILTER(e;e<>"")) |
F1 | =TEXTVERKETTEN("+";1;EINDEUTIG(FILTER(A:A;B:B=E1))) |
Formel aus F1 herunterziehen.
Falls tatsächlich Redundanzen in der +-Auflistung erscheinen sollen, muss das EINDEUTIG() aus der F1-Formel entfernt werden.
Gruß Ralf
(21.03.2022, 20:57)AshleyxD schrieb: [ -> ]...
ich habe die Formel so eingegeben + STRG+SHIFT+RETURN gedrückt, aber bei mir kommt der Fehler #NAME?
Ich glaube, das liegt daran, dass die Textverketten-Funktion nicht funktioniert.
Gibt es eine Alternative mit der Verketten-Funktion?
...
Hallo,
Mit dieser VBA Version sollte Holger's Vorschlag auch mit Excel 2016 laufen:
http://www.bplumhoff.de/textverketten_de/
Viele Grüße,
Bernd