Этот сценарий извлекает данные из листа и вставляет его в новый лист. Я хочу, чтобы вторая функция вставлялась в третий ряд каждый раз.Скрипт Google App - вставка данных в следующий столбец
Я хочу, чтобы результат -
Timestamp | Впечатления | CTR
function AggregateData() {
Impressions();
CTR();
}
function Impressions() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Metrics");
var source = sheet.getRange("G16:H16");
var values = source.getValues();
var sheet = ss.getSheetByName("Aggregate");
values[0][0] = new Date();
sheet.appendRow(values[0]);
};
function CTR() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Metrics");
var source = sheet.getRange("F16:G16");
var values = source.getValues();
var sheet = ss.getSheetByName("Aggregate");
values[0][0] = new Date();
sheet.appendRow(values[0]);
};
Этот код добавляет вторую функцию во второй столбец непосредственно под результат первой функции.
Ищет некоторые пояснения: 1) По второй функции вы имеете в виду CTR()? 2) CTR() и Impressions() добавляют к другим листам, так как CTR может добавить ниже того, что было добавлено в Impressions? –
Извините, я скорректировал код. Он должен быть на одном листе - Агрегат. В заказе будет отметка времени (col A) Impressions (col B) CTR (col C). Я предполагаю, что date() нужно будет удалить из функции CTR, поскольку она уже заполняется показом(). Спасибо за помощь. – user1314051
Еще одна путаница в вашем вопросе заключается в начале вашего вопроса, когда вы говорите: «Я хочу, чтобы вторая функция вставлялась в третий ряд каждый раз». Однако, из приведенного выше комментария, я думаю, вы хотели сказать «вставить в третий столбец». Я прав, или я чего-то не хватает? Из вашего кода, который я собираю, вы пытаетесь заменить столбец F и столбец H на лист показателей на сводный лист –