用从1开始的唯一参考数字填充A列的代码

时间:2018-07-16 15:49:11

标签: google-apps-script autofill

我想要一个代码,当它运行时,它将用连续的一系列从1开始的数字(如1,2,3,...)填充活动工作表的整个A列。数字应从单元格A2开始。结果应如下:

A2 = 1; A3 = 2; A4 = 3;等等,直到到达工作表的最后一行。

我不知道如何编写代码!

有帮助吗?

2 个答案:

答案 0 :(得分:0)

  1. 在单元格A2中:输入起始值1
  2. 单元格A3:输入=A2+1
  3. 单击A3,您将在A3的右下角看到一个小方块
  4. 点击并拖动该小方块至所需的数字
  5. 释放鼠标按钮时,它将自动填充一系列数字

答案 1 :(得分:0)

最后我做到了!

我为此目的编写了以下两个函数。创建以下函数花了我很多时间和精力,并经历了很多次尝试和错误,但这确实很有趣。

带有传递参数的主要GAS函数:

function refreshRefNums(sheetName,refColumnIndex,refFirstRowIndex){
  var spreadSheet = SpreadsheetApp.getActive();
  var sheet = spreadSheet.getSheetByName(sheetName);
  var refLastRowIndex = sheet.getLastRow();
  var baseRange = sheet.getRange(refFirstRowIndex,refColumnIndex,2);
  var destinationRange = sheet.getRange(refFirstRowIndex,refColumnIndex,refLastRowIndex);
    baseRange.autoFill(destinationRange, SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
}

运行该功能的功能:

function refreshRefNumsIOUData(){
  refreshRefNums("IOU Data",1,2);
}

注意:

sheetName是工作表的名称,该工作表的一列包含从1开始的唯一参考数字。

refColumnIndex是包含参考数字的列的索引。

refFirstRowIndex是参考数字开始的行的索引。

refLastRowIndex是包含参考数字的最后一行的索引。