Рассчитанные поля и элементы в сводных таблицах сложны.Основной точкой отключения является понимание того, что вычисляемые поля и элементы работают с итогами, а не с отдельными значениями в базовых данных.
Например, если вы создали новое поле, равное Field1 * Field2
, и данныеСуммируется суммой, Excel не умножает все соответствующие значения в каждом поле, а затем суммирует результаты.Сначала он суммирует поля для каждой категории, а затем умножает эти результаты.Что он действительно делает, это SUM(Field1) * SUM(Field2)
для каждой категории.
Вы можете использовать некоторые функции рабочего листа в вычисляемых полях, но вы должны помнить, что вы все еще работаете с итогами.Поэтому, если вы создали новое поле, равное Count(Field1) * Count(Field2)
, вы (почти) всегда просто получите ответ 1. Это потому, что вычисление фактически делает Count(SUM(Field1)) * Count(SUM(Field2))
для каждой категории.Сумма каждого поля представляет собой одно число, поэтому вычисление просто выполняет 1*1
для каждой категории.
Таким образом, по этой причине вы не можете использовать агрегирующие функции, такие как SUMIF или COUNTIF, которые нужно посмотретькаждый отдельный элемент.Поскольку вам нужно взглянуть на отдельные элементы, вы вообще не можете использовать вычисляемое поле для своего решения.
Что вы можете сделать - это использовать вычисляемый элемент!
Основная загвоздка здесь в том, что вы не можете использовать любое поле в более чем 1 месте, когда задействованы вычисляемые элементы.Excel просто выдает сообщение об ошибке, в котором говорится, что вам запрещено.
Поэтому, если у вас есть столбец категории, а также столбец CSAT, вам нужно создать еще один фиктивный столбец, полный единиц, для работы с ним.
Затем можно настроить сводную таблицу следующим образом:
- Поле категории для строк.
- Пустое поле для области данных, суммированное по сумме
- Поле CSATв столбцы
- Щелкните заголовки столбцов CSAT в сводной таблице и выберите: «Сводные таблицы»> «Поля, элементы и наборы»> «Вычисляемый элемент»
- Задайте имя для нового элемента в CSAT%
- Введите формулу: = '1' / ('0' + '1')
- В поле CSAT скройте элементы 1 и 0, чтобы было видно только поле CSAT%

Результат:

Пара замечаний:
- При вводе полей и элементов в вычисляемые поля и элементы сделайте это, поместив курсор в нужную форму в формуле, а затем дважды щелкнув поле /Название предмета из списков ниже.Это добавит квадратные скобки и кавычки в соответствии с требованиями в правильном формате.
- Обратите внимание, что формуле не требуется СУММА для имен элементов, потому что вычисляемые поля / элементы всегда работают с суммой значений.Они суммируются в соответствии с тем, как данные суммируются в сводной таблице.
- Столбец-заглушка был добавлен со всеми значениями 1, так что при суммировании этих значений вы получите счетчик, из которого можно рассчитать процент по указанной формуле.