繁体   English   中英

在Google Apps脚本中定义自定义功能并在范围内循环

[英]Define custom function and loop over range in Google Apps Script

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

1行输出应包含小写的字符串2行输出应包含带后缀的字符串,例如添加“ .info”。3行输出应包含带前缀和后缀的字符串,例如“ http://” + string +“。信息” ...

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

 /** * @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; }; 

屏幕截图

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

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;
};

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM