Google apps script 如何通过Google应用程序脚本在Google电子表格中查找特定字符串的行和列

Google apps script 如何通过Google应用程序脚本在Google电子表格中查找特定字符串的行和列,google-apps-script,web-applications,google-sheets,app-inventor,Google Apps Script,Web Applications,Google Sheets,App Inventor,因此,我试图制作一个谷歌电子表格,记录一个ID和一个金额。我想通过Google web应用程序脚本输入数据。该数据将是一个整数,用于在电子表格中查找ID的行(将给出该列)。然后我希望它在下一列中更新金额。请帮帮忙 我正在使用MIT AppInventor获取ID 我已经想到了那一部分,但这就是我奋斗的地方 function searchString(){ var search_string = id var textFinder = sheet.createTextFinder(sear

因此,我试图制作一个谷歌电子表格,记录一个ID和一个金额。我想通过Google web应用程序脚本输入数据。该数据将是一个整数,用于在电子表格中查找ID的行(将给出该列)。然后我希望它在下一列中更新金额。请帮帮忙

我正在使用MIT AppInventor获取ID 我已经想到了那一部分,但这就是我奋斗的地方

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

我试着使用这个代码。没有为我工作。

你走对了方向。看起来您的工作表没有定义,所以这将是您的第一期

试试这个:

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
如果没有,上面的
函数searchString()
将从找到的搜索字符串中获取下一列


如果您将id部分用作搜索字符串,我假设您已经对其进行了排序。

您的思路是正确的。看起来您的工作表没有定义,所以这将是您的第一期

试试这个:

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
如果没有,上面的
函数searchString()
将从找到的搜索字符串中获取下一列


如果您将id部分用作搜索字符串,我假设您已经对其进行了排序。

Hi!非常感谢!这里只有一个问题sheet.getRange(第2行).setValue('VALUE_here');设置值的用途是什么?那么价值应该是什么呢?提前感谢您的评论,抱歉浪费您的时间!没问题-如果这解决了您的问题,请将答案标记为正确。您好!非常感谢!这里只有一个问题sheet.getRange(第2行).setValue('VALUE_here');设置值的用途是什么?那么价值应该是什么呢?提前感谢您的评论,抱歉浪费您的时间!没问题-如果这解决了您的问题,请将答案标记为正确。