Google-Skript zum kopieren der Werte einer Spalte und fügen Sie eine neue Spalte in der Tabelle

Habe ich begonnen, das erstellen einer Tabelle zu überwachen, einige Ergebnisse aus facebook, youtube, etc... Eine Menge Dinge, die ich Tat, ich war in der Lage zu lernen, die aus früheren Antworten auf dieser Seite.

Jetzt bin ich stecken mit dem Versuch, finden Sie ein script, das mir helfen kann, tun Sie den folgenden:

Spalte A enthält die Beschreibung der Metrik

Spalte B enthält die Formel, die zieht die Metrik von externer Quellen (z.B. Anzahl der likes meiner facbeook Seite, die Anzahl der video views von meinem YT Kanal)

Ich würde gerne ein script, das läuft jeden Montag und führt die folgenden Aktionen aus:

  1. Fügen Sie eine neue Spalte zwischen Spalte B und Spalte C (bewegt alle Spalten nach B unten 1 Ort)
  2. Kopieren Sie die Spalte B und fügen Sie nur die Werte (nicht die Formeln) in die neue leere Spalte C
  3. Etwas schreiben wie in der Woche Beginnend JJJJ/MM/TT auf der Oberseite der Spalte C (C1), wobei YYYY/MM/DD ist das Datum der vorherigen Woche Montag

Habe ich versucht eine modifizierte version dieser (aus http://www.kraukoblog.com/marketing/tutorial-watch-your-competitors-facebook-pages-with-google-docs/):

function UpdateFblikes() {
  var sheet =SpreadsheetApp.getActiveSheet(); //define spreadsheet name
  var column = sheet.getRange("O1").getValue();
  var row = 4;
   Utilities.sleep(4000);  //Slowdown the script (4 second)
   var nblike = sheet.getRange("E4:E60"); //Select and copy the column
   nblike.copyValuesToRange(sheet, column+5, column+5, row, row+56); //Paste the data
  sheet.getRange(3, column+5).setValue(new Date()); //add date in column title
   sheet.getRange("O1").setValue(column+1);  //Incremente variable
}

Aber es schreibt nur das Datum in der Spalte.

Das würde mir ermöglichen, vergleichen Sie die wöchentliche Veränderungen in diesen Metriken.

Ist dies überhaupt möglich?

InformationsquelleAutor helpnickpls | 2013-02-13

Schreibe einen Kommentar