
Я пытаюсь сделать сводку некоторых результатов очистки в Excel с помощью сводной таблицы, но у меня возникли некоторые проблемы с ее обработкой. У меня есть следующие данные:
Cleaning 1 Location 1 Result 1
Cleaning 1 Location 2 Result 2
Cleaning 1 Location 3 Result 3
Cleaning 2 Location 1 Result 4
Cleaning 2 Location 2 Result 5
Cleaning 2 Location 3 Result 6
Cleaning 3 Location 1 Result 7
Cleaning 3 Location 2 Result 8
Cleaning 3 Location 3 Result 9
В настоящее время у меня есть сводная таблица, содержащая среднее значение и стандартное отклонение для каждого местоположения, а также среднее значение и стандартное отклонение всех объединенных результатов. Я также хотел бы иметь average + 3 * standard deviation
Daar для каждого местоположения, а также для всех объединенных результатов.
Информация, которую я нахожу, обрабатывает расчет дополнительных параметров на основе ОРИГИНАЛЬНЫХ столбцов данных, но не объединяет РЕЗУЛЬТАТНЫЕ данные в сводной таблице. Есть ли помощь?
Что я уже попробовал:
ПОЛУЧИТЬСВОДНУЮ ДАННУЮхорошая формула, но она не работает идеально для меня, так как я буду использовать параметры фильтра сводной таблицы. Кроме того, она, похоже, не работает для итога.
решение1
Если вы не собираетесь работать с VBA, я думаю, вы застрянете с GETPIVOTDATA. Ниже я покажу, что это работает, и как заставить это работать, когда вы возитесь с фильтрацией.
Люди склонны пытаться использовать Field Calculations. Они работают по принципу «строка за строкой», и у вас нет доступа к правильному значению N или STDEV. Опять же, я продемонстрирую ниже.
На основе этих данных я составил из вашего вопроса...
... эта сводная таблица была создана ...
Это не работает
Была предпринята попытка создания полевого расчета...
... со следующими (ошибочными) результатами ...
Это Работает
Чтобы реализовать вычисления в электронной таблице, на которые не повлияет изменение фильтрации в сводной таблице, вставляйте строки над сводной таблицей до тех пор, пока не будет достаточно места для необходимых вычислений.
Для вашего примера было построено следующее...
... Типичное уравнение для ячеек B2–B4 выглядит следующим образом...
=IF(ISERROR(GETPIVOTDATA("Average of Result",$A$7,$A$1,$A2)),"",GETPIVOTDATA("Average of Result",$A$7,$A$1,$A2)+3*GETPIVOTDATA("StdDev of Result",$A$7,$A$1,$A2))
... Это уравнение проверяет, содержит ли сводная таблица информацию для "Location 1". Если нет, то ничего не отображается. Если есть, то оно добавляет 3-кратное стандартное отклонение для Location 1 к среднему значению для Location 1.
Ячейки C2–C4 одинаковы, за исключением вычитания. Ячейка B5 содержит ...
=IF(ISERROR(GETPIVOTDATA("Average of Result",$A$7)),"",GETPIVOTDATA("Average of Result",$A$7)+3*GETPIVOTDATA("StdDev of Result",$A$7))
Это уравнение проверяет, присутствуют ли результаты Grand Total. Если их нет, ничего не отображается. Если они есть, то вычисляется среднее значение Grand Total + 3 раза на стандартное отклонение Grand Total.
При изменении фильтрации...
... когда общие итоги удаляются из сводной таблицы ...