Google apps script 如何找到与特定条件匹配的范围中的最后一行?(谷歌应用程序脚本)

Google apps script 如何找到与特定条件匹配的范围中的最后一行?(谷歌应用程序脚本),google-apps-script,find,Google Apps Script,Find,我有一个包含150多行数据的零件数据库,每行数据都有各自唯一的零件号,以字母开头表示其系统名称(零件-12XX用于螺栓或其他)。是否有类似textfinder的功能或直观的方法来查找此文本范围标准的最后结果,以便我可以自动添加具有下一个序列号的零件 Excel使用“查找方向”甚至xlUp从下至上进行搜索。我查了一下班上的TextFinder,这似乎不起作用 我正在使用谷歌应用程序脚本 // Creates a text finder for the range. var textFinder

我有一个包含150多行数据的零件数据库,每行数据都有各自唯一的零件号,以字母开头表示其系统名称(零件-12XX用于螺栓或其他)。是否有类似textfinder的功能或直观的方法来查找此文本范围标准的最后结果,以便我可以自动添加具有下一个序列号的零件

Excel使用“查找方向”甚至xlUp从下至上进行搜索。我查了一下班上的TextFinder,这似乎不起作用

我正在使用谷歌应用程序脚本

// Creates  a text finder for the range.
var textFinder = range.createTextFinder('Part-12'); 
// string to be replaced with right() command
  • 当在电子表格的范围内找到前缀为
    Part-12
    的值时,您希望检索最后一行的行号
  • 您希望使用谷歌应用程序脚本实现这一点
如果我的理解是正确的,那么这个答案呢?请把这看作是几个答案中的一个

修改点:
  • 在这个答案中,使用了“TextFinder”
  • 使用了
    useRegularExpression()
    。详情如下。
    • 将搜索配置为将搜索字符串解释为正则表达式;否则,搜索会将搜索字符串解释为普通文本

  • findAll()
    以数组形式返回搜索结果的所有范围。在本例中,数组的最后一个元素是您想要的值
示例脚本:
  • 此脚本假定已声明
    范围
参考资料:

如果我误解了你的问题,并且这不是你想要的结果,我很抱歉。

@Saif除了上面的答案,还有相反的答案。@TheMaster感谢你的支持。是的,这绝对有效。我为没有回来而道歉sooner@SaifI’谢谢你让我知道。我很高兴你的问题解决了。如果您的问题已解决,请按“接受”按钮。与您有相同问题的其他人也可以将您的问题作为可以解决的问题。我认为你的问题和解决方案对他们会有帮助。如果你找不到按钮,尽管告诉我。我的回答告诉你结果了吗?你能告诉我这件事吗?这对我的学习也很有用。如果这样做有效,其他与你有相同问题的人也可以将你的问题作为可以解决的问题。如果你对我的回答还有疑问,我道歉。那时候,我可以问一下你目前的情况吗?我想学习解决你的问题。我能为你的问题做些什么吗?如果我的回答对你的处境没有帮助。我必须道歉并修改它。如果你能合作解决你的问题,我很高兴。我想考虑一下解决方案。是的,它绝对有效。零件数据库现在自动查找最后一个零件号,并将迭代到下一个零件号。
var textFinder = range.createTextFinder('^Part-12').useRegularExpression(true); // In this case, '^Part-12' is used at the regex.
var result = textFinder.findAll(); 
var row = result[result.length - 1].getRow();
Logger.log(row); // This is the last row number.