Excel - определение частоты нечислового результата в одном столбце данных

Я искал ответ на этот вопрос и нуждаюсь в более подробной информации.

https://stackoverflow.com/questions/5972947/frequency-of-strings-in-an-excel-column-pretty-sure-this-requires-vbscript/6482519#6482519

Я вижу, что ответ № 2 Криса Нильсена использует сводную таблицу для определения количества каждого результата в столбце имени. Два вопроса: как создается столбец «количество имен» в сводной таблице? Во-вторых, если после создания сводной таблицы добавить другое имя (например, добавить Сару в ячейку A9), будет ли таблица автоматически обновляться?

У меня есть один столбец нечисловых данных, который будет регулярно обновляться. У меня возникли трудности с созданием сводки данных, показывающей частоту каждого результата, с условием, что сводка также будет обновляться при добавлении элементов в список. Кажется, сводная таблица — лучшее решение, но я открыт для других предложений.


person cpp    schedule 26.06.2011    source источник


Ответы (2)


<сильный>1. Понимание сводной таблицы

Вот несколько ссылок, которые помогут вам лучше понять, что такое сводные таблицы и как их можно использовать:

Там вы найдете, как создать столбец «количество имен». Если нет, пожалуйста, запросите дополнительную информацию.

<сильный>2. Обновить сводную таблицу

Кстати, вы можете обновить данные сводной таблицы, щелкнув правой кнопкой мыши сводную таблицу и выбрав «Обновить» (вы также можете использовать восклицательный знак в качестве кнопки). Дополнительную информацию можно найти здесь: http://ulearnoffice.com/excel/pivot.htm (Обновление данных главы).

<сильный>3. Отвечаю на ваш вопрос

Сводная таблица кажется хорошим решением здесь. Вы должны попробовать, и если это не сработает, сообщите нам, возможно, мы сможем вам помочь.

person JMax    schedule 26.06.2011

  1. Столбец «Количество имен» создается путем перетаскивания флажка поля «Имя» в окно «Значения» в окне «Поля сводной таблицы». Когда я делаю это в своей версии Excel (2007), по умолчанию используется «Количество имен». Если ваш говорит что-то другое, щелкните левой кнопкой мыши поле в окне «Значения» и выберите «Настройки поля значения». Оттуда вы можете указать, какую статистику для имен вы хотите отображать в Excel.

  2. Если вы добавляете к себе данные, вы можете обновить свою сводную таблицу вручную, изменив источник данных. Или (лучший вариант) вы можете использовать триггерное событие изменения рабочего листа для автоматического обновления сводной таблицы. Вот некоторый код VBA для этого.

    Private Sub Worksheet_Change(ByVal Target As Excel.Range)
    
    Dim names As Range
    
    'Change 1 to number of your data column (A=1, B=2, ...)
    If Target.Column = 1 Then
        'Change "A1" to the first cell (header) of your column of data. Keep quotes.
        Set names = ActiveSheet.Range("A1", ActiveSheet.Range("A1").End(xlDown))
    
        'Change "PivotTable1" to name of your pivot table. Keep quotes.
        ActiveSheet.PivotTables("PivotTable1").ChangePivotCache _
        ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, _ 
        SourceData:=names, Version:=xlPivotTableVersion12)
    End If
    End Sub
    

Введите этот код, открыв VBA в Excel (нажмите Alt+F11). В обозревателе объектов щелкните правой кнопкой мыши лист (перечисленный в разделе «Объекты Microsoft Excel»), содержащий ваши данные. Выберите «Просмотреть код». Вставьте код, и вы должны быть установлены.

person Excellll    schedule 26.06.2011