簡體   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