1

私はExcelでこのようなデータを持っています:

Person1    A    A    B    A         C    3
Person2                                  0
Person3    A    B    C    D    E    F    6
Person4              A    A    A         1

各行の最後のセルの数値、つまり空白を除く、その人に関連付けられた一意の要素の数を複製する数式を見つけようとしています。たとえば、A が 3 つあるにもかかわらず、A、B、および C があるため、Person1 には 3 があります。列の数は固定/全員同じです。値 A、B、C などは (数値ではなく) 文字列です。

これは数式を使用して行うことができますか?

4

3 に答える 3

3

シートで使用する UDF

Public Function GetUniqueCount(ByVal rng As Range) As Long
    Dim dict As Object, currCell As Range
    Set dict = CreateObject("Scripting.Dictionary")
    For Each currCell In rng
        If Not IsEmpty(currCell) Then dict(currCell.Value) = 1
    Next currCell
    GetUniqueCount = dict.Count
End Function

シート使用時:

シート

于 2018-07-25T13:13:31.487 に答える