检查单元格中是否有字母,如果未在Google脚本中找到运行功能

时间:2019-07-17 22:28:39

标签: google-apps-script

我正在使用此代码检查单元格是否不为空。如果不为空,则运行下一个函数,依此类推。

但是,我想修改代码,以便它在单元格中搜索特定字母。

单元格中的数据可能类似于M35,W40或F20-39,并且有许多变化。我需要搜索M,W和F。如果不存在这些字母,则该函数应运行。如果存在它们,则应运行else函数。

在此先感谢您的帮助。

      function checkT2() {
      var sh = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
      var cell = sh.getRange("T2").getValue();

      //check if cell is not empty
      if (cell) {
      SplitNames();
      } else {
      fullNames();
      }
      }

2 个答案:

答案 0 :(得分:1)

尝试一下:

 python test.py  "https://www.amazon.com/sp?_encoding=UTF8&asin=B00ZGCKLE2&isAmazonFulfilled=0&isCBA=&marketplaceID=ATVPDKIKX0DER&orderID=&seller=A6T9C2PUZSUPW&tab=&vasStoreID=","https://www.amazon.com/sp?_encoding=UTF8&asin=B00ZGCKLE2&isAmazonFulfilled=0&isCBA=&marketplaceID=ATVPDKIKX0DER&orderID=&seller=A1916U364TPZBZ&tab=&vasStoreID="

答案 1 :(得分:1)

  • SplitNames()的值为cellM35W40且有许多变化时,您要运行F20-39的功能。

如果我的理解是正确的,那么该修改如何?请认为这只是几个答案之一。

修改点:

  • 在此修改中,使用test()。为此,使用了[MWF][\d-]+的正则表达式。

为了将此内容反映到您的脚本中,请进行如下修改。

发件人:

if (cell) {

收件人:

if (/[MWF][\d-]+/.test(cell)) {

注意:

  • 如果提供更多示例值,我认为可能可以修改正则表达式。

参考:

如果我误解了您的问题,而这不是您想要的方向,我深表歉意。