Google 工作表 Javascript indexOf 错误

Google Sheets Javascript indexOf error

在没有索引条件的单元格上使用 indexOf() 时,我疯狂地试图解决错误。在这种情况下是逗号: indexOf(",") 。顺便说一句,当我尝试在没有逗号的单元格上执行 .split(",") 时,我遇到了同样的问题。

有没有办法解决这个问题,如果没有逗号,我可以给变量赋值?

代码如下:

/**
@customfunction
*/
function INDEX_TEST(input){
    var a = 0;
    if (input.indexOf(",") > -1){
      a = 999;
    }
    else {
      a = 0;
    }
    return a;
}

如有任何帮助,我们将不胜感激。

这里是 link 到 google sheet

Google Sheet with example

input 是数字而不是字符串时会出现错误。数字没有 indexOf 或任何其他字符串方法。所以你必须把它转换成字符串:

if (input.toString().indexOf(",")>-1){a = 999;}

if ((input + '').indexOf(",")>-1){a = 999;}