Google电子表格包含一些文字

时间:2014-01-16 16:46:57

标签: google-apps-script

我有一个谷歌电子表格,如果已经完成的单元格包含一些文本,我想创建一个在单元格中写入内容的函数。 例如:我的单元格B包含“示例A”。我想检查单元格B是否包含“xam”,如果它包含我想在单元格C中写入内容。 任何人都可以帮我这样做吗?

2 个答案:

答案 0 :(得分:0)

我相信你正在寻找类似的东西:

=ARRAYFORMULA(IF(REGEXMATCH(A1:G1, "rmu"),"My Text",""))

有关REGEXMATCH的更多信息:https://support.google.com/drive/answer/3098292
有关ARRAYFORMULA的更多信息:https://support.google.com/drive/answer/3093275

答案 1 :(得分:0)

编辑@fooby评论。

回答您的具体问题(在定义的单元格中查找字符串中的子字符串的函数):

function testForXAM(){

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var value = sheet.getRange('B1').getValue().toUpperCase();

  if(value.indexOf('XAM') != -1){
    sheet.getRange('C1').setValue('something');
  }
}

作为fooby状态,这不是可扩展的,但可能相当容易。

Fooby关于在脚本函数中使用内置公式的另一点是非常有效的,这是你应该考虑的方法。