2

Сумма моего гранта генерируется путем суммирования значений КОЛОННЫ ИЗДЕЛИЙ для данного ПРЕДМЕТА (Для каждого ПРЕДМЕТА у меня есть список ИЗДЕЛИЙ, и я хочу получить общую сумму значений этих ПРЕДМЕТОВ). Значения для элементов могут принимать отрицательные значения, и мой общий итог должен быть суммой положительных и отрицательных значений. Мне нужно выбрать 20 верхних строк в соответствии с абсолютным значением общей стоимости. Решение должно быть динамическим - я не могу скопировать значение из сводной таблицы на отдельный лист и отсортировать его там. Я попытался определить «Расчетное поле» как =ABS(SUM(VALUE)) но он суммирует абсолютные значения для ITEMS.

1 ответ1

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.

Если у вас много строк или число строк может варьироваться, вы можете обратиться к макросу для автоматической сборки вычисляемого элемента.

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