6

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

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

SUM(B5:B99999)

Но в идеале я мог бы просто сказать что-то вроде:

SUM(B5:...)

И это будет сумма от B5 до конца.

Я видел этот вопрос Superuser - Excel: можно ли суммировать весь столбец без установки явных границ ячеек? - который обеспечивает решение для суммирования всех чисел в столбце по следующей формуле:

SUM(B:B)

Проблема в том, что я не хочу суммировать все числа, только те, которые начинаются с B5 и ниже.

Спасибо

4 ответа4

1

Я придумал хак, который работает и не супер уродливо ...

  1. Вставьте пустой столбец перед B, который станет новым B
  2. Объедините ячейки B и C над строкой, в которую вы хотите запустить SUM.
  3. В ячейку C:1 вставьте форум = СУММА (C:C)
  4. Скрыть столбец B

Я не знаю, почему это работает, но это делает

1

Проще всего поставить формулу так

" = сумма (B5:2) "

Таким образом, вы просто сообщаете формуле, что хотите начать с ячейки B5, и суммируйте все значения во втором столбце (столбец B). Я знаю, я опаздываю с этим ответом, но на всякий случай кто-то сталкивается с этой проблемой :)

1

Для Excel 2003 или ранее:

=SUM(B5:INDEX(B5:B65536,MATCH(TRUE,INDEX(ISBLANK(B5:B65536),0,0),0)-1,0))

Для Excel 2007 или после:

=SUM(B5:INDEX(B5:B1048576,MATCH(TRUE,INDEX(ISBLANK(B5:B1048576),0,0),0)-1,0))
1

Как насчет

= СУММА (B:B) - СУММА (B1:B4)

Очевидно, что это не сработает, если ячейка, в которой вы хотите получить общее количество, находится в диапазоне B1:B4, но, по крайней мере, ее легче читать, чем, возможно, более правильный способ Ланса.

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