Сумма моего гранта генерируется путем суммирования значений КОЛОННЫ ИЗДЕЛИЙ для данного ПРЕДМЕТА (Для каждого ПРЕДМЕТА у меня есть список ИЗДЕЛИЙ, и я хочу получить общую сумму значений этих ПРЕДМЕТОВ). Значения для элементов могут принимать отрицательные значения, и мой общий итог должен быть суммой положительных и отрицательных значений. Мне нужно выбрать 20 верхних строк в соответствии с абсолютным значением общей стоимости. Решение должно быть динамическим - я не могу скопировать значение из сводной таблицы на отдельный лист и отсортировать его там. Я попытался определить «Расчетное поле» как =ABS(SUM(VALUE))
но он суммирует абсолютные значения для ITEMS.
1 ответ
Эта проблема идентифицируется Microsoft ... см. Http://support.microsoft.com/kb/211470/en-us.
Но я думаю, что способ достичь этого - использовать вычисляемый элемент в опоре. Например, если у вас есть такой набор данных:
id | value
--
1 | 300
--
2 | -400
--
3 | -500
--
4 | 600
--
Вычисленный элемент с этой формулой: =SUM(ABS(id[1])+ABS(id[2])+ABS(id[3])+ABS(id[4]))
даст 1800, вместо этого 0 с общей суммой сводной таблицы. Обратите внимание, что в вашем наборе данных должен быть столбец "id". В вычисляемом поле id[i]
, где i
указывает номер элемента, который отображается в сводной таблице. Для вашего случая вы должны повторить формулу до 20.
Если у вас много строк или число строк может варьироваться, вы можете обратиться к макросу для автоматической сборки вычисляемого элемента.