Я настраиваю сводную таблицу и хочу, чтобы она подсчитала количество уникальных комбинаций двух полей, а не только общее количество. То есть каждая комбинация должна учитываться только один раз, независимо от наличия дублирующих записей для этой комбинации.
Например, с необработанными данными, приведенными ниже, я бы хотел, чтобы сводная таблица насчитывала 10 (не 12) записей для комбинаций учителя и предмета. То есть (Teacher 1, Math)
учитывается только один раз, и то же самое для (Teacher 3, English)
.
Teacher 1 Math Student 1
Teacher 1 Math Student 2
Teacher 1 English Student 3
Teacher 1 History Student 4
Teacher 2 Math Student 5
Teacher 2 Science Student 6
Teacher 2 Biology Student 7
Teacher 3 Math Student 8
Teacher 3 Science Student 9
Teacher 3 English Student 10
Teacher 3 English Student 11
Teacher 3 Math Student 12
Как я могу настроить свою сводную таблицу для этого?
microsoft-excel-2007
pivot-table
user379028
источник
источник
Ответы:
К сожалению, в Excel 2007 это невозможно сделать напрямую. Если бы вы работали в Excel 2013 или Excel 2010 с надстройкой PowerPivot , вы могли бы сделать это с помощью новой функции «Distinct Count».
Сиддхарт Роут обрисовал хороший обходной путь для StackOverflow . Добавьте столбец к вашим данным и скопируйте эту формулу вниз:
Затем создайте свой пивот на основе 1-го и 3-го столбцов.
источник
Я использую функцию конкатенации, добавляю столбец D с конкатенацией (a2, b2), создавая тем самым уникальный идентификатор для учителя + предмета. Скопируйте формулу вниз. Затем используйте этот столбец в качестве значения вашего счета.
источник