Как быстро добавить новые строки в Google Sheet, применяя формулы существующих столбцов? - PullRequest
0 голосов
/ 22 февраля 2020

Обычно добавление новой строки в Google Sheet сохраняет только форматирование. Он не автоматически адаптирует и применяет формулы предыдущих столбцов к новой строке. Как быстро добавить новые строки и сохранить существующие формулы (на основе самой нижней строки)?

1 Ответ

1 голос
/ 22 февраля 2020

Можно использовать скрипт Google Apps.

  1. В вашей электронной таблице откройте меню «Инструменты» и нажмите «Редактор скриптов». Это создаст связанный с контейнером сценарий , связанный с вашим листом, и откроет проект сценария на новой вкладке.
  2. Вставьте следующий код в код по умолчанию. gs "Редактор файла:

    let spreadsheet = SpreadsheetApp.getActive();
    
    function onOpen() {
      spreadsheet.addMenu("Custom",
         [
           {
             name: "Add Memory Row",
             functionName: "addMemoryRow"
           }
         ]
      );
    }
    
    function addMemoryRow() {
      let sheet = spreadsheet.getActiveSheet();
      let lastRowIndex = sheet.getLastRow();
      let existingRange = getRowRange(sheet, lastRowIndex);
    
      sheet.insertRowAfter(lastRowIndex);
      let newRange = getRowRange(sheet, ++lastRowIndex);
    
      existingRange.copyTo(newRange);
      newRange.setFormulas(newRange.getFormulas());
      newRange.clearNote();
    }
    function getRowRange(sheet, rowIndex) {
      return sheet.getRange(rowIndex, 1, 1, sheet.getLastColumn()); //start row index, start col index, row count, col count | indexes start at 1
    }
    
  3. Сохраните скрипт из меню, либо из меню" Файл ", нажав на кнопку редактора со значком сохранения, либо нажав CTRL + S (или аналогичный для MacOS). Вам также будет предложено указать имя вашего скриптового проекта.

  4. Refre sh вашей электронной таблицы. В вашей строке меню появится новое меню под названием «Пользовательский».
  5. Откройте меню «Пользовательский» и нажмите «Добавить строку памяти». Вам будет предложено следующее:

    Требуется авторизация

    Для запуска сценария, прилагаемого к этому документу, требуется разрешение.

    Нажмите «Продолжить» кнопка.

  6. Появится небольшое окно с просьбой войти в свою учетную запись Google. После этого появится предупреждение о том, что «это приложение не проверено». Но сценарий тот, который вы только что создали, так что это не проблема. Нажмите «Advanced», затем «Go to x (unsafe)», где «x» - это имя, которое вы дали вашему проекту скрипта.
  7. Вам будет сказано, что ваш скрипт хочет получить доступ к электронные таблицы в вашем аккаунте Google. Нажмите кнопку «Разрешить». Окно закроется.
  8. Go обратно в электронную таблицу и еще раз попробуйте добавить новую строку памяти, используя соответствующий пункт меню («Добавить строку памяти»). На этот раз некоторые оповещения будут быстро отображаться sh. Сначала недопустимый, сообщающий, что ваш сценарий запущен, затем аналогичный, позволяющий вам отменить выполнение сценария, и, наконец, недопустимый, сообщающий, что сценарий завершен.
  9. Ваша новая строка памяти будет добавлена ​​в вашу таблицу, формулы и все. При необходимости используйте пункт меню!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...