3

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

=sum(B1:indirect(concatenate("B", A10)))

Где A10 содержит N. Но я не хочу жестко кодировать метку столбца в конкатенации, потому что я хочу, чтобы он продолжал функционировать, если я перемещу столбцы. Я попытался использовать функцию column() , но она возвращает число, а не букву. Я старался

=char(code("A") + column() - 1)

но это терпит неудачу, как только колонка добирается до AA , и я уже в AK . Я мог бы поставить там тест по модулю 26, но я думаю, что должен быть более простой способ получить буквенный код столбца или сделать переменную сумму.

Я использую Apple Numbers, но формулы в Numbers, Excel, LibreOffice и т.д. Кажутся довольно схожими, поэтому, если у вас есть предложения, которые подходят для других электронных таблиц, не откладывайте.

1 ответ1

1

Почему бы не использовать функцию OFFSET в сочетании с SUM? Прикрепите смещение в первой строке столбца, который вы хотите суммировать, затем используйте значение N, которое вы поместили в другую ячейку, чтобы установить высоту ссылки на диапазон, которую возвращает смещение.

Например, предположим, что вы хотите суммировать столбец AK, и вы указали количество строк, которые хотите суммировать, в ячейке AZ1. Формула для суммирования будет выглядеть так:

    =SUM(OFFSET(AK$1,1,0,AZ1,1))

Это формула массива, поэтому ее необходимо вводить с помощью комбинации клавиш CTRL-SHIFT-ENTER.

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