Я использую Excel 2010, функцию сводной таблицы.
Я хотел бы подвести итоги по диапазону общих продаж агента. Проблема в том, что у некоторых продавцов есть кредитная записка. Это означает, что на рисунке она отображается отрицательной. Я хотел бы получить сумму положительных и отрицательных чисел независимо от их знака.
Мне удается сделать это вручную, {=SUM(ABS(B96:B102))}
как показано на изображении ниже.
Однако моя сводная таблица фильтруется по месяцам и продуктам. Разная фильтрация будет иметь разные записи строк. Если я жестко закодирую формулу, она также не будет гибкой. Как сделать ее гибкой? Я пробовал с GetPivotData
, но она не поддерживает по диапазону.
Кто-нибудь может помочь?
решение1
Ну, это зависит от того. Формула, которую вы ввели в вопросе, может быть получена с помощьюВычисляемое поле. Просто определите новое вычисляемое поле для вашей сводной таблицы с формулой =ABS(Sales Amount)
и отобразите его вместо Sum of Sales Amount
.
Однако, если ваши необработанные данные содержат как положительные, так и отрицательные значения для конкретного торгового агента, вам нужно использовать другой подход. Вышеуказанное вычисляемое поле работает с уже суммированными необработанными данными.
Если, например, у нас есть следующие необработанные данные:
Name Value
A 3
A -2
B 4
B -5
Затем мы создаем сводную таблицу и добавляем вычисляемое поле AbsValue с формулой =ABS(Value), получаем следующий результат
Sum of Value Sum of AbsValue
A 1 1
B -1 1
Чтобы получить сумму всех абсолютных значений из необработанных данных, необходимо добавить новый столбец к необработанным данным и выполнить там функцию ABS:
Name Value AbsValue
A 3 3
A -2 2
B 4 4
B -5 5
Sum of Value Sum of AbsValue
A 1 5
B -1 9
решение2
В настройках поля для используемой вами метки строки перейдите на вторую вкладку и щелкните параметр, который выглядит примерно так show field for no data
. После этого метки строк останутся статичными, и если с ними не связаны никакие данные, они будут просто пустыми, но ваши формулы будут работать.