Я использую Excel 2010, функцию сводной таблицы.

Я хотел бы подвести итоги диапазона общих продаж агента. Проблема в том, что у некоторых продавцов есть кредит-нота. Это означает, что показывает отрицательный на рисунке. Я хотел бы сумму положительных и отрицательных чисел независимо от их знака.

Мне удается сделать это вручную, введите {=SUM(ABS(B96:B102))} как показано на рисунке ниже.

Однако таблица My Pivot фильтруется по месяцам и продуктам. Разная фильтрация будет иметь разные записи строк. Если я жестко закодирую формулу, она не будет гибкой. Как я могу сделать это гибким? Я пробовал с GetPivotData , но он не поддерживает диапазон.

Кто-нибудь может помочь?

2 ответа2

3

Смотря как. Формула, которую вы ввели в вопрос, может быть достигнута с помощью вычисляемого поля. Просто определите новое вычисляемое поле для сводной таблицы с формулой =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
0

Под настройками поля для метки строки, которую вы используете, перейдите на вторую вкладку и выберите параметр, который похож на « show field for no data . Тогда метки строк останутся неизменными, и если с ними не будет никаких данных, они просто будут пустыми, но ваши формулы будут работать.

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