【问题标题】:calculate range of values entered by user Custom function Google Appscript计算用户输入的值范围自定义函数 Google Apps 脚本
【发布时间】:2020-01-07 07:35:08
【问题描述】:

如果可能的话,我想为我的自定义函数使用 arrayformula,因为我想输入一个值范围

我也收到此错误:TypeError: Cannot read property "0" from null.

另外,这个:Service invoked too many times in a short time: exec qps. Try Utilities.sleep(1000) between calls

 var regExp = new RegExp("Item: ([^:]+)(?=\n)");
 var matches=new regExp(input);
 return matches[0];

}

非常感谢一些帮助

编辑: 根据第二张图片,我还尝试使用这个正则表达式来查找以“账单地址”开头的单词

但是对于第一张图片,我使用正则表达式来查找以“项目”开头的单词

两个自定义函数的错误显示相同。

【问题讨论】:

  • 你好@Muqri!您是否介意分享您正在使用的代码,因为您分享的 sn-p 并不能提供对您遇到的问题的太多了解。干杯!

标签: regex google-apps-script google-sheets error-handling


【解决方案1】:

如果您想使用custom function 查找所有以Itemitem 开头的字符串并从查找后提取内容,您可以使用下面提供的代码。使用match()函数检查正则表达式并返回所需的结果;否则,它将返回null

function ITEM(input) {
  var regEx = /(?:I|i)tem\s*(.*)$/;
  var matches = input.match(regEx);
  if (matches && matches.length > 1) {
    return matches[1];
  } else {
    return null;
  }
}

如果您想像在共享代码中那样使用RegExp,您应该使用\\ 而不是\

要检查和验证regular expressions,您可以使用this site

您收到的Service invoked too many times in a short time: exec qps. Try Utilities.sleep(1000) between calls. 错误消息是由于您尝试在太多单元格上调用自定义函数 - 例如一次在太多单元格上拖动自定义函数。您可以查看有关此错误消息的更多信息here

【讨论】:

  • 在此先谢谢你...我会努力尝试:)
猜你喜欢
  • 2020-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-14
  • 2016-03-23
相关资源
最近更新 更多