Google App Script - список всех листов, содержащих - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь перечислить все листы, которые содержат определенное значение в ячейке. Я использовал

function listsheets() {
var out = new Array()
var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
for (var i=0 ; i<sheets.length ; i++) out.push( [ sheets[i].getName() ] )
return out 
}

Как я могу ввести условие для перечисления только тех листов, которые представляют значение "привет" в ячейке B2?

1 Ответ

0 голосов
/ 22 марта 2019

Если вы используете маленькие листы и определенные ячейки, вы можете использовать

function listsheets() {
  return SpreadsheetApp.getActive().getSheets().reduce(function(p, sheet){
    if(sheet.getRange('B2').getValue() === 'hello')
      p.push(sheet.getName());
    return p;
  }, []);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...