Сводная таблица Excel, разница между полями в одном столбце

3

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

Название учетной записи Год Сумма
Счёт 1 2014 15000
Счет 1 2015 20000
Счет 2 2014 30000
Счет 2 2015 60000

Таким образом, для учетной записи 1 разница составляет 5 КБ, а для счета 2 - 30 КБ. Как получить разницу для двух полей, если суммы принадлежат одному столбцу и могут быть дифференцированы только по годам?

Сумма меток столбца суммы

 
Row Labels 2014 2015 Общий итог
Счет 1 15000 20000 35000
Счет 2 30000 60000 90000
Итого 45000 80000 125000

Вывод, который я хотел бы показать ниже:

Мне нужно, чтобы изменение было частью сводной таблицы, потому что я хочу получить верхнюю 40-ю базу по столбцу изменений.

Сумма меток столбца суммы


Учетная запись. 2014 2015 Изменение Счет 2 30000 60000 30000 Счет 1 15000 20000 5000 Итого 45000 80000 35000

GC10
источник

Ответы:

2

Ближайшая сводная таблица, которую я могу получить, выглядит следующим образом:

ROWS: Account Name
COLS: Year
VALUES: Amount

Затем щелкните правой кнопкой мыши одно из значений и выберите «Показать значения как». Измените это значение по умолчанию «Без расчета» на «Разница с» с Base Field«Год» и Base Itemиз(previous)

Теперь вы близки, но если вы также хотите увидеть исходные данные, вам нужно добавить amountобратно во VALUESвторой раз. Настройте заголовки, и все готово.

ОБНОВЛЕНИЕ: альтернативный подход заключается в добавлении еще одного столбца к исходным данным по следующей формуле (предполагается, что вы отформатировали исходные данные в виде таблицы Excel и отсортировали по счету / году):

=IF([@Account]=R[-1]C1, IF(ISNUMBER(R[-1]C), [@Amount]-R[-1]C3, 0), 0)

Это работает, только если у вас нет пропущенных лет в ваших данных. Однако затем вы можете применить фильтр топ-10 к этому столбцу, который изменит отображение сводной таблицы соответственно.

Джулиан Найт
источник
Спасибо, что я использовал «разницу с» в значениях и во втором разу добавил значения в значения. У значений теперь есть сумма изменения, сумма за 2014 и 2015 годы. Вторая проблема, с которой я столкнулся, заключается в том, что (1) поле «Изменить» присутствует в значениях дважды, поскольку в столбцах 2 года (2014, 2015). Я пытался скрыть значение изменения без содержимого, но в столбце с содержимым изменения выдается ошибка, а не разница между двумя годами. Второе (основное), топ-10 значений, основанных на «изменении» суммы, не работает. Любая подсказка, почему топ 10 не работает?
GC10
Вы можете скрыть первый год различий, щелкнув заголовок столбца, щелкнув правой кнопкой мыши и скрыв столбец. Не идеально, но хорошо. Топ-10, кажется, работает на меня. Щелкните в пустой ячейке над заголовком столбца Diff, по которому вы хотите выполнить фильтрацию, щелкните правой кнопкой мыши / filter / top-10
Julian Knight
Я забираю топ-10 комментариев. Отфильтрованные топ-10 лет не отличия! Я думаю, что единственный способ сделать это - отсортировать исходные данные по имени / году, а затем создать новый столбец для вычисления различий. Это может быть сложной формулой, если для учетных записей пропущены годы (редкие данные).
Джулиан Найт
0
  • Сначала нажмите в области строк; это очень важно, не осознавая, что это стоило мне 5 лет легкости сводной таблицы.

  • Нажмите поля предметов и наборов и выберите «предметы». Это придет как «формула 1», а затем выражение под ним. В полях ниже должно быть имя поля, а затем поле справа со значениями 2014 и 2015.

  • В поле выражения просто щелкните по базовому году и добавьте «-», затем щелкните по году движения (т.е. 2015 - 2014).

  • Затем он добавит строку в нижнюю часть меток строки и может быть выбран сам по себе.

откровенный
источник