Dieses Skript ruft die Daten aus dem Blatt ab und fügt sie in ein neues Blatt ein. Ich möchte, dass die zweite Funktion jedes Mal in die dritte Zeile eingefügt wird.Google App Script - Einfügen von Daten in die nächste Spalte
Ich möchte das Ergebnis sein -
Zeitstempel | Impressionen | 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]);
};
Dieser Code hängt die zweite Funktion in der zweiten Spalte unterhalb des Ergebnisses der ersten Funktion an.
Auf der Suche nach einigen Abklärungen: 1) Mit der zweiten Funktion meinen Sie CTR()? 2) CTR() und Impressions() fügen zu verschiedenen Blättern hinzu, also wie kann die CTR unterhalb hinzufügen, was von Impressions hinzugefügt wurde? –
Entschuldigung, ich habe den Code angepasst. Es sollte auf dem gleichen Blatt sein - Aggregat. Die Reihenfolge wäre Timestamp (Col A) Impressions (Spalte B) CTR (Spalte C). Ich nehme an, das Datum() müsste aus der CTR-Funktion entfernt werden, da es bereits von impression() gefüllt wird. Danke für die Hilfe. – user1314051
Eine weitere Verwirrung Sache in Ihrer Frage ist zu Beginn Ihrer Frage, die Sie sagen "Ich möchte die zweite Funktion jedes Mal in die dritte Zeile einfügen". Aber aus dem obigen Kommentar, meinen Sie, sollten Sie sagen "in die dritte Spalte einfügen". Habe ich Recht oder verpasse ich etwas? Von Ihnen Code ich versichere Sie versuchen, Spalte F und Spalte H aus dem Metrik-Blatt in aggregate Blatt zu vertauschen –