如何通过Google App脚本在Google电子表格中查找特定字符串的行和列

时间:2019-05-15 13:42:22

标签: google-apps-script web-applications google-sheets app-inventor

因此,我正在尝试制作一个记录ID和金额的Google电子表格。我想通过Google网络应用脚本输入数据。该数据将是一个整数,将用于在电子表格中查找ID的行(将给出该列)。然后,我希望它更新下一列中的金额。请为此提供帮助

我正在使用MIT应用发明者来获取ID 我已经找到了那部分,但这就是我正在努力的地方!

function searchString(){
  var search_string = id
  var textFinder = sheet.createTextFinder(search_string)
  var search_row = textFinder.findNext().getRow()
}

我尝试使用此代码。没为我工作。

1 个答案:

答案 0 :(得分:0)

您在正确的轨道上。看起来您的工作表没有定义,所以这将是您的第一个问题。

尝试一下:

function searchString() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('YOUR_SHEET_NAME');
  var search = id;
  var textFinder = sheet.createTextFinder(search).findNext();
  var row = textFinder.getRow();
  var col = textFinder.getColumn();

  sheet.getRange(row, col+1).setValue('VALUE_HERE');
}

如果您已经具有列号,请废弃var col并将col+1替换为您的列号。这些索引从1开始索引,因此A = 1,B = 2等等。这是一个示例:

sheet.getRange(row, 2).setValue('VALUE_HERE'); //gets your row and column B

否则,上面的function searchString()只会从找到的搜索字符串中获取下一列。

如果您将其用作搜索字符串,我认为您已经对id部分进行了整理?