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

Unieke waarden tonen

Status
Niet open voor verdere reacties.

Student413

Gebruiker
Lid geworden
13 sep 2021
Berichten
38
Hoi allemaal,

Ik heb een vraag over mijn excel sheet. De Rijen zijn in gevuld als volgt:
[ordernummer]-[nummer]-[nummer]- etc.

Nu laat ik excel deze splitsen naar kolommen zodat er in elke kolom een nummer komt te staan.

Het doel hiervan is dat ik graag wil weten welke nummers het vaakste voorkomen (=modus) en op welke plaatst. Dus welk nummer komt als vaakst voor in kolom c, d etc.

Echter zie ik nu bijv. dit:

31485:30-12-12-18-2-3-24-16-29

Excel geeft dan : 12 12 18 2 3 24 16 29
Echter omdat deze 12'en achter elkaar staan moet dit worden: 12 18 2 3 24 16 29


Het bovenstaande lijkt op alleen unieke waarden maar dit is niet zo, ik wil alleen graag dat 2 of meerdere dezelfde getallen achter elkaar maar 1x worden getoond. Het kan wel voorkomen dat een getal op 2 of meer plekken in de reeks voorkomt. bv:

31563:60-0-1-1-11-3-3-3-2-2-2-2-2-12-1-24-29

Dit moet dus worden: 0-1-11-3-2-12-1-24-29

Echter lukt mij dit nog niet, iemand een idee hoe dit moet?
Ik kan het niet handmatig doen want gaat om 3300 regels
 

Bijlagen

  • Vraag excel.xlsx
    94,4 KB · Weergaven: 39
Het doel hiervan is dat ik graag wil weten welke nummers het vaakste voorkomen (=modus) en op welke plaatst. Dus welk nummer komt als vaakst voor in kolom c, d etc.
Daar kom je alleen maar achter door Excel zijn werk te laten doen. En dat doet het.
Jouw wijziging leidt tot onjuiste beantwoording van je vraag.
 
Laatst bewerkt:
Ja en nee, het klopt idd dat excel de meest gezochte waarde uitzoekt maar de reden waarom een getal 2 of meer keren achter elkaar voorkomt is omdat de handeling (bv. 2) op 2 dag delen heeft plaats gevonden.
Hierdoor krijg je dus 2-2 terwijl het mij gaat om de volgorde van de nummers.

Het kan wel voor komen dat eerst handeling 2 wordt uitgevoerd op 2 dagdelen, dan handeling 4 en daarna weer 2 dus dan krijg je 2-2-4-2 en zou ik graag willen zien 2-4-2

:D
 
Probeer deze eens te runnen.
Als voorbeeld zet deze macro de gewenste gegevens even onder jouw data

Code:
Sub jvr()
 ar = Sheets(1).Range("A3:A16")
 
 With CreateObject("scripting.dictionary")
   For i = 1 To UBound(ar)
      For Each it In Split(Mid(ar(i, 1), 10), "-")
       If .Item(.Count - 1) <> it Then .Item(.Count) = it
      Next
     Sheets(1).Cells(y + 19, 2).Resize(, .Count) = .items: y = y + 1
    .RemoveAll
  Next
 End With
End Sub
 
Is er ook een manier om dit zonder macro's te doen? Ik heb hier namelijk geen verstand van en ben bijna een beginner in excel.
 
zie kolom DA, daar worden de opeenvolgende dubbels er van tussen gehaald.
Daarna die kolom DA kopieren en plakken als waarde in DB en daarna opnieuw gewoon splitsen zoals je al gedaan had.

Een beetje veel werk, met een macro is dat in een wip klaar.
Met 3.000 rijen en dergelijke matrixformule wordt het mogelijks ook spannend kwa geheugen en snelheid.
Ik zou het eerst alleen met 100 rijen proberen.
 

Bijlagen

  • Vraag excel.xlsx
    89 KB · Weergaven: 18
Laatst bewerkt:
Herhaal tot je geen dubbele cijfers meer na elkaar ziet:

Code:
Sub M_snb()
   For j = 1 To 40
      Columns(1).Replace j & "-" & j, j & "-"
      Columns(1).Replace "--", "-"
   Next
End Sub
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan