gpt4 book ai didi

arrays - 使用不同长度的多个导入范围

转载 作者:行者123 更新时间:2023-12-01 00:11:32 25 4
gpt4 key购买 nike

我是编码新手,但我正在尝试对我做一些非常困难的事情......

我有大约 50 个电子表格,我想从每个表格中导入一些数据。我成功使用 while 自动导入数据,问题是,每个电子表格都有自己的长度,都从单元格 A20 开始,直到列 T,但最后一个数字不同。我使用了一个固定数字(250),但它在数据之间创建了空白行。

是否可以个性化范围选择,这样我就可以避免数据之间的空白?还是有一些代码可以删除数据之间的空行?

到目前为止我的代码...

function funil_usando_FOR () {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('A3').activate();

i = 3
while (true) {
var range = spreadsheet.getRange("Z" + i);
var value = range.getValue();

if(value == "") {
break;
}

spreadsheet.getCurrentCell().setFormula('=importrange("'+value+'", "NOVO FUNIL!A20:T250")');
spreadsheet.getCurrentCell().offset(251, 0).activate();
i++;
}
}

最佳答案

回答:
有多种方法可让您获取 Google 表格中存在数据的最后一行。
方法:

  • 方法一: getDataRange()

  • 可能最简单的方法是使用 getDataRange() Sheet 的方法类(class)。这将返回一个等于数据所在维度的范围:
    var range = spreadsheet.getDataRange();
  • 方法二: getNumRows()

  • 继上一个方法之后,如果您不想获取范围而只想获取行数,您可以调用 getNumRows() Range 的方法返回的对象:
    var range = spreadsheet.getDataRange();
    var lastRow = range.getNumRows();
  • 方法三: range.getLastRow()

  • 您还可以使用 getLastRow() 获取此范围最后一行的整数值。方法 - 此方法返回范围内的最后一行 - 但请注意,尽管像 getNumRows() ,而不是返回像 getDataRange() 这样的范围,它返回一个整数,所以你仍然需要在 getRange() 中使用它您使用的方法:
    var range = spreadsheet.getDataRange();
    var lastRow = range.getLastRows();
  • 方法四: sheet.getLastRow()

  • 这种方法与上一种方法基本相同——尽管这是 Sheet 的方法。类而不是 Range类(class)。它的用例是相同的,并以相同的方式返回工作表中最后一行的整数值。如果您只想要最后一行的值,这可能是最好的使用方法,因为定义较少并且您不必从返回的范围中提取它:
    var lastRow = spreadsheet.getLastRow();
    引用:
  • Sheets API Reference: Sheet.getDataRange()
  • Sheets API Reference: Range.getNumRows()
  • Sheets API Reference: Range.getLastRow()
  • Sheets API Reference: Sheet.getLastRow()
  • 关于arrays - 使用不同长度的多个导入范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58279729/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com