Google sheets 无法移动到特定列中的下一个单元格
我想保存我的pivot单元格,每次用户按下按钮,它都会切换到下一个单元格。我指的是单元格的ID,例如D9、D10、D11等。 而不是单元格的值Google sheets 无法移动到特定列中的下一个单元格,google-sheets,Google Sheets,我想保存我的pivot单元格,每次用户按下按钮,它都会切换到下一个单元格。我指的是单元格的ID,例如D9、D10、D11等。 而不是单元格的值 sheetDB.getRange("D9").setValue((pivot + 1) 我曾尝试将其增加1,但随后我进入第一个运行单元格:D9,然后在用户按下按钮后,单元格变成:D91 但是(对我来说)这是错误的你问题的背景 pivot是一个文本“1”,您所做的操作是连接字符串: “9”+1=“91” 您需要获取字符串“9”并将“9”转换为数字: +p
sheetDB.getRange("D9").setValue((pivot + 1)
我曾尝试将其增加1,但随后我进入第一个运行单元格:D9,然后在用户按下按钮后,单元格变成:D91
但是(对我来说)这是错误的你问题的背景
pivot
是一个文本“1”,您所做的操作是连接字符串:
“9”+1=“91”
您需要获取字符串“9”并将“9”转换为数字:
+pivot+1
这里有一个测试:
function test_sum_string()
{
var str = "9";
Logger.log(str + 1); // 91
Logger.log(+str + 1); // 10
}
由于您有“D9”,regax是:
/\d+$/.exec(“D9”)[0]
//将给出文本“9”
示例函数
function getNextCell(CellA1Notation)
{
var result = /([a-zA-Z]+)(\d+)$/.exec(CellA1Notation);
return result[1] + (+result[2] + 1);
}
备选方案:
function getNextCell2(CellA1Notation)
{
return SpreadsheetApp.getActiveSheet().getRange(CellA1Notation).offset(1, 0).getA1Notation();
}
谷歌脚本支持正则表达式?太棒了!谢谢还有一件事,您可以修改正则表达式,因为它将“丢弃”任何字符,只留下数字吗?好像我将来要更改列(而不是D,它将是E、F、G等)。顺便问一下,如何添加字符(在本例中,是字母“D”)在将索引号增加1后再次?@user1284567,欢迎!刚刚意识到,有一个本机解决方案。请查看编辑。