在Google Apps脚本中定义自定义函数和循环范围

时间:2016-08-09 16:52:37

标签: javascript google-apps-script

我正在尝试在Google Apps脚本中创建一个自定义函数,该函数包含一个范围(在我的情况下是一行,例如Sheet1!A2:E2包含字符串),小写所有字符串并修改它们。

1行输出应包含小写字符串 2行输出应包含带后缀的字符串,例如“.info”补充道 3行输出应该包含带有前缀和后缀的stings,例如“http://”+ string +“。info” ...

我的方法如下,但不起作用:

/**
* @customfunction
*/
function myFunction (range) {

  var result = [];
  
  for (var i = 0; i < range[0].length; i++) {
    if ( range[i] == "") {
      break;
    } else {
      for (var j = 0; j < 4; j++) {
        result.push(range[i]);
      }
    }
  }
  return result;
};

Screenshot

1 个答案:

答案 0 :(得分:0)

我不太懂英语,但你可能需要

function myFunction(range) {
    if (range.length > 1) return 'One row required';

    var result = [
        [],
        [],
        []
    ];

    for (var i = 0; i < range[0].length; i++) {
        if (range[0][i] && range[0][i].toLowerCase) {
            var str = range[0][i].toLowerCase();
            result[0][i] = str;
            result[1][i] = str + '.info';
            result[2][i] = 'https://' + str + '.info';
        }
    }
    return result;
};

enter image description here