Рассчитать дополнительные значения на основе результатов сводной таблицы

0

Я пытаюсь составить сводку по некоторым результатам очистки в 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 Даар для каждого местоположения, а также для всех результатов вместе взятых.

Информация, которую я нахожу, позволяет вычислять дополнительные параметры на основе ОРИГИНАЛЬНЫХ столбцов данных, но не объединяет данные РЕЗУЛЬТАТОВ в сводной таблице. Любая помощь?

Что я уже пробовал:

GETPIVOTDATA Это хорошая формула, но она не работает идеально для меня, так как я буду использовать параметры фильтра сводной таблицы. Кроме того, это, кажется, не работает для всего.

Stijn
источник

Ответы:

0

Если вы не собираетесь делать какую-то работу с VBA, я думаю, что вы застрянете с GETPIVOTDATA. Ниже я покажу, как это работает, и как заставить это работать, когда вы возитесь с фильтрацией.

Люди склонны пытаться использовать полевые вычисления. Они работают по принципу «строка за строкой», и у вас нет доступа к правильному значению N или STDEV. Опять же, я продемонстрирую ниже.

Исходя из этих данных, я собрал из вашего вопроса ...

enter image description here

... этот сводный стол был построен ...

enter image description here

Это не работает

Была предпринята попытка создать вычисление поля ...

enter image description here

... со следующими (ошибочными) результатами ...

enter image description here

Это работает

Чтобы реализовать вычисления в электронной таблице, на которые не повлияет изменение фильтрации в сводной таблице, вставляйте строки над сводной таблицей, пока у вас не будет достаточно места для необходимых вычислений.

Для вашего примера было построено следующее ...

enter image description here

... Типичное уравнение для ячеек с 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))

... Это уравнение проверяет, содержит ли сводная таблица информацию для "Местоположения 1". Если это не так, то ничего не отображается. Если это так, то это добавляет 3 раза стандартное отклонение для местоположения 1 к среднему значению для местоположения 1.

Клетки от С2 до С4 одинаковы, за исключением вычитания. Ячейка B5 содержит ...

=IF(ISERROR(GETPIVOTDATA("Average of Result",$A$7)),"",GETPIVOTDATA("Average of Result",$A$7)+3*GETPIVOTDATA("StdDev of Result",$A$7))

Это уравнение проверяет наличие результатов общего итога. Если это не так, ничего не отображается. Если они есть, то вычисляется общее среднее значение + 3 раза к общему стандартному отклонению.

Когда фильтрация меняется ...

enter image description here

... когда общие итоги удаляются из сводной таблицы ...

enter image description here

OldUgly
источник