У меня есть строки данных, отсортированные по дате (по убыванию). Поэтому важно, чтобы новая строка могла быть добавлена выше всех других строк, но перед строкой "заголовка".

Однако, когда я выбираю "Добавить строку выше", формулы обновляются. Я бы хотел, чтобы ячейки, указанные в формулах, не обновлялись. Я знаю, что это возможно в Excel, но возможно ли это в Numbers? Любая помощь приветствуется.

Добавить строку выше

2 ответа2

0

Вы можете сделать это, используя функции INDIRECT и OFFSET .

Чтобы дать вам пример, давайте предположим, что у вас есть только один столбец из пяти точек данных, причем первая строка является заголовком, а вторая строка - данными. Теперь вы хотите подвести итог столбца.

  || A
==||======
1 || Sale
2 ||  1
3 ||  2
4 ||  3
5 ||  4
6 ||  5

и вы хотите SUM от первого значения до последнего значения всегда. Для фиксированного набора, подобного показанному выше, вы можете просто сделать =SUM(A2:A6) в ячейке A7 .

Но вы хотите иметь возможность добавлять строки в начало. И вы ожидаете, что функция сможет суммировать от первой строки данных до последней строки данных непосредственно перед тем, где используется формула. Таким образом, вы бы использовали INDIRECT("A2") в качестве начального индекса (A2 не изменяется, даже если вы добавите новую строку), а OFFSET(A7, -1, 0, 1, 1) в качестве последнего индекса (A7 будет измените на A8, если добавлена новая строка, и смещение обеспечит суммирование до одной ячейки выше A8).

=SUM(INDIRECT("A2"):OFFSET(A7,-1,0,1,1))

Теперь, даже если вы добавите новую строку вверху, ваша формула будет работать нормально.

Надеюсь, это поможет.

0

Хотя вы пометили его mac, я не пробовал электронную таблицу на mac, но вы также пометили свой вопрос microsoft excel, поэтому я отвечу за microsoft excel. Попробуйте прикрепить знак доллара перед любой буквой или цифрой, которую вы хотите оставить постоянной, например, чтобы сделать константу a или 1 для a1 , попробуйте $a1 или $a$1 или a$1

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