Возможно, это не полное решение, но оно должно дать вам представление о том, что необходимо сделать.Вам нужно заполнить значения для оставшихся месяцев в литерале объекта.
function dataTransfer() {
var addr_2_ToGet,cellAddressToGet,cellAddressToSet,
currentMonthNumber,d,innerObj,objectMap,sourceSheet,ss;
d = new Date();//Get the current date
currentMonthNumber = d.getMonth();//Get a number which represents
//the current month - 0 = January
Logger.log('currentMonthNumber: ' + currentMonthNumber)
objectMap = {
0:{cellToGet:'G18',cellTwoToGet:'',cellToSet:'D8',cellTwoToSet:''},
1:{cellToGet:'I18',cellToSet:'E8'},
2:{cellToGet:'',cellToSet:''},
3:{cellToGet:'',cellToSet:''},
4:{cellToGet:'',cellToSet:''},
5:{cellToGet:'',cellToSet:''},
6:{cellToGet:'',cellToSet:''},
7:{cellToGet:'',cellToSet:''},
8:{cellToGet:'',cellToSet:''},
9:{cellToGet:'',cellToSet:''},
10:{cellToGet:'',cellToSet:''},
11:{cellToGet:'',cellToSet:''}
}
innerObj = objectMap[currentMonthNumber]
Logger.log('innerObj: ' + innerObj)
cellAddressToGet = innerObj.cellToGet;
Logger.log('cellAddressToGet: ' + cellAddressToGet)
addr_2_ToGet = innerObj.cellTwoToGet;
cellAddressToSet = innerObj.cellToSet;
Logger.log('cellAddressToSet: ' + cellAddressToSet)
addr_2_To_Set = innerObj.cellTwoToSet;
Logger.log('addr_2_To_Set: ' + addr_2_To_Set)
ss = SpreadsheetApp.getActiveSpreadsheet();
sourceSheet = ss.getSheetByName('BACKLOG');
var value1 = sourceSheet.getRange(cellAddressToGet).getValue();
var value2 = sourceSheet.getRange(addr_2_ToGet).getValue();
var sheet2 = ss.getSheetByName('AM COMP');
var cell1 = sheet2.getRange(cellAddressToSet);
var cell2 = sheet2.getRange(addr_2_To_Set );
cell1.setValue(value1);
cell2.setValue(value2);
}