Google sheets 无法移动到特定列中的下一个单元格

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

我想保存我的pivot单元格,每次用户按下按钮,它都会切换到下一个单元格。我指的是单元格的ID,例如D9、D10、D11等。 而不是单元格的值

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,欢迎!刚刚意识到,有一个本机解决方案。请查看编辑。