1

В моей электронной таблице есть строки с ячейками, которые содержат числовые значения или формулы, которые используют эти значения (они имеют доступ только к значениям из той же строки). Каждая строка соответствует событию, когда событие такого типа происходит, должна быть новая строка. Формулы никогда не меняются.

Теперь я вставляю новую строку, копирую последнюю и вставляю ее поверх новой. Он клонирует форматирование (что хорошо), формулы с обновленными ссылками (что хорошо) и данные (что очень плохо). Затем я набираю новые данные. Это кажется очень подверженным ошибкам.

Как правильно это сделать? Это должна быть идиома.

1 ответ1

0

Предостережения:

  • Я не уверен на 100%, что понимаю ваш вопрос.
  • У меня нет доступа к LibreOffice Calc; только Excel.

... но вот моя стоимость 2 ¢:

  • Создайте нетронутую копию строки данных вашего события.  Заполните формулы, где они принадлежат.  Оставьте ячейки, предназначенные для хранения значений переменных, пустыми, или введите 0 , или введите –1 , или введите =1/0 , чтобы они отображались как ошибки - независимо от того, что вы предпочитаете, чтобы было очевидно, что им нужно иметь в них введены действительные данные.  Это может быть строка 1 - может быть строка 1 отдельного (в противном случае неиспользованного) листа.  Затем, когда вам понадобится новый ряд, перейдите в исходный ряд, скопируйте его, затем вернитесь туда, где вы работали, и вставьте его.  Это имеет очевидный недостаток: требуется два или три дополнительных действия мыши при каждом добавлении строки.  (При желании вы можете защитить эту строку, чтобы ее нельзя было изменить.)  Или же,
  • Напишите макрос, чтобы переместить курсор вниз на одну строку, и заполните новую строку функциями и нулевыми / недействительными значениями, как описано выше.  Или же,
  • Защитите (заблокируйте) столбцы ячеек, которые содержат формулы.  Затем напишите макрос, чтобы скопировать текущую строку, переместите курсор вниз на одну строку, разблокируйте лист, вставьте строку и заново защитите лист.  После этого вы сможете использовать Tab между ячейками значений переменных.

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