使用Google Apps脚本在Google工作表中搜索字符串

时间:2018-11-26 08:09:50

标签: google-apps-script google-sheets google-apps-script-editor google-sheets-macros

我在Google表格中有2列,分别是用户名和用户电话号码。我有一个变量来存储输入的用户名,并且每当我更改输入的用户名时,我都想查找该用户名的电话号码。非常感谢您的帮助。

  function Showtel(){
  var app = SpreadsheetApp;
  var ss = app.getActiveSpreadsheet();
  var ActiveSheet = ss.getActiveSheet();
  var searchSheet = ss.getSheetByName('Sheet1');

1 个答案:

答案 0 :(得分:0)

您可以使用名为onEdit的trigger,该功能在用户每次编辑工作表时都会运行一个函数。

这是docs

提供的示例代码
function onEdit(e){
   // Set a comment on the edited cell to indicate when it was changed.
   var range = e.range;
   range.setNote('Last modified: ' + new Date());
}

e参数是一个Event Object,其中包含有关用户所做的编辑的一些数据,其中包括范围(已更改的用户名单元格)。

您可以使用此信息通过offset method引用包含电话号码的范围。然后,您可以通过getValue方法获取单元格的值。

简而言之,假设电话号码在名称的右边一列,则代码将类似于以下内容:

function onEdit(e){
   // Get value of the cell one column to the right of edited cell
   var usernameRange = e.range;
   var phoneRange = range.offset(0, 1);
   var phoneNumber = phoneRange.getValue()
}