Как создать общее количество, используя структурированные ссылки таблицы Excel?
Я ищу способ создания общей суммы (итого текущей строки и выше) с помощью структурированных ссылок таблицы Excel.
Я знаю, как это сделать, используя старую строку на основе столбца:
=SUM($A$2:$A2)
И я знаю, как суммировать весь столбец, используя структурированные ссылки:
=SUM([WTaskUnits])
И я знаю, как получить текущую ячейку с помощью [#ThisRow]
, но я не уверен, как получить первую строку таблицы, чтобы использовать ее в SUM
.
Ответы
Ответ 1
Собственно, я просто вычислил один способ сделать это с помощью INDEX, но чувствую, что должен быть более структурированный эталонный путь. Тем не менее, для других, которые хотят сделать это, вот что я придумал:
=SUM(INDEX([WTaskUnits],1):[[#This Row],[WTaskUnits]])
Я использую INDEX, чтобы получить первую ячейку столбца (эквивалент $A $2 в моем примере строки/столбца) и обычно использовать [#This Row], чтобы получить ячейку в текущей строке (эквивалент A2 в моей строке/пример столбца).
Ответ 2
=SUM(OFFSET([WTaskUnits],0,0,ROW()-ROW([[#Headers],[Running Total]])))
В таблице есть два столбца [WTaskUnits] и [Running Total]. Вышеприведенная формула суммирует диапазон ячеек по запросу.
Первые аргументы функции OFFSET определяют начальную точку суммы. Четвертый член,
ROW()-ROW([[#Headers],[Running Total]]
- полезная идиома для номера текущей строки в таблице.
Ответ 3
Я понимаю, что это старый поток, но у меня наконец есть решение, которое я хотел бы предложить.
=IF(ISNUMBER(OFFSET([@Balance],-1,0)),OFFSET([@Balance],-1,0)+[@Amount],[@Amount])
В примере первой строки данных смещение указывает на заголовок, который не является числом, поэтому результатом является только столбец Amount
.
Остальные строки дают вам предыдущий Balance
из OFFSET
плюс текущую строку Amount
.
Ответ 4
Не уверен, что вы подразумеваете под более структурированным, то, как вы это делаете, прекрасно. Вы также можете просто запустить свой диапазон в ячейке ниже заголовка таблицы:
OFFSET([[#Headers],[WTaskUnits]],1,0,1,1):
Но я бы не назвал это более структурированным, просто другим. Там нет ссылки на таблицу для частичного диапазона строк в столбцах, поэтому мое предложение будет заключаться в том, что у вас есть.
Ответ 5
Обратите внимание, что если вы используете = SUBTOTAL (109,...) вместо = SUM (...), то ваша формула будет уважать фильтры в таблице.
Ответ 6
Я создал свою текущую статистику с помощью Excel Pivot:
- Значения суммы → Сумма...
- Показать значения как → Выполнение итоговых
Мои 2 цента, спустя 5 лет (и, возможно, не хватает точки).
Ответ 7
Используйте следующую формулу:
=SUM( INDEX([Values],1) : [@Values] )
Мы используем INDEX для возврата первой ячейки в столбце "Значения" и просто используем Structured Reference для текущей строки, чтобы вернуть вторую ячейку в диапазон, который мы хотим суммировать.
Источник
Ответ 8
Для фиксированной таблицы данных
1. перейти к последней ячейке в столбце, в котором вы хотите
2. подтемайте столбец, в котором есть данные, и абсолютная ссылка на первую строку
3. Скопируйте формулу до первой строки