• 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.

Dringende Excel oplossing nodig. Moeilijke formule?

Status
Niet open voor verdere reacties.

Specialist18

Nieuwe gebruiker
Lid geworden
9 feb 2017
Berichten
1
Hallo allemaal,

Ik kom er even niet uit. We zoeken een oplossing voor "misschien wel een heel simpel probleem?". Stel je het volgende voor. In kolom A staan merken. In kolom B staan producten. Elke product is uniek, maar er zijn meerdere producten die binnen hetzelfde merk vallen. Nu wil ik in kolom C een output hebben met een opsomming van alle producten achter elkaar, comma gescheiden, per merk.

In de bijlage heb ik een klein voorbeeld sheet geplaatst. Ik hoop dat iemand met kan helpen:)

Alvast bedankt voor de moeite,

Groet,

Michiel
 

Bijlagen

  • voorbeeld probleem sheet .xlsx
    26,9 KB · Weergaven: 54
Voor dringende zaken moet je gewoon tegen betaling een uitstekende programmeur/specialist inschakelen. Ik weet er wel een.
 
Appel ei

Hoi,

Gewoon om zelf te oefenen met dat meervoudig verticaal zoeken heb ik op de link geklikt
en de aanwijzingen gevolgd.

Groetjes, Peenvogel
 

Bijlagen

  • appel ei .xlsm
    15,1 KB · Weergaven: 32
Hiermee?
 

Bijlagen

  • Zeer dringend probleem.xlsb
    17,3 KB · Weergaven: 49
Het is zo dringend dat hij nog niet heeft gekeken :)
 
@ peenvogel thanks
@SjonR, is niet meer nodig. TS heeft voor zeer dringende reden Snbie ingehuurd:D
 
Gezien de haast van dit vraagstuk heb ik mij eindelijk eens verdiept in de 'scripting.dictionary':d

Code:
Sub VenA()
  ar = Sheet1.Cells(1).CurrentRegion
  With CreateObject("scripting.dictionary")
    For j = 2 To UBound(ar)
      If Not .exists(ar(j, 1)) Then .Add ar(j, 1), ar(j, 2) Else .Item(ar(j, 1)) = .Item(ar(j, 1)) & ", " & ar(j, 2)
    Next j
    Sheet1.Cells(1, 10).Resize(.Count) = Application.Transpose(Application.Index(.items, 0, 0))
  End With
End Sub
 
Laatst bewerkt:
@gast0660, Hoezo te laat? Zowel de offerte, de factuur als de betaling zijn inmiddels afgerond. Er was toch haast bij:p:d
 
Ja dat was weer snel verdiend (zoals vanouds):confused:
 
Behoefte aan meer studie-voer?
Code:
Sub hsv()
Dim ar, j As Long
  ar = Blad1.Cells(1).CurrentRegion
  With CreateObject("scripting.dictionary")
    For j = 2 To UBound(ar)
     .Item(ar(j, 1)) = IIf(.Item(ar(j, 1)) = "", .Item(ar(j, 1)) & ar(j, 2), .Item(ar(j, 1)) & ", " & ar(j, 2))
    Next j
    Blad1.Cells(1, 10).Resize(.Count) = Application.Transpose(.items)
  End With
End Sub
 
In Excel 2016 kan het ook met een eenvoudige matrixformule (invoer van de formule afsluten met Ctrl+Shift+Enter) als je de gegevens in tabelvorm giet:
Code:
=TEKST.COMBINEREN(", ";1;ALS([MERK]=[@MERK];[PRODUCT];""))
 

Bijlagen

  • voorbeeld probleem sheet MB.xlsx
    10,4 KB · Weergaven: 28
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan