Как добавить вычисляемое поле в сводную таблицу, которая показывает разницу между двумя сериями данных?

57851
Andrew Doran

В моей основной сводной таблице есть следующие столбцы - ProjectName, Type, Year, Budget. Данные показывают информацию за 2009 и 2010 годы для одного и того же ProjectName и Type. Я могу повернуть это, чтобы получить таблицу данных, но как я могу добавить некоторые вычисленные столбцы, чтобы показать разницу между 2009 и 2010 для каждой записи?

6

4 ответа на вопрос

3
Phoenix Analyst

В Excel 2010

  • Поместите курсор в один из заголовков Года, 2009 или 2010.
  • Параметры> Поля, Элементы, Наборы> Расчетный элемент

Это не вычисляемое поле, это вычисляемый элемент в поле года - это ключевой момент!

Если я выберу один из заголовков Года в Excel 2007, а затем выберу «Расчетный элемент» на ленте, я получу сообщение об ошибке, в котором говорится, что «элемент не может быть добавлен или изменен». Andrew Doran 11 лет назад 2
1
John T

Надеюсь, это поможет вам начать, конечно, вы можете использовать поля сравнения, отличные от декабря 2002/2003 в следующем примере:

Чтобы добавить поля данных, которые вычисляют разницу между двумя полями данных:

Добавьте первое поле данных:

  1. Выберите ячейку в отчете сводной таблицы и на панели инструментов сводной таблицы щелкните значок сводной таблицы и выберите «Формулы», а затем «Вычисляемое поле».
  2. В диалоговом окне «Вставка вычисляемого поля» введите имя поля в поле «Имя».
  3. В поле Поля выберите декабрь 2003.
  4. Нажмите Вставить поле, а затем введите знак минус (-) в поле Формула.
  5. В поле «Поля» выберите «Декабрь 2002», нажмите «Вставить поле» и нажмите «ОК».

Выберите ячейку в новом вычисляемом поле (например, ячейка H7) и щелкните значок «Настройка поля» на панели инструментов сводной таблицы, нажмите «Число» и измените форматирование поля.

Добавьте второе поле данных:

  1. Выберите ячейку в отчете сводной таблицы и на панели инструментов сводной таблицы щелкните значок сводной таблицы и выберите «Формулы», а затем «Вычисляемое поле».
  2. В диалоговом окне «Вставка вычисляемого поля» введите имя поля в поле «Имя».
  3. В поле Поля выберите декабрь 2003.
  4. Нажмите Вставить поле, а затем введите знак отклонения (/) в поле Формула.
  5. В поле «Поля» выберите «Декабрь 2002», нажмите «Вставить поле» и нажмите «ОК».

Выберите ячейку I7, повторите шаг 6, выберите «Пользовательский» и в поле «Тип» измените форматирование поля на «0,00%; Красный».

Добавление поля данных, которое вычисляет разницу между двумя полями данных .

Боюсь, это не поможет, так как единственные поля, которые у меня есть, это ProjectName, Type, Year, Budget. Я хочу вычесть бюджет для той же комбинации проекта и типа на 2009 год из эквивалентного значения на 2010 год. Andrew Doran 14 лет назад 2
использовать 2010 - 2009? John T 14 лет назад 0
Что вы имеете в виду? У меня просто есть поле под названием «Год». Andrew Doran 14 лет назад 3
1

Там нет простого способа сделать это AFAIK.

Вы можете установить Год в качестве поля столбца, а затем щелкнуть правой кнопкой мыши поле данных> Настройки поля и изменить его с обычной суммы на «Разница с» / Год / (предыдущий). Это довольно ужасное решение, как вы заметите, когда попробуете его, но это все, что я нашел до сих пор.

Единственный другой способ, который я знаю, - это добавить простую формулу электронной таблицы в столбец справа от таблицы. Не менее плохое решение, но оно работает и может подойти для ваших нужд.

Добавление простой формулы для электронных таблиц - единственное «решение», которое я нашел до сих пор. Это не то, что я действительно ищу, так как эти ячейки не будут хорошо реагировать на любые изменения в структуре сводной таблицы. Andrew Doran 11 лет назад 0
0
VISQL

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

= 'Spaced Name'-'Name WithSpace' 

Excel тогда выплюнет мусор.

Похожие вопросы