Поиск неизвестных повторяющихся значений и возвращаемое значение в Excel

Я ищу способ определить детали, которые заказываются несколько раз, а затем определить, какие детали заказывают чаще всего. Например, если бы у меня был такой список;

яблоки

Хлеб

Груша

Виноград

Яблоко

Яблоко

Груша

Я хотел бы, чтобы моя таблица показывала, что больше всего появляются яблоки, а затем груши. Что меня смущает, так это то, что я не хочу искать по яблокам, потому что я не знаю, дублируется ли он. Я играл с ИНДЕКСОМ и ПОИСКПОЗОМ, но не знал, что вы ищете как дубликат, и поставил меня в тупик. Любая помощь будет здорово.


person Justin Gagnon    schedule 25.09.2016    source источник


Ответы (1)


Простейшей будет сводная таблица, но вот небольшой макрос:

Sub SuperSimpleFrequencyTable()
    Dim C As Range, A As Range, B As Range

    Set A = Range("A:A")
    Set B = Range("B:B")

    A.Copy B
    B.RemoveDuplicates Columns:=1, Header:=xlNo
    Set C = B.SpecialCells(xlCellTypeConstants).Offset(0, 1)

    With C
        .Formula = "=countif(A:A,B1)"
        .Value = .Value
    End With
End Sub

введите здесь описание изображения

Каждый элемент отображается в столбце B, а рядом с ним количество раз, когда этот элемент встречается в столбце A.

person Gary's Student    schedule 25.09.2016