Как рассчитать промежуточную сумму в табличном объекте Excel 2007/2010? Если вы не знаете, что такое табличный объект в Excel, пожалуйста, НЕ отвечайте формулой типа «= [ячейка выше] + [соседняя ячейка]», поскольку я не нашел способа сделать это в таблице.
3 ответа
Кажется, проще использовать что-то вроде =SUM(x$y:xy)
где x представляет столбец, который должен быть накоплен, а y - строку начала данных в таблице (и где должна быть размещена формула).
Формула, которую вы предоставляете в своем вопросе, может работать, если вы используете именованный диапазон! Вставьте именованный диапазон с помощью диспетчера имен. Допустим, вы выбрали A2, перейдите в диспетчер имен и вставьте новое имя. Назовите его CellAbove
, поместите его в текущую таблицу и укажите формулу =A1
(убедитесь, что у вас нет $
!).
Теперь вы можете ввести следующую формулу: =IF(ISTEXT(CellAbove),0,CellAbove+[@adjacentCell])
!
Конечно, это также работает без имени, только замените CellAbove обычным, не табличным указателем пути для указанной выше ячейки, например, E1
, когда вы вводите формулу в E2
...
Догадаться. Вот что я сделал.
- Добавлен столбец с именем "Row Number", имеющий формулу «= ROW(1:1)», и он автоматически копируется вниз.
- Создан новый столбец с именем "Number Attrited YTD" и установлен для формулы «= SUMIF([Номер строки],« <= »& ROW([@ [Number Attrited]])- 1, [Number Attrited])"
Это сработало, как и ожидалось. Если данные будут восстановлены, будет сброшено количество с начала года, но мои данные будут отсортированы по месяцам, так что это не проблема.