Я пытаюсь суммировать первые N элементов в столбце, где N это значение в другой ячейке. Я придумал это:
=sum(B1:indirect(concatenate("B", A10)))
Где A10 содержит N. Но я не хочу жестко кодировать метку столбца в конкатенации, потому что я хочу, чтобы он продолжал функционировать, если я перемещу столбцы. Я попытался использовать функцию column()
, но она возвращает число, а не букву. Я старался
=char(code("A") + column() - 1)
но это терпит неудачу, как только колонка добирается до AA
, и я уже в AK
. Я мог бы поставить там тест по модулю 26, но я думаю, что должен быть более простой способ получить буквенный код столбца или сделать переменную сумму.
Я использую Apple Numbers, но формулы в Numbers, Excel, LibreOffice и т.д. Кажутся довольно схожими, поэтому, если у вас есть предложения, которые подходят для других электронных таблиц, не откладывайте.