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

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

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

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

1 ответ1

0

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

Люди склонны пытаться использовать полевые вычисления. Они работают по принципу "строка за строкой", и у вас нет доступа к правильному значению для 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))

... Это уравнение проверяет, содержит ли сводная таблица информацию для "Местоположения 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 раза.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .