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

Rang op basis van aantal keer voorkomen van een waarde

Status
Niet open voor verdere reacties.

steef27

Gebruiker
Lid geworden
16 sep 2007
Berichten
51
Hallo,

Ik ben op zoek naar de DAX formule voor het berekenen van een rang op basis van het aantal keer voorkomen van een waarde.
Voorbeeld:

A
A
D
C
B
A
D

A komt 3x voor, B 1x, C 1x en D 2x.

Wie kan mij helpen?
 
Geen DAX formule maar wel een macro die de gegevens wegschrijft naar de kolommen E en F en sorteert op rang.
Code:
Sub hsv()
Dim dic As Object, sn, i As Long
Set dic = CreateObject("scripting.dictionary")
 With Sheets(1)
  sn = .Cells(1).CurrentRegion
   For i = 1 To UBound(sn)
    dic.Item(sn(i, 1)) = dic.Item(sn(i, 1)) + 1
   Next i
     With .[e1]
      .Resize(dic.Count, 2) = Application.Transpose(Array(dic.Keys, dic.Items))
      .CurrentRegion.Sort .Parent.[f1], 2
     End With
 End With
End Sub
 
Nog een alternatief, met matrixformules dus Ctrl+Shift+Enter
 

Bijlagen

Bedankt voor het meedenken! Maar ik ben op zoek naar een formule die ik kan gebruiken in Power BI, zodat ik de top x klanten kan weergeven. Andere suggesties?
 
Deze als matrixformule invoeren geeft de letter die het vaakst voorkomt in bereik A1:A100:
=INDEX($A$1:$A$100;VERGELIJKEN(MAX(AANTAL.ALS($A$1:$A$100;$A$1:$A$100));AANTAL.ALS($A$1:$A$100;$A$1:$A$100);0))
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan