Как заполнить ячейку на определенном листе данными новых электронных таблиц Google - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть лист «Метрики» с одной строкой для каждого дня, например:

day           counts1  counts2  counts3
01-01-2019
01-02-2019
01-03-2019
01-04-2019
01-05-2019
...

Каждый день я создаю новый лист с именем, совпадающим с датой.Например, в 01-06-2019 я создаю лист с именем «01-06-2019» и вводю в него данные.С помощью этих ежедневных данных я вычисляю для каждого дня count1, counts2 и counts3.

Я хочу заполнить «метрики» листа этими значениями, добавив новую строку и соответствующие количества count1, counts2, counts3.

Или это еще один лучший способ сохранить данные и достичь этой цели?

1 Ответ

0 голосов
/ 21 февраля 2019

вставьте в ячейку B2 и перетащите вниз маленький синий квадрат

={SUM(    INDIRECT(TO_TEXT(A2)&"!B2:C2")),
  AVERAGE(INDIRECT(TO_TEXT(A2)&"!C2:C")),
  SUM(    INDIRECT(TO_TEXT(A2)&"!B2:B"))}

, чтобы создать листы / вкладки, вы можете использовать этот скрипт:

function onOpen() {
    SpreadsheetApp.getUi().createMenu('NEW DAY')
        .addItem('Create New Tabs', 'createTabs')
        .addToUi()
}

function createTabs() {
    var ss = SpreadsheetApp.getActive()
    ss.getSheetByName('metrics').getRange('A2:A').getValues().filter(String)
        .forEach(function (sn) {
            if (!ss.getSheetByName(sn[0])) {
                ss.insertSheet(sn[0], ss.getSheets().length);
            }
        })
}
  • добавить этот скрипт
  • перезагрузить электронную таблицу с помощью F5
  • выбрать столбец A
  • нажать 123 , кнопку
  • и выберите Plain text
  • , добавьте новые дни в столбец A
  • , затем нажмите NEW DAY
  • выберите Создать новые вкладки

это автоматически создаст новые вкладки из списка дат в столбце A, пропустив уже созданные вкладки / листы, а также пропустивпустые ячейки


, чтобы не вводить даты каждый раз, используйте эту формулу в ячейке A2 и перетащите вниз:

=TO_TEXT(TEXT(DATE(2019, 1, 1)+ROW()-2, "MM-dd-yyyy"))

как добавить скрипт в электронную таблицу

  • перейти к Инструменты
  • выбрать Редактор скриптов

    0

  • копировать вставить скрипт

  • сохранить проект под некоторым именем

  • нажмите на значок запуска и авторизуйте его ...

  • выберите свой аккаунт

  • нажмите Дополнительно

  • выберите Перейти к * (небезопасно)

  • нажмите Разрешить и вернитесь на свой лист (вы можете закрыть окно скрипта / вкладку)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...