我在Google表格中有2列,分别是用户名和用户电话号码。我有一个变量来存储输入的用户名,并且每当我更改输入的用户名时,我都想查找该用户名的电话号码。非常感谢您的帮助。
function Showtel(){
var app = SpreadsheetApp;
var ss = app.getActiveSpreadsheet();
var ActiveSheet = ss.getActiveSheet();
var searchSheet = ss.getSheetByName('Sheet1');
答案 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()
}