Googleスプレッドシートでは、Sheet1には3つの値があります。別のシート値に基づく1シートの動的列 - Googleシート
シート2は2つの事前定義された列(のCol1、Col2に)と時間値に基づいて添付する必要がある動的な列を有する[持続時間は= DATEDIF(開始日、終了日、 "M")により算出されます]。
Example 1:
StartDate = 01-Sep-2016 and EndDate = 30-Nov-2016
So the Duration is 2
Example 2:
StartDate = 01-Sep-2016 and EndDate = 31-Dec-2016
So the Duration is 3
列は動的であるため、それは、列の列と行のインデックスに基づく値の代わりにコード次のように符号化されたハードに設定することが可能です。
function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s1= ss.getSheetByName("Sheet1");
var s2= ss.getSheetByName("Sheet2");
var sDate = s1.getRange("B5").getValue();
var sDuration = s1.getRange("B7").getValue();
var sMonth = Utilities.formatDate(sDate, Session.getScriptTimeZone(), "MMM");
var sYear = Utilities.formatDate(sDate, Session.getScriptTimeZone(), "YYYY");
for (var cell = 1; cell <= sDuration; cell++) {
s2.getRange("C1").setValue(sMonth + ", " + sYear);
}
}
ありがとうございます。