Google apps script Google脚本应用程序:在等于1的所有单元格下方插入行

Google apps script Google脚本应用程序:在等于1的所有单元格下方插入行,google-apps-script,Google Apps Script,当D列中的单元格=1(sheet1)时,我尝试在下面插入一行(自动) 谁能帮帮我吗 谢谢在这方面可能有几种方法,但我首先想到的是: 代码: 样本数据: 输出: 注: 我看到你在StackOverflow是一个相当新的用户。在提出另一个问题之前,请先阅读,因为如果你的文章不符合好问题的标准,它可能会被关闭。祝您在StackOverflow过得愉快 function insertRowAfter1() { var spreadsheet = SpreadsheetApp.getActiv

当D列中的单元格=1(sheet1)时,我尝试在下面插入一行(自动)

谁能帮帮我吗


谢谢

在这方面可能有几种方法,但我首先想到的是:

代码: 样本数据:

输出:

注:
  • 我看到你在StackOverflow是一个相当新的用户。在提出另一个问题之前,请先阅读,因为如果你的文章不符合好问题的标准,它可能会被关闭。祝您在StackOverflow过得愉快
function insertRowAfter1() {
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = spreadsheet.getActiveSheet();
  var lastRow = sheet.getLastRow();
  // get all values of column D
  var values = sheet.getRange(1, 4, lastRow, 1).getValues();
  var output = [];

  // collect all rows containing value 1 at column D
  values.forEach(function (value, index){
    if(value == 1)  
      output.push(index + 1);
  });

  // insert row after every row we have.
  // use reverse of the array to add from bottom since values will be displaced 
  // if we add from the top
  output.reverse().forEach(function (row){
    sheet.insertRowAfter(row);
  });
}