2015-07-14 2 views
3

Вот мои данные:Почему Grand Total в Excel Pivot Table # DIV/0! (Divide by Zero) на этом вычисленном поле?

enter image description here

Я создал сводную таблицу из данных, и создается вычисляемое поле под названием «% Error» определяется следующим образом:

enter image description here

я установил вариант «Классическая таблица сводных таблиц» и перетащил значения так, чтобы они были рядом с элементами вместо верхнего, как показано:

enter image description here

Итоговые данные в нижней части для 1, 2 и 3 месяцев являются правильными. Итоговые значения для каждого элемента верны. Общая сумма внизу показывает «% Ошибка» с делением на нулевую ошибку. Я ожидаю, что это будет (40-30) /30 = 33.33%. Если я отправляю любое количество товара B в любой месяц, он рассчитывает правильно. Что мне нужно сделать, чтобы получить правильное значение? Является ли это признаком или ошибкой?

+0

Я думаю, что на SE «по дизайну» была бы применимая терминология, потому что, как я полагаю, дизайнеры хорошо знали «неожиданные» результаты некоторых итогов вычисленных полей и принимали их, а не добавляли намного больше кода и предположительно задержка пересчета. «Исправить» означает игнорировать значение и вычислять его независимо (для которого могут соответствовать данные в теле PT). – pnuts

ответ

1

Так что я могу рассказать вам, в чем проблема. Я попробовал, но я не могу найти для этого исправления.

В основном вы просматриваете окончательный вариант, Grand Total для Total Sum of Percent Error, поскольку в нем все еще имеется вычисленное поле, однако это не так.

Для Month «s 1, 2 и 3, у вас есть формула вычисляемого поля, вставленная принимают значения в Total Sum of Forecast и Total Sum of Shipped и претендует расчет на значениях в этих двух ячейках над ней, чтобы дать вам Total Sum of % Error.

Что происходит в Grand Total колонке, что он обновляется более чем одной формулой, вашей расчетной формуле поля, и Sum в Grand Totals для Sum of % Error для A и Sum of % Errors для B. Если вы нажмете на кнопку List Formulas, по крайней мере, в Excel 2016, вы получите новый лист, в котором говорится об этом.

Calculated Field   
Solve Order    Field    Formula 
     1    % Error    =(Forecast-Shipped)/Shipped 

Calculated Item  
Solve Order    Item    Formula 


Note:     When a cell is updated by more than one formula, 
         the value is set by the formula with the last solve order. 

         To change formula solve orders,  
         use the Solve Order command on the PivotTable command bar. 

Единственная проблема заключается в том, что вы не получаете возможность изменить порядок вычисления для этого, поэтому сумма полей в Grand Total столбце переопределить вычисление (40-30)/30

Ваш вариант является то, что в вкладку «Дизайн» вы можете выбрать Grand Totals ->For Columns Only, который даст вам итоговые значения внизу, а затем вручную поместите формулы в Grand Total Column, который теперь скрыт. Извините, я не могу придумать более элегантное решение.

Если вы действительно амбициозны о получении этого работать с Pivot Tables, много лет назад я использовал для их создания через VBA и не с помощью встроенного в GUI, и вы получите гораздо больше контроля с использованием объектов и методов, чем вы с команды, которые вам доступны в пользовательском интерфейсе. К сожалению, большинство из всех знаний о том, как это сделать, было потеряно для меня.

+0

Вот почему всякий раз, когда кто-нибудь спрашивает меня, я пытаюсь отговорить их от использования Pivot Tables в пользу использования формул, диапазонов и поисковых запросов. Есть немного больше работы и мысли, но решения затем работают надежно, и вы не теряете время, пытаясь отладить все сбои, которые были присущи Pivot Tables с момента их появления. Все, что вы можете сделать с помощью сводной таблицы, которую вы можете воссоздать с помощью формул и форматирования. – AMR

Смежные вопросы