Как добавить строку без изменения формулы в приложении Numbers на Mac

771
John Doe

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

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

Add Row Above

0

2 ответа на вопрос

0
barlop

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

Спасибо за ваш ответ @barlop. Я пробовал это, но, к сожалению, добавление строки все еще обновляет формулу. И да, я пометил Excel, потому что я знаю, что есть общая функциональность, это более «фундаментальный» вопрос электронной таблицы, чем конкретно о Numbers. John Doe 7 лет назад 0
Я не вижу строки добавления заголовка в Excel, но есть варианты для расширения формулы или для ее разложения. Например, выделите ячейку и несколько ячеек вправо и выполните Ctrl-R ее edit..fill..right или выделите ячейку и несколько ячеек ниже и выполните edit..fill ... down или ctrl-d. или щелкнув маленькое поле в правом нижнем углу любой выделенной ячейки и перетащив, скопируйте формулу. Или просто щелкнув по ячейке, выполнив ctrl-c, а затем щелкнув по другой и выполнив ctrl-v, чтобы скопировать / вставить. Затем, если ячейка имеет значение = $ A $ 2, то независимо от того, копируется ли эта формула поперек или вниз или просто в другую ячейку, она остается тот же самый. barlop 7 лет назад 0
Вы должны иметь доллар перед буквой и цифрой, чтобы оба оставались постоянными barlop 7 лет назад 0
Я понимаю @barlop, спасибо за ваши мысли, однако, когда вы предварительно добавили оба (например, $ A $ 2) и добавили новую строку выше (что я считаю очень распространенной практикой), формула все еще обновляется. Очень расстраивает. John Doe 7 лет назад 0
@JohnDoe Я только что попытался выбрать целую строку, щелкнуть правой кнопкой мыши и щелкнуть левой кнопкой мыши по вставке, и он вставил строку выше, а $ A $ 2 осталась такой же. Может быть, вы найдете, что он работает в Excel, а не на вашем Mac. Вы тестировали в Excel? barlop 7 лет назад 0
0
Abhinav Sood

Вы можете сделать это, используя 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)) 

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

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

Похожие вопросы