Para contar valores distintos em uma tabela dinâmica no Excel 2010, siga as etapas abaixo:
Observação: o termo DISTINCT() é uma função personalizada que deve ser definida anteriormente para funcionar corretamente. Para fazer isso, siga estas etapas:
Function DISTINCT(rng As Range) As Variant Dim arr() As Variant Dim i As Long, j As Long Dim blnFound As Boolean If rng.Cells.Count = 1 Then DISTINCT = rng.Value Exit Function End If ReDim arr(1 To rng.Cells.Count) For i = 1 To rng.Cells.Count arr(i) = rng.Cells(i).Value Next i For i = 1 To UBound(arr) If arr(i) <> "" Then blnFound = False For j = i + 1 To UBound(arr) If arr(j) = arr(i) Then blnFound = True Exit For End If Next j If Not blnFound Then DISTINCT = DISTINCT + 1 End If Next i End Function