Как добавить значение соседней ячейки в список, основываясь на значении текущей ячейки? - PullRequest
0 голосов
/ 04 октября 2018

Предположим, что colA содержит имена сотрудников.ColB содержит значение 'clocked in' или пустое значение "", если они не работают.Как мне пройти через colB, чтобы найти пустые ячейки, а затем добавить соответствующее имя из colA в список (или массив?)?В конце я хочу вернуть этот список и показать его на экране (или передать его другому сценарию).
Это пример описания, но сценарий будет иметь дело с той же предпосылкой в ​​моих реальных данных.

Мои первые попытки привели к этой маленькой вещи (по крайней мере, это идея, но она не работает,еще новичок в этом):

function getAbsEmployees() {
    
  var absent = [];
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('clocking in');
  var status = sheet.getRange(112, 2, 10, 1).getValues(); //colB
  Logger.log(status) //no problem up until now
  
  for (var i = 0; i < status.length; i++) {
    
    if (status[i][1] === "") {
          
    absent.push(status[i][0]); //corresponding value from colA is added to list
    }
  }
  
  return( absent );  
  
  SpreadsheetApp.getUi().alert(absent); //Logger.log does the same here, obviously
  
}

1 Ответ

0 голосов
/ 04 октября 2018

В качестве пользовательской функции поместите this = getAbsEmployees () в любую ячейку за пределами диапазона имен сотрудников.

Пользовательская функция выглядит следующим образом.

function getAbsEmployees() {

  var absent = [];
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('clocking in');
  var names = sheet.getRange(1,1,12,2).getValues();

  for (var i = 0; i < names.length; i++) {
    if( names[i][1] === "" ) absent.push(names[i][0]);
  }

  return( absent );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...