Наиболее распространенное значение в таблице несколько столбцов Excel - PullRequest
0 голосов
/ 12 декабря 2018

У меня около 4000 строк текстовых данных в 21 столбце.Приведенная ниже формула возвращает наиболее распространенное значение в одном столбце:

{= INDEX (E6: E3876, MODE (IF (E6: E3876 <> "", MATCH (E6: E3876, E6: E3876,0))))}

Однако мне нужно проверить все ячейки в диапазоне E6: Y4000.Есть ли в Excel способ вернуть наиболее распространенное непустое текстовое значение в таблицу, которая занимает несколько столбцов?

1 Ответ

0 голосов
/ 12 декабря 2018

Быстро и грязно Пользовательская функция будет намного быстрее, чем любая формула:

Function Freq(rng As Range) As String

    Dim cll As Range
    Dim lngCount As Long
    Dim lngMax As Long
    Dim str As String

    Set dic = CreateObject("scripting.dictionary")

    On Error Resume Next

    For Each cll In rng

        If cll.Value <> "" Then
            dic(cll.Value) = dic(cll.Value) + 1
            lngCount = dic(cll.Value)
            If lngCount > lngMax Then
                lngMax = lngCount
                str = cll.Value
            End If
        End If
    Next

    On Error GoTo 0

    Freq = str

End Function
...