Risolto Valori Unici in colonna separati da spazi

Gian Paolo

Utente junior
Original poster
19 Giugno 2019
23
0
1
M 365
Ciao a tutti,
vorrei calcolare i valori unici per ogni gruppo separato dallo spazio e nello spazio inserire il conteggio dei numeri unici.
Io ho iniziato per le prime 100 righe a mano ma rischio di sbagliare.
Come posso fare?
Allego parte del file.
Grazie
 

Allegati

  • Sample.xlsx
    19,7 KB · Visite: 9
Ultima modifica di un moderatore:

Terio

Excel/Vba Expert
Supermoderatore
6 Gennaio 2021
28.623
6.279
2.345
55
Arce
2016, 2019, 365
Risolta la precendente, prova questa in A2
=MAP(A2:A1040;LAMBDA(c;LET(i;A1:SCARTO(c;-1;);SE(c="";RIGHE(UNICI(INDIRETTO("A"&MAX(SE(i="";RIF.RIGA(i)))+1&":A"&RIF.RIGA(c)-1)));c))))

Ciao.
 

scossa

Excel/VBA Expert
Staff
14 Luglio 2015
4.249
1.423
145
Verona Provincia
scossavr.altervista.org
2010, 2024
Mi sia concesso proporre un'alternativa in VBA, magari ad altri utenti potrebbe tornare utile:
Visual Basic:
Sub CountUniqueInArea()
  Dim rng As Range, rArea As Range
 
  Set rng = Foglio1.UsedRange.Columns(1).SpecialCells(xlCellTypeConstants, xlTextValues)
 
  For Each rArea In rng.Areas
    With rArea
      .Offset(.Rows.Count).Resize(1).Value = CountUnique(.Cells)
    End With
  Next rArea
 
  Set rng = Nothing
End Sub


Public Function CountUnique(ByVal RngA As Range) As Long
    CountUnique = Evaluate("=SUMPRODUCT(1/COUNTIF(" & RngA.Address & "," & RngA.Address & "))")
End Function
 
  • Like
Reactions: seppb and alfrimpa