В электронной таблице я хочу получать данные только из тех листов Google, которые были созданы в прошлом месяце. Я новичок в этом и не уверен, как это сделать. Я написал следующий код, который объединяет данные со всех листов, и я хочу отфильтровать их только по тем листам, которые были созданы в прошлом месяце. Изменения потребуются в функции подсчета.
function searchtop(SPREADSHEET_ID, SHEET_NAME, word) {
var locatedCells = [];
var ss = SpreadsheetApp.openById(SPREADSHEET_ID);
var searchLocation = ss.getSheetByName(SHEET_NAME).getDataRange().getValues();
for (var j = 0, jLen = searchLocation.length; j < jLen; j++) {
for (var k = 0, kLen = searchLocation.length; k < kLen; k++) {
var find = word;
if (find == searchLocation[j][k]) {
locatedCells.push({ 'found': (j + 3)});
}
}
}
return(locatedCells)
}
function searchbottom(SPREADSHEET_ID, SHEET_NAME, word) {
var locatedCells = [];
var ss = SpreadsheetApp.openById(SPREADSHEET_ID);
var searchLocation = ss.getSheetByName(SHEET_NAME).getDataRange().getValues();
for (var j = 0, jLen = searchLocation.length; j < jLen; j++) {
for (var k = 0, kLen = searchLocation.length; k < kLen; k++) {
var find = word;
if (find == searchLocation[j][k]) {
locatedCells.push({ 'found': (j - 1)});
}
}
}
return(locatedCells)
}
function count(){
var SPREADSHEET_ID = "1nYBEuMMC4j1A4qryzKKq33PsTRH54ADyJLsEoTmbKh4"
var files = SpreadsheetApp.openById("1nYBEuMMC4j1A4qryzKKq33PsTRH54ADyJLsEoTmbKh4").getSheets();
var startword = "Footers"
var endword = "Keyword Page Redirects to Implement"
var count = 0;
var sheetNameArray = [];
for (var i = 0; i < files.length; i++) {
sheetNameArray.push(files[i].getName());
}
for (var j = 0; j < sheetNameArray.length; j++) {
var sheet = SpreadsheetApp.openById("1nYBEuMMC4j1A4qryzKKq33PsTRH54ADyJLsEoTmbKh4").getSheetByName(sheetNameArray[j]);
var startrow = searchtop(SPREADSHEET_ID, sheetNameArray[j], startword)[0]['found']
var endrow = searchbottom(SPREADSHEET_ID, sheetNameArray[j], endword)[0]['found']
var range = sheet.getRange(startrow,2,endrow-startrow,1);
var datas = range.getValues();
Logger.log(endrow);
for (data in datas) {
count++;
}
}
Logger.log(count)
}