Excel - определение частоты нечислового результата в одном столбце данных - PullRequest
0 голосов
/ 26 июня 2011

Я искал ответ на этот вопрос, и мне нужно немного подробнее.

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

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

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

Ответы [ 2 ]

2 голосов
/ 26 июня 2011

1. Понять сводную таблицу

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

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

2. Обновление сводной таблицы

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

3. Отвечая на ваш вопрос

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

1 голос
/ 26 июня 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), который содержит ваши данные. Выберите «Просмотр кода». Вставьте код, и вы должны быть установлены.

...