Google Sheet 在 Google sheet 脚本中重新调整列之间的行匹配值

Google Sheet Retune Row Between Column Match Value in Google sheet script

雇员 sheet 包含列 B 中雇员的 ID。图片可能有助于理解这段代码的工作原理。

如何获取与员工 ID 匹配的行?

我尝试了以下脚本等,但它似乎不起作用。

Sample Image

function getTwoVal() {

  var idUrl = "idi";
  var sheet = SpreadsheetApp.openById(idUrl).getSheetByName("Sheet1");
  var data = sheet.getDataRange().getValues()

   var filteredRows = data.filter(function (row) {
     if (row[5] === '102' || row[5] === '106') {
       return row;
     }
   });

  console.log(filteredRows )

}

尝试

   var filteredRows = data.filter(function (row) {
     if (row[1] == '102' || row[1] == '106') {
       return row;
     }
   });

如果 id 在 B 列,使用 row[1] 而不是 row[5]

如果 id 可能是数字,请使用 == 而不是 ===

或者,如果您想要如标题所示介于两者之间

   var filteredRows = data.filter(function (row) {
     if (row[1] >= 102 && row[1] <= 106) {
       return row;
     }
   });