このスクリプトは、シートからデータを取り出し、新しいシートに挿入します。私は2番目の関数を3番目の行に挿入する必要があります。Google App Script - 次の列にデータを挿入
結果が欲しい -
タイムスタンプ|インプレッション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]);
};
このコードは、2番目の関数自体を最初の関数の結果の下に追加します。
いくつかの説明を探してください:1)2番目の関数はCTR()ですか? 2)CTR()とインプレッション()を別のシートに追加すると、CTRでインプレッションによって追加されたものをどのように下に追加できますか? –
申し訳ありませんが、私はコードを調整しました。それは同じシート上にあるべきです。注文はタイムスタンプ(col A)インプレッション(col B)CTR(col C)になります。私はdate()が既にimpression()によって設定されているので、CTR関数からdate()を削除する必要があると思います。助けてくれてありがとう。 – user1314051
あなたの質問のもう一つの混乱事はあなたの質問の始めに "私は2番目の関数を毎回3番目の行に挿入したい"と言っています。しかし、上記のコメントから、あなたは「第3列に挿入する」と言ったと思います。私は正しいのですか、何か不足していますか?あなたのコードから、列Fと列Hをメトリックスシートから集計シートに交換しようとしています。 –