Как добавить строку без изменения формулы в приложении Numbers на Mac
У меня есть строки данных, отсортированные по дате (по убыванию). Поэтому важно, чтобы новая строка могла быть добавлена выше всех других строк, но перед строкой "заголовка".
Однако, когда я выбираю "Добавить строку выше", формулы обновляются. Я хотел бы, чтобы ячейки, указанные в формулах, не обновлялись. Я знаю, что это возможно в Excel, но возможно ли это в Numbers? Любая помощь приветствуется.
2 ответа
Вы можете сделать это, используя 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))
Теперь, даже если вы добавите новую строку вверху, ваша формула будет работать нормально.
Надеюсь, это поможет.
Хотя вы пометили его mac, я не пробовал электронную таблицу на mac, но вы также пометили свой вопрос microsoft excel, поэтому я отвечу за microsoft excel. Попробуйте прикрепить знак доллара перед любой буквой или цифрой, которые вы хотите оставить постоянными, например, чтобы сделать a
или же 1
постоянная для a1
, пытаться $a1
или же $a$1
или же a$1