Какую формулу я должен применить, чтобы добавить все ячейки выше текущей ячейки, но только до ячейки с определенным текстом.

Как и в случае с приведенным ниже примером, формула добавляет все ячейки над ней, но только до "Суммы", а не выше, так что если ячейки вставляются между ними, они тоже добавляются.

Количество

1000

500

345

560

формула

2 ответа2

1

Если ячейка с текстом Amount находится в A1, вы можете использовать

= Сумма ($ A $ 2: а5)

Если строка вставлена между строками 2 и 5, то формула обновится до

= Сумма ($ A $ 2: а6)

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

Или вы можете сохранить все эти хлопоты и использовать объект таблицы Excel («Вставить ленту»> «Таблица»), включить итоги таблицы, тогда вам вообще не нужно писать формулу. Чтобы ввести новую строку в нижней части таблицы, выберите последнюю ячейку в последней строке и нажмите клавишу Tab.

Вы также можете создать формулу вручную, если она вам нужна вне таблицы, как это.

=sum(Table1[amount])
0

Это немного неуклюже, так что, возможно, есть способ оптимизировать, но попробуйте это.

=SUM(INDIRECT("$A"&MATCH("Amount",$A:A,0)+1&":$A$"&ROW()-1))

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