• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Tekst combineren

Status
Niet open voor verdere reacties.

vreinier

Gebruiker
Lid geworden
2 sep 2023
Berichten
6
Goedemorgen,

Ik ben een conversie van artikelbestanden aan het voorbereiden.
Aan de artikelen hangen teksten. Wanneer ik de teksten download uit het huidige pakket en dit in Excel zet, staan de tekstregels in verschillende velden. Ik moet de teksten in 1 veld krijgen, om ze in het nieuwe pakket te kunnen uploaden.
Ik weet hoe ik dit handmatig moet doen met de formule tekst.combineren, zie kolom C, maar het betreft meer dan 10,000 artikelen, dus ik probeer het in een formule te krijgen, maar dat lukt me dus niet.

Zie Excel als vereenvoudigd voorbeeld.
Doel is om een formule te vinden, die de velden in kolom A combineert op basis van artikelnummer. Dus alle tekst velden die bij artikel 1 horen, moeten in 1 veld in kolom D komen. Het aantal velden per artikel varieert, net als in voorbeeld Excel.

Wie kan mij helpen?
Vriendelijke groet,
Reinier
 

Bijlagen

Hallo,

Ik weet niet welke versie je van excel gebruikt maar bedoel je misschien zoiets?
Gedaan met power query.
 

Bijlagen

Hallo Peter,

Bedankt voor je reactie.
Die uitkomst ziet er goed uit, ik ben alleen niet bekend met Query.
M'n Excel heeft wel queries, ik kan jou query ook openen en bewerken, ik kan alleen niet reconstrueren, wat jij gedaan hebt.
Als je er tijd voor hebt, kan je me vertellen wat je gedaan hebt?
 
Hallo,

Zie plaatje.
Het geel gemarkeerde is in de query handmatig gewijzigd.
 

Bijlagen

  • Schermafbeelding 2023-09-02 131135.png
    Schermafbeelding 2023-09-02 131135.png
    17 KB · Weergaven: 18
Ik ben bang dat ik dit niet begrijp.
Ik sta nu hier, wat is de volgende stap?
 

Bijlagen

  • Schermafbeelding 2023-09-02 132935.jpg
    Schermafbeelding 2023-09-02 132935.jpg
    162,3 KB · Weergaven: 14
Selecteer waar, je nu bent, de kolom met de naam Artikelnummer.
Klik dan op, zie geel gemarkeerd in het plaatje.
Er verschijnt dan een schermpje en vul dit met behulp van de pijltjes welke je in het plaatje ziet de juiste gegevens aan.
Klik op, oke.
Er verschijnt nu een error maar geen paniek.
In de formulebalk zie je nu List.Sum (zie 2de plaatje) staan. Vervang dit door Text.Combine. Klik op enter.
Klik hierna, links bovenaan op sluiten en laden naar.

Ik hoop dat het e.e.a. een beetje duidelijk is.
 

Bijlagen

  • Schermafbeelding 2023-09-02 134203.png
    Schermafbeelding 2023-09-02 134203.png
    46,1 KB · Weergaven: 14
  • Schermafbeelding 134553.png
    Schermafbeelding 134553.png
    10 KB · Weergaven: 14
Super, dit kan ik volgen. Eigenlijk ben ik er dan bijna, ik heb alleen nog regeleinden nodig.
Dus in mijn voorbeeld artikel 1 zou de tekst mét terugloop in het Excel er zo uit moeten zien:
a
b
c
d

In Excel kon ik dat met "teken(10)" doen, op Google zag ik voor Query "unichar(10)" staan, maar ik krijg het niet werkend. Zegt jou dit ook iets?
 
Euhh, nee.
Ik begrijp je vraag niet.
Kan je in een (nieuw) bestandje misschien aangeven hoe het er daadwerkelijk dient uit te zien?
 
Ik ben er uit, met "#(lf)" werkt het.
Zie hier het resultaat in bijlage.

Peter, super bedankt voor je tips, geniet van de rest van je weekend,
Groet,
Reinier

 

Bijlagen

de formules gaan er van uit dat er max 12 regels per artikel kunnen zijn, zoniet aanpassen
Code:
=ALS(B2<>B1;TEKST.COMBINEREN("";1;ALS(B2:B13=B2;A2:A13;""));"-")
=ALS(B2<>B1;TEKST.COMBINEREN("";1;FILTER(A2:A13;B2:B13=B2;""));"-")   =voor 365
 

Bijlagen

Ah, oke dat was dus de bedoeling.
Fijn dat het gelukt is.
 
Je bereiken gaan aan de wandel @cow18.
 
Bedankt Cow en HSV,

met die formule kan ik ook uit de voeten. Bereik heb ik aangepast, met 12 regels red ik het niet.
Ik heb de bereiken verhoogd naar de volledige kolommen en dat werkt goed.

=ALS(B2<>B1;TEKST.COMBINEREN(TEKEN(10);1;FILTER(A:A;B:B=B2;""));"-")
 
Maak van kolom A en B een tabel.
Dan past de formule zich aan aan het bereik mocht je die uitbreiden en je formule gaat niet over een gehele kolom.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan