Konkatieren mehrerer Zellen bei SVERWEIS
#1
Hallo zusammen,

ich habe folgendes Problem:
Über einen SVERWEIS möchte ich die Hardware beim Kunden ausgeben. Nun ist es leider so, dass in der Matrix mehrere Einträge zu meinem Identifier existieren, da der Kunde über die Zeit mehrere HW Produkte erstanden haben kann. Nun möchte ich die gesamte HW, die der Kunde hat in einer Zelle ausgegeben haben. Ich kenne die Funktion, dass man Text mit einem "&" verketten kann, weiß aber nicht, wie ich das automatisiert in meinen Verweis/ meine Abfrage packen kann...
Mein Ziel ist es, wenn es mehrere eindeutige Bezüge gibt, alle in eine Zelle schreiben (=N10&";"&N11&";"&N12&";"&N13&";"&N14)
Ich habe mal ein Bild der beispielhaften Matrix inklusive erhofftem Ergebnis beigefügt:



Vielen Dank und viele Grüße,
Steven


Angehängte Dateien Thumbnail(s)
   
Top
#2
Hola,

in einer Hilfszeile/-spalte holst du dir mit Index/Aggregat die Hardware zu einem Kunden und mit Textverketten() packst du das in eine Zelle.

Gruß,
steve1da
[-] Folgende(r) 1 Nutzer sagt Danke an steve1da für diesen Beitrag:
  • stevengiese1405
Top
#3
Hi,

schon mal vielen Dank für den Tipp... Die Funktion =TEXTVERKETTEN oder =TEXTKETTE habe ich leider nicht... Und was meinst du mit Aggregat/ Index?
Kann man das so machen, dass der dann alle Daten für eine ID zusammenkettet?
Top
#4
Hola,

sorry, Textverketten() gibt es nur bei Office365.
Ja, das kann man machen. Leider ist das Bildchen dafür unbrauchbar weil man nicht mal irgendwelche Spalten- oder Zeilenangaben sieht.

Gruß,
steve1da
[-] Folgende(r) 1 Nutzer sagt Danke an steve1da für diesen Beitrag:
  • stevengiese1405
Top
#5
Hallo Steven,

eine automatische Verkettung nach ID mittels Formeln ist mMn nicht so einfach möglich. Ich nehme aber an, dir geht es nur um die Übersichtlichkeit. Wäre da eventuell nicht eine ganz einfache Pivottabelle ausreichend?

Arbeitsblatt mit dem Namen 'Tabelle1'
ABCD
1IDNameArtikelzuordnung
21Name11
32Name2aName1
44Name4Name1a
52Name2b2
63Name3aName2a
75Name5Name2b
81Name1a3
93Name3bName3a
103Name3cName3b
11Name3c
124
13Name4
145
15Name5
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg

Und so sieht sie im Original aus (das Tabellentool kann leider die Formatierung nicht anzeigen):

   
ID und Namen werden in die Zeilen gezogen, den Rest besorgt die Formatierung.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
[-] Folgende(r) 1 Nutzer sagt Danke an WillWissen für diesen Beitrag:
  • stevengiese1405
Top
#6
Hallo, ja TEXTVERKETTEN() gibt's erst ab XL2019 oder XL365...

... Aber Power Query gibt's ab XL2010 kostenloser Download oder ab XL2016 schon integriert. Damit geht so etwas kinderleicht..:

Arbeitsblatt mit dem Namen 'Tabelle1'
AB
1Matrix
2IDHW Name
31Vodafone DSL EasyBox 803
42Speed-Modem 200 (0,-)
52
63Easy Stick A50 WLAN
73Splitter
83Splitter
93StarterBox Paket
10
11(erhofftes) Ergebnis
12IDHW Name
131Vodafone DSL EasyBox 803
142Speed-Modem 200 (0,-)
153Easy Stick A50 WLAN, Splitter, Splitter, StarterBox Paket
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.01] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
[-] Folgende(r) 1 Nutzer sagt Danke an Jockel für diesen Beitrag:
  • stevengiese1405
Top
#7
Hi,

der Ansatz mit der Pivotierung ist zwar interessant, aber unpraktisch.
Ich versuche nochmal mein Szenario zu umreißen:
Bis zur Einführung einer voll automatisierten Lösung, muss ich für die Migration in einer unserer Tabellen erfassen, ob der Kunde Hardware hat und wenn ja, ob sie für das Zielprodukt geeignet ist.
Ich ziehe deshalb in meiner gebastelten Migrationstabelle die mittels einer weiteren ID auf eine Mastertabelle zugreift (die nicht auf den Screenshots ist) die Hardware ID. Mit dieser Hardware ID kann mir nun den Namen der Hardware in meine Migrationtabelle "schreiben" lassen und prüfen, ob diese geeignet ist.
So weit so gut. Nun kommen die Pain Points:
-in der Hardware Tabelle gibt es zu manchen Kunden mehrere Einträge was die Hardware betrifft (wenn er 10 Jahre dabei ist, hat er entsprechend viele Einträge, teilweise auch mehrere Posten zum selben Datum). Das heißt in meiner Tabelle wird nur der erste Treffes angezeigt (HW3, anstatt HW3; HW4; HW6).
-Die Hardware Tabelle umfasst ca. 150.000 Einträge
-Die Mastertabelle umfasst ca. 220.000 Einträge

Ich weiß, dass ich händisch alle Einträge zusammenfassen könnte, aber bei mehr als 150.000 Einträgen unmöglich.


Angehängte Dateien Thumbnail(s)
       
Top
#8
Hey, schon mal danke für den Hinweis. Hatte den gerade noch nicht gesehen, als ich geschrieben habe. Ich schaue mir das an.


:15:
Top
#9
In B19:
PHP-Code:
=F_snb(A19;$A$9:$B$15

Im algemeinen Makromodul:


Code:
Function F_snb(y,sn)
  sn=sn
  for j=1 to ubound(sn)
    If sn(j,1)=y and sn(j,2)<>"" then F_snb= F_snb & ", " & sn(j,2)
 next
 F_snb=mid(F_snb,3)
End Function
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Top
#10
Hi, wo kommt das denn her..?

Arbeitsblatt mit dem Namen 'Blatt1'
B
1HW KA+ Fähig
2Nein
3Nein
4Nein
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.01] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste